struts2
应用环境搭配
1).导入配置struts2相关的包
2).配置web应用的配置文件 web.xml
<filter>
<filter-name>struts2<filter-name>
<filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter <filter-class>
</filter>
<filter-mapping>
<filter-name>struts2<filter-name>
//使用拦截器获取请求,框架自动根据后缀名分发请求
<url-partten>/*</url-partten>
</filter-mapping>
3).配置struts配置文件
位置:classpath src/struts.xml
4).web组件
struts默认设置 拦截所有请求,只有以action或者没有后缀名的请求 进入struts框架处理 namespace 决定action的访问路径,默认为“/” 可以接受所有路径action namespace一般可以写为/,/xx,/xx/xx 对应的访问路径 /index.action ,/xx/index.action,/xx/xx/index.action namespace一般在应用中使用模块名来命名
struts的简单工作流程
Action
具体的业务逻辑和返回视图,由用户自己的action来处理
返回的视图层 根据action返回的字符串在配置文件中struts.XML中的定义 result必须有name属性 默认是success <result>默认属性是dispatcher ,通过转发的形式跳转
实现action有3种方法
可以是一个普通的java类 只要提供有公开、无参、不抛出异常、返回类型为String的方法 就可以处理业务逻辑 实现com.opensymphony.xwork2.Action或者是继承ActionSupport 默认执行的方法是execute( ) action中可以有多个符合业务逻辑的方法