struts2笔记

来源:互联网 发布:刚开淘宝怎么刷信誉 编辑:程序博客网 时间:2024/06/07 22:42

struts2可以干嘛
1.前后台交互
2.获取常用web对象
3.后台接收表单数据
4.前台获取后台的数据
5.拦截器

1. struts拦截器

1.struts拦截器
ActionSupport接口 内置了很多拦截器

strut2內建拦截器
1.只要在struts2.xml中定义包时,继承自strut2-default包,那么defaultStack将是默认的拦截器栈
2.如果为action显示指定了拦截器,默认的拦截器就不再起作用
3.拦截器的顺序很重要,先默认,再自定义

基于struts拦截器,实现jsp页面跳转
请直接访问http://localhost:8085/Struts2Demo/alluser,参考struts.xml文件中对alluer这个action的配置

自定义拦截器
1.定义拦截器
2.在struts.xml中注册拦截器
3.在struts.xml中引用拦截器

1. 基于struts拦截器,前后台交互的步骤

用户请求-struts框架-action-struts框架-视图资源

1.写action类
2.在struts.xml配置文件中注册类
使用通配符配置action和jsp页面的关系(通配符:使用类名和方法名的通配符,这样,一个类配置一个action即可)
3.写对应的jsp页面
4.注意事项.action要写namespace属性的值,并且页面中使用绝对路径

2. 在struts2中获取常用的web内置对象 参考SuperAction类

采用耦合IOC方式注入属性,使用Struts2 Aware拦截器。
采用耦合方式就是要实现以下接口
ServletRequestAware,ServletResponseAware,ServletContextAware,SessionAware

5. struts2中 jsp页面获取action中的值
不是action传值到jsp页面,而是jsp页面获取action中的属性值,或者范围里的值(如request,session,application等)
1.后台使用HttpSession
2.前台使用EL表达式

2.两种方法,方法一获取的是action属性的值,用struts2标签和ognl即可获取

3.获取的是范围内的值直接使用EL表达式如${name}为requestScope范围绑定的名为name的属性,省略requestScope因为这是默认的范围

原创粉丝点击