当前位置: 代码迷 >> Java Web开发 >> [生手]Jsp页面跳转
  详细解决方案

[生手]Jsp页面跳转

热度:8277   发布时间:2013-02-25 21:05:46.0
[新手]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();">
引用:
但是为什么是locahost:8080/StuMP.jsp,而不是locahost:8080/Web/StuMP.jsp

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

下面是str……


path你这样写看看  path="/项目名称/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应该就可以了
引用:
path="/StuMP.jsp" 前面加上web试试

应该是这么回事
大家加油,前进的路上,不是一个人干脆写成path="/Web/StuMP.jsp" 你这是直接跳根目录下了本来想答个题,没想到这么块就结束了<forward name="success" path="/StuMP.jsp"></forward>这个表示的就是跳转页面。

所以当你在Login.jsp登录后,便会跳转到StuMP.jsppath="/StuMP.jsp" 前面加上web试试
  相关解决方案