标签:路径 8080 重定向 resp req jsp 转发 login localhost
路径问题
假设当前 web 应用地址为 localhost:8080/test。
- 请求转发:/代表的是当前 web 站点的根目录,eg:localhost:8080/
- 重定向:/代表的是当前 web 应用的根目录,eg:localhost:8080/test
举例
假设当前 web 应用地址为 localhost:8080/test,需要跳转到 webapp下的 login.jsp 页面。
正确写法
- 请求转发:
- req.getRequestDispatcher("login.jsp").forward(req, resp);
- req.getRequestDispatcher("/login.jsp").forward(req, resp);
- req.getRequestDispatcher("./login.jsp").forward(req, resp);
- 重定向:
- resp.sendRedirect("login.jsp");
- resp.sendRedirect("./login.jsp");
- resp.sendRedirect(req.getContextPath() + "/jsp/frame.jsp");
错误写法
- 重定向:
- resp.sendRedirect("/login.jsp");
错误原因: 因为 / 代表的是当前 web 站点的根目录,即 localhost:8080/,如果像上面这样写,最终响应回去的地址为 localhost:8080/login.jsp,login.jsp 在 test/login.jsp 下,所以找不到资源,最终报 404 错误。
- resp.sendRedirect("/login.jsp");
标签:路径,8080,重定向,resp,req,jsp,转发,login,localhost 来源: https://www.cnblogs.com/Acx7/p/15731644.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。