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中发布工程路径不同。

  • 相关阅读:
    PHP Cookies
    PHP 文件上传
    PHP 文件
    02_电话拨号器intent说明
    13_传智播客iOS视频教程_OC程序的编译链接
    12_传智播客iOS视频教程_注释和函数的定义和调用
    11_传智播客iOS视频教程_NS前缀和@符号
    10_传智播客iOS视频教程_NSString
    09_传智播客iOS视频教程_自动释放池与NSLog函数
    08_传智播客iOS视频教程_Foundation框架
  • 原文地址:https://www.cnblogs.com/lezhifang/p/6516019.html
Copyright © 2011-2022 走看看