3.表单的方法必须为post,因为post提交的数据在消息体中,而无大小限制。
对应的action:
4.在 Action 中新添加 3 个和文件上传相关的属性
5.如果是上个文件, uploadImage属性的类型就是 java.io.File, 它代表被上传的文件, 第二个和第三个属性的类型是 String, 它们分别代表上传文件的文件名和文件类型,定义方式是分别是:jsp页面file组件的名称+ContentType, jsp页面file组件的名称+FileName
6如果上上传多个文件, 可以使用数组或 List
1. 基于 MVC 架构,框架结构清晰。
2. 使用 OGNL: OGNL 可以快捷的访问值栈中的数据、调用值栈中对象的方法

3. : Struts2 的是一个 Action 级别的 AOP, Struts2 中的许多特性都是通过来实现的, 例如异常处理,文件上传,验证等。是可配置与重用的
4. 多种表现层技术. 如:JSP、FreeMarker、Velocity 等
1. 与 Servlet API 解耦的访问方式,通过 ActionContext 访问域对象对应的 Map 对象,通过实现 Aware 接口使 Struts2 注入对应的 Map 对象
2. 与 Servlet API 耦合的访问方式,通过 ServletActionContext 直接获取 Servlet API 对象,通过实现 ServletXxxAware 接口的方式使 Struts2 注入对应的对象
每个都是需要实现 Interceptor 接口
init():在被创建后立即被调用, 它在的生命周期内只被调用一次. 可以在该方法中对相关资源进行必要的初始化;
intercept(ActionInvocation invocation):每拦截一个动作请求,该方法就会被调用一次;
destroy:该方法将在被销毁之前被调用, 它在的生命周期内也只被调用一次;
1. JSON plugin
2. DOJO plugin
3. DWR plugin
4. 使用 Stream 结果类型.
1、需要在struts配置文件中指定资源属性文件的位置和名称,如
2、在相应的位置放置相应的文件
3、在JSP页面中使用来输出文本,以避免硬编码
以登录页面的国际化作为例子讲解
创建相应的资源属性文件
用标签替换登录页面的硬编码文本
测试(更改网页显示语言,以便测试不同的版本)
编程式异常处理
即我们在Action中调用业务逻辑层对象的方法时,用try{ }catch的方式来截获异常之后,手工对异常进行处理
我们以前的开发过程中,都是使用编程式的异常处理
在编程式异常处理的时候,我们可以使用struts的消息处理机制(前面所讲的内容)来对这些异常信息进行处理
自动异常处理机制
即在Action中不捕捉异常,而是将异常抛出给struts框架处理
我们需要在配置文件中指示struts如何处理这些被抛出的异常
使用元素来定义自动异常处理
元素的配置,指示了struts如何处理异常的方式
在通常的情况下,我们得到异常以后,需要将页面导航到一个错误提示的页面,提示错误信息
元素配置的关键属性是:
key – 即这个异常所对应的错误提示消息文本的key,这个key的值,需要在资源属性文件中进行定义
type – 即定义需要处理哪种类型的Exception
path – 定义一旦出现异常,需要转向哪个页面来进行提示,如果不定义path属性,默认情况下,将使用Action配置中的input属性的值来作为转向的页面
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29166-3.html
和男朋友走在街上
棒棒哒
厂商送样产品合格说明不了什么问题