初识Struts2
1.明确一些概念
*过滤器(filter)俗话说就是一道门槛,传入的request,response请求,提前过滤掉一些信息,或是提前设置一些参数并赋值,相当工艺产品在经过这道程序时就是作一些加工,然后交给下一道工艺处理,在WEB中就过滤后交给servlet/action处理
*拦截器(interceptors)是面向切面编程的,可以对某个方法进行拦截,也就是在在执行这个方法时前后都会调用这个拦截器,struts2的action如果配置了拦截器,则在调用的这个action前后都会经过拦截器的处理
*监听器(Listener)豪无疑问是监听某个状态,一旦这个状态发生变化,则监听器会执行已设定好的程序,Servlet的监听器,它可以监听客户端的请求、服务端的操作等
2.核心基础
1).Struts2的抽象模型(流程)
JSP – FilterDispacher – [Interceptors] – Action –[Interceptors]– Result – JSP
↑_ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ __↓
2).Struts2拦截器 在struts.xml指定action的interceptor ,action前后调用
3).Action应用
(1)Action在MVC中的作用模块,相当于javabean
(2)ActionSupport类的使用(3)
4).结果类型与视图
5).struts.properties
6).struts.xml的配置
7).Struts2中的值栈
8).OGNL表达式的使用
Struts2中Action
1.Struts2中Action的传值方式
有二种,只不过是命名方式不同,注意JSP页面与Action中的对应要一致
*字段驱动方式 属性名
*模型驱动方式 模型对象名.属性名,额外创建一个模型类,在Action实例这个类,取得值
2.在Action中访问Servlet API
有二种实现方式(从它类中取得,实现*Aware接口[好处是任何类实现都可以取得])
*通过ActionContext
*通过ServletActionContext