关于struts2的xml配置的小细节

来源:互联网 发布:手机淘宝免费注册流程 编辑:程序博客网 时间:2024/06/04 14:56

今天在研究strus2的时候,边听着课,边玩着struts2的配置。。。

突然我发现

<struts>
    <package name="aaa" extends="struts-default">
           <action name="login" class="action.Action" method="execute">
               <result name="abc">/sam.jsp</result>
           </action>
    </package>

action和result里的name我不知道是什么意思?其实作为一只小菜鸟不知道也是羞愧心的。

于是乎,我就百度加听课,加练习终于知道action的name是浏览器的一个访问路径,需要在tomcat的官方网站上(localhost:8080/)写出你的项目名+这个action的name才能够访问(但是具体为什么这么做,我还不知道,是不是传说中的映射了?)

而这个result中的name就是与action.java文件有关。因为在写Struts后台文件时,需要找到一个文件与前台xml文件相呼应,这个部分细节就是result的name的了。

你们再看看这个后台文件action.java是怎么写的。

public class Action extends ActionSupport {
    @Override
    public String execute() throws Exception {
        System.out.println("正在调用action,处理中");
        System.out.println("启用servlet中");
        return "abc";
    }
}

与前面result的name相呼应,这难道是传说中的映射吗?

另外,我发现一个问题,就是当我去修改result的name的时候,将<result name="login">的时候,再去修改Struts的后台文件action.java与之相呼应的时候,我原以为很自然地应该操作成功,没想到出现这个。

然后我再去倒弄究竟是什么回事时,终于明白了,原来是关于tomcat的布置问题,这时候只要移除掉旧的文件

再重新部署就可以了!!!

我感觉是旧的文件记录下它的result的name路径了。。所以就不能够轻易地改变路径再重新访问了。。。

1 0
原创粉丝点击