struts学习总结
2016-12-11 21:26
162 查看
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中可以有多个符合业务逻辑的方法
应用环境搭配
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中可以有多个符合业务逻辑的方法
相关文章推荐
- Spring Jar包因为JDK版本报错
- Java基本算法——排序(一)
- Ubuntu 16.04 自学之 JDK
- Spring与Struts2整合
- Spring相关
- 蓝桥杯训练题java实现 入门训练 序列求和
- 关于spring,IOC和AOP的解析原理和举例
- JAVA 程序监控基础简述
- 在java中用dom4j解析xml
- 解决:Dagger2使用过程中的"程序包javax.annotation不存在"错误
- Java 9:装B之前你必须要会的——泛型,注解,反射
- java - 继承 ,重写
- springmvc 集成 mybatis 使用懒加载后,返回JSON报错
- Spring事务管理(转)
- Java使用c3p0建立MySQL数据库连接池
- Maven实战指南 09
- 自定义Java注解(一)
- Activiti工作流的eclipse插件不自动生成png
- java的会话管理:Cookie和Session
- Java设计模式-门面模式 Facade Pattern