苹果x使用教程视频 Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包
Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包
一 使用IncludeAction类包含Web资源
虽然在JSP页面中可以使用<jsp include>标签包含另一个Web资源 但Struts框架提倡在包含Web资源时应先经过Struts控制器处理后 再由Struts控制器负责包含Web资源 apache struts actions IncludeAction类提供了包含其他Web资源的功能 使用IncludeAction类要在struts config xml中配置<action>元素 配置IncludeAction类的代码如下
<action path= /include type= apache struts actions IncludeAction input= /firstValidator jsp validate= false name= firstValidatorForm parameter= /firstValidator jsp />
在配置上面代码时应注意两点
firstValidator jsp页面使用了firstValidatorForm进行数据验证 所有应将<action>元素的validate属性设为 false 否则在运行include动作时就会进行验证 在这时firstValidatorForm中的所有属性都没有被赋值 所以每个属性都无法通过验证 读者可以将validate属性设为 true 看看会发生什么情况
IncludeAction类的功能和效果与<jsp include>标签完全一样 这就意味着在IncludeAction包含的其他Web资源中无法改变响应信息头 这样就无法改变Content Type字段的值 因此 按著上面的设置来运行程序 所有的中文信息会显示乱码 解决的方法有很多 如可以自己实现一个IncludeAction类的子类 在子类的execute方法中设置Content Type的值 或都更简单的方法是在过滤器(EncodingFilter)中加入如下的代码
response setCharacterEncoding( GBK );
在IE中输入可访问include动作

虽然在JSP页面中可以使用<jsp forward>标签把请求转发给另一个Web资源 但Struts框架提倡在转发Web资源时应先经过Struts控制器处理后 再由Struts控制器转发Web资源 apache struts actions ForwardAction类提供了转发其他Web资源的功能 使用ForwardAction类要在struts config xml文件中配置<action>元素 下面的代码演示了如何在<action>元素中使用ForwardAction类来包含其他的Web资源
<action path= /forward type= apache struts actions ForwardAction input= /firstValidator jsp validate= false name= firstValidatorForm parameter= /firstValidator jsp />
由于经过转发的Web资源可以改变Content Type字段的值 因此 使用ForwardAction类进行转发时 无需再另外改变Content Type字段的值(因为在firstValidator jsp页面中已经设置了Content Type的值)
lishixinzhi/Article/program/Java/ky/201311/28191相关文章
- 北师大二年级分苹果教学视频 北师大版小学二年级数学分苹果说课稿
- 如何不让苹果自己升级 苹果4怎么能让新来的简讯不在萤幕上显示内容?
- 古筝入门教程视频教程 ASP.NET入门教程 1.7.4 示例代码目录[2]
- 发展历程视频怎么制作 搜狐视频的发展历程
- 古筝入门教程视频教程 ASP.NET入门教程 9.2.2 判断[1]
- 苹果itunes 苹果膝上型电脑怎么下载迅雷档案
- 苹果x使用教程视频 Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多
- 苹果高仿机刷机教程视频 台版高仿诺基亚Q1手机刷机软件去哪儿下?
- 微博上传的视频清晰教程 Struts1.x系列教程(8):上传单个文件
- 古筝入门教程视频教程 ASP.NET入门教程 11.6 构建配置文件[2]
爱学记

微信收款码
支付宝收款码