|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
唉!都是钱闹的1.Swing和.net网页编程开发比较------从市场份额看.net网页编程开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具
Struts1.x系列教程(17):利用IncludeAction和ForwardAction类包括和转进Web资本
1、利用IncludeAction类包括Web资本
固然在JSP页面中可使用<jsp:include>标签包括另外一个Web资本,但Struts框架倡始在包括Web资本时应先经由Struts把持器处置后,再由Struts把持器卖力包括Web资本。org.apache.struts.actions.IncludeAction类供应了包括其他Web资本的功效。利用IncludeAction类要在struts-config.xml中设置<action>元素。设置IncludeAction类的代码以下:- <actionpath="/include"type="org.apache.struts.actions.IncludeAction"input="/firstValidator.jsp"validate="false"name="firstValidatorForm"parameter="/firstValidator.jsp"/>
复制代码 在设置下面代码时应注重两点:
1.firstValidator.jsp页面利用了firstValidatorForm举行数据考证,一切应将<action>元素的validate属性设为“false”。不然在运转include举措时就会举行考证。在这时候firstValidatorForm中的一切属性都没有被赋值。以是每一个属性都没法经由过程考证。读者能够将validate属性设为“true”,看看会产生甚么情形。
2.IncludeAction类的功效和效果与<jsp:include>标签完整一样。这就意味着在IncludeAction包括的其他Web资本中没法改动呼应信息头。如许就没法改动Content-Type字段的值。因而,按着下面的设置来运转程序,一切的中文信息会显现乱码。办理的办法有良多,如能够本人完成一个IncludeAction类的子类,在子类的execute办法中设置Content-Type的值。或都更复杂的办法是在过滤器(EncodingFilter)中到场以下的代码:
response.setCharacterEncoding("GBK");
在IE中输出http://localhost:8080/samples/include.do可会见include举措。
固然在JSP页面中可使用<jsp:forward>标签把哀求转发给另外一个Web资本,但Struts框架倡始在转发Web资本时应先经由Struts把持器处置后,再由Struts把持器转发Web资本。org.apache.struts.actions.ForwardAction类供应了转发其他Web资本的功效。利用ForwardAction类要在struts-config.xml文件中设置<action>元素。上面的代码演示了怎样在<action>元素中利用ForwardAction类来包括其他的Web资本:- <actionpath="/forward"type="org.apache.struts.actions.ForwardAction"input="/firstValidator.jsp"validate="false"name="firstValidatorForm"parameter="/firstValidator.jsp"/>
复制代码 因为经由转发的Web资本能够改动Content-Type字段的值,因而,利用ForwardAction类举行转发时,无需再别的改动Content-Type字段的值(由于在firstValidator.jsp页面中已设置了Content-Type的值)。
在IE中输出http://localhost:8080/samples/forward.do可会见forward举措。
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. |
|