Java笔记 第25章 Struts2 联系客服

发布时间 : 星期一 文章Java笔记 第25章 Struts2更新完毕开始阅读ca566558f78a6529657d5305

Struts简介 .................................................................. 1 Struts2-HelloWorld ........................................................... 1 在Action中访问Web资源 ...................................................... 2 Struts2配置 ................................................................. 3

通用配置 ................................................................. 3 Action配置 .............................................................. 3 Result配置 .............................................................. 3 通配符映射 ............................................................... 5 动态方法调用 ............................................................. 5 值栈(ValueStack)与Ognl .................................................... 5 Struts2标签 ................................................................. 6

通用标签 ................................................................. 6 Form标签 ............................................................... 10 练习:注册(FormTags) .................................................. 13 练习:EditUser .............................................................. 14

普通方法实现: .......................................................... 14 ModelDriven与Preparable实现 ........................................... 14 国际化(i18n) ................................................................ 16 类型转换.................................................................... 17

普通Action ............................................................. 17 Action实现ValidationAware接口 ......................................... 17 定制类型转换器 .......................................................... 18

类型转换与复杂对象配合使用 .......................................... 19 使用BeanUtil解析web.xml中初始化参数 ............................... 20

文件上传下载 ................................................................ 20

文件上传 ................................................................ 20 文件下载 ................................................................ 21 防止重复提交 ................................................................ 22 零配置 ..................................................................... 23 马士兵视频笔记 .............................................................. 23

Struts简介 Struts2-HelloWorld

1. 搭建Struts2的环境:参考目录struts-2.1.8.1\\apps\\struts2-blank-2.1.8.1

加入 jar 包: 复制\\WEB-INF\\lib 下的所有 jar 包到lib 目录下.

b) 在 web.xml 文件中配置 struts2过滤器: 复制 \\WEB-INF\\web.xml 文件中的过

滤器的配置到当前 web 应用的 web.xml 文件中

c) 在当前 web 应用的 classpath 下添加 struts2 的配置文件 struts.xml: 复制

a)

\\WEB-INF\\classes 下的 struts.xml 文件到当前 web 应用的 src 目录下.

2. 配置Struts.xml文件:

在Action中访问Web资源

1. 与ServletAPI解耦的访问方式:

a) 由ActionContext获取替代对象:Struts2对HttpServletRequest,HttpSession

和ServletContext进行了封装,构造了3个Map对象来替代这3个对象,在Action中可以直接使用其对应的Map对象来保存和读取数据(无法执行其他操作)。这三个替代Map对象都可以通过ActionContext获取。 i. HttpServletRequest:ActionContext.getContext().get(“request”) ii. HttpSession:ActionContext.getContext().getSession() iii. ServletContext : ActionContext.getContext().getApplication() iv. Parameter:ActionContext.getContext().getApplication().getParameters

(),获取Acion请求的参数

b) 实现对应的接口:ApplicationAware,RequestAware,SessionAware,

ParameterAware 2. 与ServletAPI耦合的访问方式:

a) 通过ServletActionContext获取三个对象 b) 实现Servlet对应的接口

3. namespace:决定的action的访问路径,默认为“”,/xxx/yyy对应

/xxx/yyy/index.action,若为空,刚只要URL以index.action结尾,都可以访问到。如/xxx/index.action, /xxx/yyy/index.action都可以访问到。

Struts2配置

通用配置

1. 常用配置:action请求uri扩展名,动态方法调用,开发者模式

Action配置

1. 配置默认的Action:当访问的Action不存在时,自动访问默认的action

2. 继承其它包的action:

Result配置

1. ResultType类型有:

2. chain:表示跳转到其它action,并携带参数值

3. redirect:重定向到其他链接

4. redirectAction:重定向到其他Action 5. httpheader:定制请求头 6. stream:下载