struts2配置
<package name="user"  extends="struts-default" >
       <action name="getUserList" class="com.gao.ssh.action.UserAction" method="load">
       <result name="success">/success.jsp</result>
      </action>
  </package>
此时的访问路径为http://localhost:8080/rc/user/user.action 如果更改为http://localhost:8080/rc/user/user/(n个user)/user.action仍然可以访问,怎么做才能让客户端改变访问路径不能访问呢?高分求解!struts

解决方案 »

  1.   

    过滤器解决啊
     <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.action</url-pattern>
      </filter-mapping>
      <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.jsp</url-pattern>
      </filter-mapping>
      

  2.   

    那是因为你没有指定 namespace 导致的,struts2默认命名空间 是“”,如果没有指定就会把任意字符串当成是namespace,然后到UserAction里面找匹配的方法,有就execute,没有就404.
      

  3.   

    5楼说得对,在namespace里面指定一下就可以了