打开:localhost:8080/Web/Login.jsp
点击登录,页面跳转到locahost:8080/StuMP.jsp
为什么目录变了?两个jsp文件在同一个目录下.下面是struts的配置:
<action-mappings>
   <action path="/login" name="LoginForm" type="com.Web.Actions.LoginAction" scope="request" validate="true" input="/Login.jsp">
   <forward name="success" path="/StuMP.jsp"></forward>
   </action>
  </action-mappings>Login.jsp<form action="/login.do" method="post" onSubmit="CheckUser();">

解决方案 »

  1.   

    <forward name="success" path="/StuMP.jsp"></forward>这个表示的就是跳转页面。所以当你在Login.jsp登录后,便会跳转到StuMP.jsp
      

  2.   

    但是为什么是locahost:8080/StuMP.jsp,而不是locahost:8080/Web/StuMP.jsp
      

  3.   

    path="/StuMP.jsp" 前面加上web试试
      

  4.   

    终于弄好了,form表单那个地方,去掉了/ 就好了!!
      

  5.   


    path你这样写看看  path="/项目名称/StuMP.jsp"
      

  6.   

    干脆写成path="/Web/StuMP.jsp" 
      

  7.   

    此问题的根源在于,你的action-mappings配置文件,在web.xml中配置的路径
    struts在解析时是从web根路径加web.xml配置的路径,再加你所写的相对路径。也可绝对路径配置/web/这样。
      

  8.   

    <forward name="success" path="/StuMP.jsp"></forward>从这个你执行完action之后自动跳转到这个页面 然后你的struts.xml是在你的src目录下的 所以说这个相对路径跟你之前的那个相对Web的路径是不一样的  加上Web应该就可以了