日期:2014-05-17  浏览次数:20596 次

Struts2初学遇到问题
程序结构:


struts.xml:


Hello.java:


Student.jsp:


问题1:struts.xml中为啥会有黄色的警告?
问题2:如果将action的hello1修改为其他的值后,再访问时就需要重启tomcat,能否不重启服务器,就可以直接修改action的name?
问题3:action默认调用class中的类的execute方法,但打印的结果是:
this is a student! 
好像没有调用,请问该如何调用?
问题4:
------解决方案--------------------
问题太多了,不好

第一个你以xml视图打开就不会有那些提示了
问题2:不能,改struts.xml,必然要重启
问题3:百度,struts中action的方法

------解决方案--------------------
还是找个视频看看,从头开始。不是每个类都默认调用execute的吧

------解决方案--------------------
问题1:以xml视图打开
问题2:可以,struts.xml中添加<constant name="struts.devMode" value="true" />此条语句的意思是设置为开发模式不需要重启服务。
问题3:你在struts配置文件里,没有设置调用的方法,当然调用默认方法execute,execute返回success,配置文件配置了一个<result>,result默认为success,所以它默认跳转的页面当然是student.jsp,显示无错。
------解决方案--------------------
4楼正解
------解决方案--------------------
引用:
还是找个视频看看,从头开始。不是每个类都默认调用execute的吧
只要继承了actionsurport就有了execute方法,如果是实现action接口就没了,因为actionsurport里面有个默认的execute方法,返回success