首页 > Web开发 > 详细

指定web默认首页,导致访问路径的问题

时间:2019-12-15 19:00:01      阅读:100      评论:0      收藏:0      [点我收藏+]

今天写了一个登陆页面,登陆成功跳转时,url中的路径不对
这是目录结构
|-web
|---login
|-----login.jsp
|---success
|-----success.jsp

这是web.xml中的默认首页设置

  <welcome-file-list>
    <welcome-file>/login/login.jsp</welcome-file>
  </welcome-file-list>

这是跳转部分的java代码

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String uname=req.getParameter("uname");
        String upassword=req.getParameter("upassword");
        if(uname.equals("a")&&upassword.equals("1")){
            resp.sendRedirect("../success/success.jsp");
        }
    }

将相对路径改为这样就可以成功跳转
success/success.jsp
观察首页的url
http://localhost:8080/login/
恍然大悟,虽然显示首页,但是一直在根目录下,自己把自己绕晕了。

得出结论:

指定web项目首页后,无论这个jsp在什么位置,其相对位置都是项目根目录(通过url判断),因此跳转页面时的相对路径就是根目录,而不是jsp实际所在位置

指定web默认首页,导致访问路径的问题

原文:https://www.cnblogs.com/mlr-wjy/p/12045346.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!