- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 eclipse中添加并使用jstl
在网上把jstl.jar和standard.jar两个jar包下载地址http://www.apache.org/dist/jakarta/taglibs/standard/binaries/ 在eclipse里新建动态网页项目testJstl,将jstl.jar和standard.jar复制到WEB-INF文件夹下的lib目录里。 然后在web.xml里添加taglib标注 ...
2011-02-20 16:03:00
1384
原创 MyElicpse注册机代码
MyEclipse6.5 注册码生成方法,自己输入用户名[code="java"]import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen { private static final S...
2011-02-20 15:58:24
210
原创 MyElicpse整合SS2H
1.首先加入struts2的jar包到web-inf的lib目录下,同事copy配置文件到src目录下2.在web.xml里面加入filter[code="xml"] struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2...
2011-02-20 15:56:25
146
原创 Spring的AOP功能
如果要使用Spring AOP功能,则要在XML里面加入下面命名空间[code="java"]xmlns:aop="http://www.springframework.org/schema/aop"[/code]然后在xsi:schemaLocation里面引入http://www.springframework.org/schema/aophttp://www.springfr...
2011-02-20 15:42:53
161
原创 让Spring自动扫描和管理bean
在加入了annotation的支持后,再往XML里面添加进下面代码:[code="java"][/code]Spring2.5为我们引入了自动扫描机制,它可以在类路径底下寻找标注了[color=red]:@Component @Service @Controller @Repository [/color]注解的类,并把这些类纳入spring容器管理,它的作用和在xml文件中使...
2011-02-20 15:38:38
153
原创 Spring使用annotation
spring配置文件代码如下:[code="java"] [/code]注意:使用annotation需要加入common-annotation.jar这个工具包然后只要在java类里面对应的属性名上面加上@Resource即可注意:@Resource注解(j2ee提供的)和@Autowired(Spring提供的)一样,也可以标注在字段或者...
2011-02-20 15:34:22
105
原创 Spring依赖注入原理(传智播客)
由于bean里面的property可以由多个,所以应该建立一个类来封装property的信息,然后把所有的property对象存进集合里面,最后通过在bean对应的BeanDefintion类里面加入一个集合属性用来装载property信息,实现编码如下:[code="java"]BeanDefintion代码:public class BeanDefinition { priva...
2011-02-20 15:30:49
143
原创 Spring管理bean对象的原理
[code="java"]//管理bean对象的java类public class ClassPathXMLApplicationContext { // 这个集合用来存储获取到的XML配置文件里面的bean信息 private List beanDefines = new ArrayList(); // 这个集合用来存储根据class属性实例化的bean实例 private ...
2011-02-20 15:26:35
392
原创 为什么要使用spring?
(1)降低组件之间的耦合度,实现软件各层之间的解耦(2)可以使用容器提供的众多服务,如:事务管理服务,消息服务等,当我们使用容器管理事务时,开发人员就不需要手工控制事务,也不必处理复杂的事务传播了(3)容器提供单例模式,spring默认给开发人员提供这种模式(4)提供AOP技术,可以很容易实现权限拦截,运行期监控的功能(5)Spring还提供了众多的辅助类,加快开发...
2011-02-20 15:22:53
321
原创 Struts2输入校验
(1)通过继承ActionSupport然后重写validate()方法,对action里面的所有方法进行验证,在验证不通过的时候会转发到input指向的视图,在validate方法里面可以通过this.addFieldError这个方法向页面发送错误信息,然后在页面通过用struts2的标签来获取错误信息提示(2)如果要使用validate()来对指定方法进行校验,则可以通过valida...
2011-02-20 15:19:31
95
原创 Struts2自定义拦截器
(1)首先要该拦截器要实现interceptor接口(2)然后实现intercept这个方法,在该方法里面处理业务逻辑进行拦截业务(3)invocation.invoke();这个方法是调用action里面的指定方法(4)然后在struts.xml里面注册拦截器[code="java"] //因为如果自定义了拦截器,那么struts2就不用调用默认拦截器了,所以一...
2011-02-20 15:16:04
101
原创 Struts2自定义类型转换器
(1)局部类型转换器如果页面传来一个参数reg.action?birthday=2010-11-12到后台action,然后属性用date类型是可以接收到的,但是如果传的是20101112这样类型的字符串,用date类型是获取不到,并且会出现错误的,struts2提供了一种类型转换器供我们使用代码详细参考:typeConvertera.首先要写一个类来继承DefaultTypeConv...
2011-02-20 15:11:11
88
原创 Struts2.1.6版本中文bug问题解决
原因是struts2.1.6这版本在获取并使用了请求参数后才调用HttpServletRequest的setCharacter方法进行编码设置,导致应用使用的就是乱码请求参数,这个bug在2.1.8已经解决解决方法:新建一个filter,把这个filter放置在struts2的filter之前,然后在doFilter()方法里面添加下面代码:[code="java"]Public ...
2011-02-20 14:58:03
130
原创 Struts2动态方法调用
只需要在action名称后面加上感叹号再加上方法名就可以了,但是自从struts2.1后,官方已经不推荐使用这种途径进行动态方法调用了如:login!test.action建议用常量对其进行禁止使用<constant name=”struts.enable.DynamicMethodInvocation” value=”false”>官方推荐使用通配符定义action来...
2011-02-20 14:55:09
95
原创 Struts2常用常量
指定默认编码集<constant name=”struts.i18n.encoding” value=”UTF-8”/>struts2默认的后缀访问是.action,修改访问后缀名<constant name=”struts.action.extension” value=”do”/>设置浏览器是否缓存静态内容,默认是true(生产环境下使用),开发阶段最好...
2011-02-20 14:50:08
95
原创 web.xml启动struts2配置两点注意
注意1:StrutsPrepareAndExecuteFilter中的init()方法会在服务器启动的时候读取类路径下默认的配置文件struts.xml完成初始化操作注意2:struts2读取到struts.xml里面的内容后,以javabean的形式存放到内存中去,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次都去读取struts.xml...
2011-02-20 14:45:12
124
原创 Struts2相对struts1优异之处
(1)在软件设计上,struts2没有像struts1那样跟servletAPI和struts1有着紧密的耦合关系,Struts2的应用可以不依赖于servletAPI和struts1API,struts2是无侵入设计思想(2)Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截的功能 (3)Struts2提供了类转换器,我们可以把特殊请求参数转换成需要的类型,在s...
2011-02-20 14:39:31
103
空空如也
Hibernate获取session问题
2011-02-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人