Struts2 学习笔记

来源:互联网 发布:数控车床编程实例初级 编辑:程序博客网 时间:2024/06/06 09:16

一.Struts2应用的开发步骤

1.在web.xml中定义核心Filter组件来拦截用户请求

2.定义发送用户请求的JSP页面

3.定义处理用户请求的Action类

4.配置Action

5.配置处理结果和物理视图资源之间的对应关系

6.编写视图资源

二.实现Action

继承ActionSupport基类

Action里的变量,不仅可用于封装请求参数,还可用于封装处理结果。置于结果JSP页面的的Value Stackz中,可在JSP页面中使用Struts标签输出。

Action中可以使用ActionContext类或ServletActionContext类 访问Servlet API。

三.配置Action

可以使用通配符定义一个通用Action

<action name="*" ><result>/WEB-INF/content/{1}.jsp</result><action>
四.类型转换

1.Struts2通过反射来创建一个复合类的实例,将普通请求参数转换成复合类型对象。

2.自定义类型转换器:

(1)通过继承StrutsTypeConverter实现自己的类型转换器。

(2)注册类型转换器

五.输入校验

1.编写输入校验文件 字段校验器配置风格校验文件命名规则

当输入校验失败后,Struts2自动返回名为"inout"的Result

2.使用客户端校验

为该<s:form>元素增加validate="true"属性
六.拦截器

1.实现拦截器类 继承MethodFilterInterceptor 重写doInterceptor(ActionInvocation invocation)方法

2.struts.xml中配置并使用拦截器









1 0