zoukankan      html  css  js  c++  java
  • Servlet路径跳转问题

    1:在JSP页面使用超链接

    • 若在链接地址最前面添加/   代表服务器根目录

    单击相应链接,地址栏结果:http://localhost:8080/servlet/HelloServlet

     

    • 正确使用:

    单击相应链接,地址栏结果:http://localhost:8080/对应的Web项目名称/servlet/HelloServlet

    补充:表单中action的URL地址写法,与超链接方式完全相同,即:servlet/HelloServlet

    • 使用绝对路径访问HelloServlet,可以使用path变量:path变量表示项目的根目录

    单击相应链接,地址栏结果:http://localhost:8080/对应的Web项目名称/servlet/HelloServlet

    2:web.xml中<url-pattern>路径必须以"/"开头,代表项目根目录(否则报错,无法加载Servlet组件)

     

    3:请求重定向需要使用request.getContextPath获得上下文对象

    例如:用请求重定向方式跳转到test.jsp,   当前路径是:项目名/servlet/

    使用request.getContextPath获得上下文对象。

    地址栏结果:http://localhost:8080/对应的Web项目名称/test.jsp

    4:请求转发(服务器内部跳转),这里的斜线表示项目的根目录

    例如:用请求转发方式跳转到test.jsp,   当前路径是:项目名/servlet/

    request.getRequestDispatcher("/test.jsp").forward(request, response);
    request.getRequestDispatcher("../test.jsp").forward(request, response);

    ../表示回到上级目录

    地址栏结果:http://localhost:8080/对应的Web项目名称/test.jsp

    地址栏中的路径可以参考tomcat安装目录里的webapps文件夹(webapps是默认发布web应用文件的地方),里面是没有src和WebRoot文件夹的。注意:工程路径和webapps中发布工程路径不同。

  • 相关阅读:
    信息安全大赛出的题目
    RedHat6 —— 配置IP地址
    PHP环境下配置WebGrind——让你的网站性能看得见
    PHP实例——验证邮件的主机是否存在
    Linux ——记一记那恐怖的 rm f
    这大半天就耗在一个jQuery跨域Json上了——jQuery跨域获取json数据总结
    常用的Mysql数据库操作语句大全
    ZOJ 3209 Treasure Map
    HDU 3452 Bonsai
    HDU 2577 How to Type
  • 原文地址:https://www.cnblogs.com/lezhifang/p/6516019.html
Copyright © 2011-2022 走看看