
strut2
emoven
活泼,开朗,好奇
展开
-
struts2.0的标签库介绍
用过struts1.x的人都知道,标签库有html、bean、logic、tiles,而struts2.0里的标签却没有分类,只用在jsp头文件加上就能使用struts2.0的标签库下面就介绍下每个标签的用法(有错请指正):A:-----超链接,类似于html里的-----执行一个view里面的一个action-----如果action的errors有值那么显示原创 2012-09-27 08:27:56 · 963 阅读 · 1 评论 -
struts2注解
在struts2中运用注解是把sttuts.xml文件中package节点的action配置在action类中用注解语句声明。 我们知道通常情况下,Struts2是通过struts.xml配置的。但是随着系统规模的加大我们需要配置的文件会比较大,虽然我们可以根据不同的系统功能将不同模块的配置文件单独书写,然后通过节点将不同的配置文件引入到最终的struts.xml文件中,但是毕竟还是要维护和原创 2012-12-22 20:37:12 · 2369 阅读 · 0 评论 -
Struts2访问session的两种方法
Struts2 的Action中若希望访问Session对象,可采用两种方式: 1、从ActionContext中获取; 2、实现SessionAware接口。 1、从ActionContext中获取:import java.util.Map; import com.opensymphony.xwork2.ActionContext; i原创 2012-11-21 11:29:31 · 2256 阅读 · 1 评论 -
strut2 数据校验总结
1、对Action中所有方法进行输入校验 通过重写validate()方法实现,validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSuppo原创 2012-10-19 15:31:57 · 2596 阅读 · 7 评论 -
Strut2 常用属性详解
Struts 2框架有两个核心配置文件: 1、struts.xml 如:2、struts.properties 如:struts.i18n.encoding=UTF-8其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts 2框架还包含一个struts.properties文件,该文件定义转载 2012-11-05 13:44:19 · 821 阅读 · 1 评论 -
strut2 #、%和$三个符号的用法
OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言;表达式语言主要有以下几大好处: 1. 避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的语句,使页面更简洁; 2. 支持运算符(如+-*/),比普通的标志具有更高的自由度和更强的功能; 3. 简原创 2012-10-21 19:12:04 · 1486 阅读 · 3 评论 -
Struts.xml中包的介绍
/test" extends="struts-default">helloworld" class="cn.itcast.action.HelloWorldAction" method="execute" >/page/hello.jsp在struts2框架中使用包来管理Action,包的作用和java中的类包是非常类似的,它主要用于管理一组业务功能相关的action。在实际应原创 2012-10-15 22:08:30 · 1818 阅读 · 6 评论 -
Struts2拦截器的原理与实现
一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用原创 2012-10-07 22:01:41 · 1162 阅读 · 0 评论 -
Struts2和Struts1的对比
Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO。 线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例(每次请求时都新new出一个对象)。没有线程安全方面的问题。 Servlet依赖方面:Struts1的Action依原创 2012-09-26 20:55:54 · 836 阅读 · 1 评论 -
Struts2应用流程注解
Struts2的体系与Struts1体系的差别非常大,因为Struts2使用了WebWork的设计核心,而不是Struts1的设计核心。Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet API分离。 Struts2框架的大概处理流程如下: 1、加载类(FilterDispatcher) 2、读取配置(struts配置文件中的原创 2012-09-26 20:54:17 · 720 阅读 · 1 评论 -
struts2中s:select标签的使用
1.第一个例子: 2.第二个例子: 3.第三个例子:HashMap map = new LinkedHashMap();map.put(1,"aaa");map.put(2,"bbb");map.put(3,"ccc");request.setAttribute("map",map);request.setAttribute("aa","2"原创 2014-01-14 19:13:41 · 2326 阅读 · 0 评论