Servlet路径跳转问题

Servlet中路径跳转


  1. 相对路径

        注意这里的相对含义,相对于谁而言

经过多次试验总结,servlet相对路径跳转相对于servlet配置的xml路径(或servlet3.0注解路径)

如下:

  1. //XML文件 
  2. <servlet-mapping>
  3. <servlet-name>RegServlet</servlet-name>
  4. <url-pattern>/servlet/RegServlet</url-pattern>
  5. </servlet-mapping>

项目目录:

Servlet中相对路径

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

这里的servlet路径配置在/servlet/RegServlet下(即根目录下的setvlet/目录下),则 ../ 目录则倒回到根目录下,而userInfo.jsp同样位于根目录下

第二种情况:servlet3.0中的注解情况

  1. @WebServlet("/RegServlet") //新特性 访问地址直接配置好了

同样的项目目录,则在servlet中访问则需要如下修改:

  1. request.getRequestDispatcher("userinfo.jsp").forward(request, response);

解释:因为系统注解的servlet配置在根目录(‘/’意味着根目录)下,则意味userInfo.jsp与servlet文件位于同一目录下,可可以直接访问。


2. 绝对路径

绝对路径则相对而言简单很多,

这里注意一点,对照着上面的目录图,我们要理解到,服务器在解析路径时,‘src‘,‘WebRoot‘,这些文件夹其实都忽略了,这样说或许不准确,但便于理解,也解释说,则两个目录下的文件,都是在同一个根目录下,

如果访问同一个Jsp页面,这绝对路径的表示方式如下:

  1. request.getRequestDispatcher("/userinfo.jsp").forward(request, response);// ‘/’表示根目录


来自为知笔记(Wiz)

时间: 2024-10-27 05:59:39

Servlet路径跳转问题的相关文章

Servlet路径跳转2--在servlet当中,跳转到某网页时的路径写法

课程1-13   http://www.imooc.com/video/5554 Servlet路径跳转: 绝对路径:放在任何地方都对的路径 相对路径:相对于当前资源的路径 两种方法:请求重定向,服务器内部跳转 方法一:请求重定向方式跳转到test.jsp,超链接写法如下 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcept

Servlet路径跳转

如何在Servlet中访问WEB-INF中的.jsp?先建一个.jsp命名为Test,下面介绍几种方式1.请求重定向方式来跳转到Test.jsp;用到response.sendRedirect.使用request.getContextPath()获得上下文对象response.sendRedirect(request.getContextPath()+"/Test.jsp"); 2.服务器内部跳转 用到request.getRequestDispatcher() request.get

servlet的路径跳转及路径问题

其实这个路径的问题应该不只是servelt,应该是整个项目里比如jsp的跳转,超链接,都符合. 1 <body> 2 <h1>Servlet路径跳转</h1> 3 <hr> 4 <!--使用相对路径访问HelloServlet --> 5 <!-- /servlet/HelloServlet 第一个/表示服务器的根目录 --> 6 <a href="servlet/HelloServlet">访问Hel

Jsp与servlet路径问题

Web开发中的路径问题 2012-01-23 01:43:54|  分类: JAVA |  标签:jsp  web  servlet  路径  javabean   |举报 |字号大中小 订阅 路径问题在Web开发中算是令人比较蛋疼的问题,尤其是用相对地址时,同样的代码,在不同的目录结构中竟然会出现有对有错的结果,让人茫然不知所措.这种错误,究其原因,还是对Web中路径的概念一知半解,为彻底避免这种错误,提高开发效率,这里对Web中路径问题稍作总结. 1. 服务器端的相对地址 是在服务器端解析的

Servlet路径映射

Serlvlet路径映射 当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url. 容器默认请求的是一个Servlet,所以不会直接根据路径从文件夹中查找文件,而是先从web.xml中根据<url-pattern>查找对应的Servlet文件,匹配成功后就停止继续匹配:如果没有找到,才会从文件夹中找.都没有,则返回404. 匹配规则 url-pattern匹配规则只有以下五种(*为通配符): ■ 以"/"字符开

解决servlet在web.xml中的路径跳转问题

<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.s

自建目录中jsp页面访问servlet路径出错404

---恢复内容开始--- 使用eclipse建立的项目,总是会遇到路径问题,比如jsp页面访问servlet,jsp在默认的路径.jsp在自建目录中的访问路径(web.xml的URL)是有区别的.若是访问路径设置不对,总会出现头痛的404访问不到结果: 下面是giveRadius.jsp页面输入半径,提交到servlet的Computer.java中求出面积. 一.jsp页面在默认的WebConnet下面 1 项目结构 2 web.xml内容 <?xml version="1.0"

servlet 路径问题

首先明确绝对路径与相对路径,绝对路径:相对于盘符的路径c://a.txt,相对路径格式如/web/hello.jsp.还有一个是网络路径http://www.baidu.com/...... 一般来说\代表绝对路径,也可以说是windows路径,而/是java路径或者相对路径或者网络路径.java中可以用\\ 代表\,直接写\由于字符转义是会报错的. 相对路径的获取方法,先写这个是因为绝对路径有时用到了相对路径,大概有三个方法获取1.request.getContextPath();// 项目的

servlet路径映射优先顺序

一个Servlet可以配置多个url-pattern URL 配置格式 三种: 1.完全路径匹配  (以/开始 ) 例如:/hello /init 2.目录匹配 (以/开始) 例如:/*  /abc/* / 代表网站根目录 3.扩展名匹配 (不能以/开始) 例如:*.do *.action 典型错误 /*.do 在浏览器中 访问的优先级顺序为: 优先级:完全匹配>目录匹配 > 扩展名匹配 在优先级相同的情况下,先访问范围更确定的url配置 示例:    Servlet引擎将调用servlet2