web编程技术.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:11 大小:186KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

web编程技术.doc

web编程技术.doc

预览

免费试读已结束,剩余 1 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1、通配符问题(1)使用通配符可以优化action的配置。(2)约定优于配置。约定的如果好,可以使action配置非常的简洁。(3)寻找action的路径匹配顺序。<packagename="actions"extends="struts-default"namespace="/actions"><actionname=“Student*”class=“cn.edu.huanghuai.xxgcxy.struts2.action.StudentAction"method="{1}"><result>/Student{1}_success.jsp</result></action><actionname="*_*"class="cn.edu.huanghuai.xxgcxy.struts2.action.{1}Action"method="{2}"><result>/{1}_{2}_success.jsp</result></action></package>2、动态方法调用DMI如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下:publicclassHelloWorldAction{privateStringmessage;....publicStringexecute()throwsException{this.message="我的第一个struts2应用";return"success";}publicStringother()throwsException{this.message="第二个方法";return"success";}}要访问action的other()方法,可以这样调用:../helloworld!other通常不建议大家使用动态方法调用,我们可以通过常量struts.enable.DynamicMethodInvocation关闭动态方法调用。<constantname="struts.enable.DynamicMethodInvocation"value="false"/>3、包含模块配置文件在大部分应用里,随着应用规模的增加,系统中Action数量也大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。<includefile="login.xml"/>4、默认action用于解决地址链接错误问题<packagename="default"extends="struts-default"namespace="/"><default-action-refname="index"></default-action-ref><actionname="index"><result>/default.jsp</result></action></package><packagename="default"extends="struts-default"namespace="/"><default-action-refname="def"></default-action-ref><actionname="def"class="cn.edu.huanghuai.xxgcxy.user.def"method="de"><resultname="ok">/ok.jsp</result></action></package>5、路径问题在struts2中超级链接通常都采用绝对路径,而不使用相对路径,这样便于链接的实现。6、结果类型struts2中提供了多种结果类型,如:dispatcher(默认值内部转发/服务器跳转)、redirect(浏览器跳转)、chain、redirectAction、freeMarker等。<packagename="resultTypes"namespace="/r"extends="struts-default"><actionname="r1"><resulttype="dispatcher">/r1.jsp</result></action><actionname="r2"><resulttype="redirect">/r2.jsp</result></action><actionname="r3"><resulttype="chain">r1</result></action><ac