使用Servlet技术~路径-03
2015-01-26 16:21
211 查看
路径分为两种:相对路径 和 绝对路径,就像初中物理学的绝对静止和相对静止的意思差不多。
如图:
![](http://images.cnitblog.com/blog/554849/201501/261621129251657.jpg)
1、配置文件路径
对于web.xml, <!--url-pattern处必须以/开头,这里的/表示项目的根目录 -->例如:
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/servlet/TestServlet</url-pattern>
</servlet-mapping>
2、页面路径
src下面有个servlet包,包下面有个servlet名字叫做:HelloServlet
<!--使用相对路径访问HelloServlet -->
<!-- /servlet/HelloServlet:错误。 第一个/表示服务器的根目录 -->
<a href="servlet/HelloServlet">访问HelloServlet!</a><br>正确
<% String path = request.getContextPath(); %>
<!-- 使用绝对路径 访问HelloServlet,可以使用path变量:path变量表示项目的根目录-->
<a href="<%=path%>/servlet/HelloServlet">访问HelloServlet!</a><br>正确
<!--表单中action的URL地址写法,与超链接方式完全相同。 -->
<a href="servlet/TestServlet">访问TestServlet,跳转到Test.jsp</a>
3、重定向或者转发的路径
//请求重定向方式跳转到test.jsp,当前路径是 项目名/servlet/
//response.sendRedirect("test.jsp");这样的话,是获取 servlet下面的test.jsp,因为不存在所以报错。
//使用request.getContextPath获得上下文对象
//response.sendRedirect(request.getContextPath()+"/test.jsp");
//服务器内部跳转,这里的斜线表示项目的根目录
//request.getRequestDispatcher("/test.jsp").forward(request, response);//相对路径
request.getRequestDispatcher("../test.jsp").forward(request, response);//绝对路径
如图:
![](http://images.cnitblog.com/blog/554849/201501/261621129251657.jpg)
1、配置文件路径
对于web.xml, <!--url-pattern处必须以/开头,这里的/表示项目的根目录 -->例如:
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/servlet/TestServlet</url-pattern>
</servlet-mapping>
2、页面路径
src下面有个servlet包,包下面有个servlet名字叫做:HelloServlet
<!--使用相对路径访问HelloServlet -->
<!-- /servlet/HelloServlet:错误。 第一个/表示服务器的根目录 -->
<a href="servlet/HelloServlet">访问HelloServlet!</a><br>正确
<% String path = request.getContextPath(); %>
<!-- 使用绝对路径 访问HelloServlet,可以使用path变量:path变量表示项目的根目录-->
<a href="<%=path%>/servlet/HelloServlet">访问HelloServlet!</a><br>正确
<!--表单中action的URL地址写法,与超链接方式完全相同。 -->
<a href="servlet/TestServlet">访问TestServlet,跳转到Test.jsp</a>
3、重定向或者转发的路径
//请求重定向方式跳转到test.jsp,当前路径是 项目名/servlet/
//response.sendRedirect("test.jsp");这样的话,是获取 servlet下面的test.jsp,因为不存在所以报错。
//使用request.getContextPath获得上下文对象
//response.sendRedirect(request.getContextPath()+"/test.jsp");
//服务器内部跳转,这里的斜线表示项目的根目录
//request.getRequestDispatcher("/test.jsp").forward(request, response);//相对路径
request.getRequestDispatcher("../test.jsp").forward(request, response);//绝对路径
相关文章推荐
- 使用servlet技术控制客户端访问缓存
- Ajax技术概要复习及使用Ajax调用jsp或servlet进行异步验证
- Servlet学习笔记_03_使用servlet编写一个简单的helloworld程序
- Servlet web项目中 使用XML技术的时候的错误
- 创建servlet的三种方式、Servlet使用习惯、服务器资源路径
- 使用servlet技术控制客户端访问缓存
- IntelliJ IDEA 2016.2 使用Servlet技术以及相关配置
- 【S2第二学期-使用JSP/Servlet技术开发新闻发布系统】全书知识点总结
- 使用servlet技术向浏览器发送JSON格式数据
- S1.1_Struts2_Model2 手动创建一个简单的servlet项目,未使用Struts技术
- J2EE(03) HttpServlet Filter的使用
- Ajax+Jsp+servlet+json技术的使用
- jquery中ajax跳转到Servlet要使用绝对路径
- 使用Servlet技术~论言-01
- Ajax技术概要复习及使用Ajax调用jsp或servlet进行异步验证
- Ajax+Jsp+servlet+json技术的使用
- servlet和struts2一起使用,实现绝对路径下的图片输出到jsp页面
- Servlet使用过程中关于路径的设置
- Struts2中的技术分析之在Struts2框架中使用Servlet的API