一.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中配置并使用拦截器