struts2---学习笔记3

<-----------------------------我是三号分隔符------------------------------------>
    再次修改为去掉命名空间指定(三号方案):
        <s:form action="mystruts/mulInput" >
     启动后台无任何错误,
     启动时或刷新页面,后台会报一个错误
    警告: No configuration found for the specified action: 'mystruts/mulInput' in namespace: '/mystruts'. Form action defaulting to 'action' attribute's literal value.这个预计是容器启动时,加载了配置文件,并做校验。
    也能进入我预先设置的Action中。这里就很奇怪。
     URL:http://localhost:8080/Struts2/mystruts/mystruts/mulInput //中间也是多了一个mystruts.

    <-----------------------------我是四号分隔符------------------------------------>
    再次修改为去掉命名空间指定(四号方案):
        <s:form action="mulInput" >
    运行后,后台无错误.进入了我设定的Action中。
     URL:http://localhost:8080/Struts2/mystruts/mulInput.action;jsessionid=C88D26A1A67FFD9678B5963019524F61其中带有了一个jsessionid,不知道为何会带有,因为是在mystruts包下,容器可能就理解为mystruts命名空间下。

    <-----------------------------我是五号分隔符------------------------------------>
    最后修改jsp存放目录,将jsp存放在/WEB-INF/ll/multi.jsp目录下
    页面如此设置:<s:form action="mulInput" namespace="/mystruts">
     URL:http://localhost:8080/Struts2/mystruts/mulInput.action
    这个例子说明,如此设置命名空间的获取跟文件存放目录毫无关系。
   
    之后我又在/WEB-INF/ll/multi.jsp目录结构下,修改form为2、3、4号方案,但是都能进入对应的action。

    通过以上的几次修改,我们可以很清楚的明白,当我们定义一个action的属性时,我不是很清楚寻找action的顺序,但是肯定是在以下几个命名空间中去寻找对应的action了。
     1.指定的命名空间
     2.默认的命名空间
   

你可能感兴趣的:(jsp,Web)