JavaWeb-025-路径问题

  • 使用绝对路径:使用相对路径可能会有问题, 但使用绝对路径肯定没有问题。

  • 绝对路径: 相对于当前 WEB 应用的路径. 在当前 WEB 应用的所有的路径前都添加 contextPath 即可.
    http://localhost:8080/Course_025_ShoopingCar/step_1.jsp

/ 的意义

/ 代表站点目录:http://localhost:8080/

  • 超链接中的路径:连接
  • 重定向时候的路径:response.sendRedirect(路径)
  • 表单中的action:

/ 代表web应用根目录:http://localhost:8080/Course_025_ShoopingCar/

  • 请求转发时:request.getRequestDispatcher(路径).forward(reauest,response)
  • 定制标签中的 /
  • web.xml文件中进行Servlet映射的时候:
  
    processStep2Servlet
    /processStep2
 

总结

  • 若 / 需要服务器进行内部解析, 则代表的就是 WEB 应用的根目录. 若是交给浏览器了, 则 / 代表的就是站点的根目录
  • 若 / 代表的是 WEB 应用的根目录, 就不需要加上 contextPath 了.
  • 获得contextPath:
  • 从request或者application的getContextPath()方法获取

其它

  • 源码下载
关注下方公众号,回复:javaweb_course.code
  • 欢迎加入交流群:451826376

  • 更多信息:www.itcourse.top

完整教程PDF版本下载

你可能感兴趣的:(JavaWeb-025-路径问题)