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

[新手]Jsp页面跳转.
打开: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();">

------解决方案--------------------
<forward name="success" path="/StuMP.jsp"></forward>这个表示的就是跳转页面。

所以当你在Login.jsp登录后,便会跳转到StuMP.jsp
------解决方案--------------------
path="/StuMP.jsp" 前面加上web试试
------解决方案--------------------
引用:
path="/StuMP.jsp" 前面加上web试试

应该是这么回事

------解决方案--------------------
引用:
但是为什么是locahost:8080/StuMP.jsp,而不是locahost:8080/Web/StuMP.jsp

引用:打开:localhost:8080/Web/Login.jsp
点击登录,页面跳转到locahost:8080/StuMP.jsp
为什么目录变了?两个jsp文件在同一个目录下.

下面是str……


path你这样写看看  path="/项目名称/StuMP.jsp"
------解决方案--------------------
干脆写成path="/Web/StuMP.jsp" 
------解决方案--------------------
本来想答个题,没想到这么块就结束了
------解决方案--------------------
DING ....
------解决方案--------------------
此问题的根源在于,你的action-mappings配置文件,在web.xml中配置的路径
struts在解析时是从web根路径加web.xml配置的路径,再加你所写的相对路径。

也可绝对路径配置/web/这样。
------解决方案--------------------
大家加油,前进的路上,不是一个人
------解决方案--------------------
<forward?name="success"?path="/StuMP.jsp"></forward>从这个你执行完action之后自动跳转到这个页面 然后你的struts.xml是在你的src目录下的 所以说这个相对路径跟你之前的那个相对Web的路径是不一样的  加上Web应该就可以了
------解决方案--------------------
你这是直接跳根目录下了