学习Struts2经验总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学习Struts2经验总结
⼀、struts 访问路径问题
1) Struts2的思想:主要围着“action”转,只要找到“action”它就知道⾃⼰该⼲嘛了。

⾸先配置struts.xml ,我们可以明⽩的看到,action name="index",⽽result 需要返回到⼀个界⾯“index.jsp”
<struts>
<package name="default" namespace="/" extends="struts-default"> <action name="index">
<result >
/index.jsp </result> </action> </package>
</struts>
2 )修改“index.jsp” ,只输出⼀句话:Hello Struts2!
<title>⾸页</title> </head> <body> Hello Struts2! </body>
4)当我们改动了“action”的 “name”,其他地⽅不变,相应的在地址栏也改动它的名字,但是不会再有之前的结果,报错(找不到"action")。

<struts>
<package name="default" namespace="/" extends="struts-default"> <action name="hello"> <result > /index.jsp </result> </action> </package>
</struts>
结果:
5)解决办法:由上可知,这种情况需要重启服务,重新部署项⽬。

现在有⼀个⼀劳永逸的⽅法:在struts.xml⽂件⾥加⼊常量 <constant
name="struts.devMode" value="true" /> 使得⼀直处于开发模式(即Development Mode)(需要注意的是:要把value的默认值“false”改为“true”,才能是开发模式)。

然后需要重启服务,再次运⾏,成功。

为了验证该⽅法是否有效,可以再将“action” name改为之前的“index” ,但是不重启服务,直接运⾏,实践证明:此⽅法可⾏。

6)技巧总结i:1 写程序时可以运⽤的⼩技巧:地址栏需要输⼊对应的项⽬名称,但是太长了容易写错,没关系
此时直接单击项⽬——>右键——>copy Qualified Name,即可将项⽬名称准确⽆误的填⼊地址栏。

2.当想看struts jar包的源代码,直接单击⽬录: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,只会看到这个界⾯
不⽤急,可以如下操作:在struts2-core-2.2.1.jar⽂件上右键——>Properties——>Java Source Attachment——>External Folder(外部⽬录)——>OK。

需要注意的是路径不能错。

同样,要看它的doc⽂档,struts2-core-2.2.1.jar⽂件上右键——>Properties——>Javadoc Location——>Browse——>OK——>新建class——>粘贴web.xml 中的⼀句话:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter f;——> 按下f1,即可看到右边的“help”⽬录下的doc⽂档。

相关文档
最新文档