JSP中servlet中的路径配置问题

在每个JavaWeb应用中,都有一个web.xml配置文件,该文件中配置了该web应用中的servlet的映射关系。

所有的servlet映射配置都是基于web应用的contextpath而言的, 例如:如果web应用的名称是qikan,部署在本地的tomcat8服务器,端口是8080,那么该web应用的contextpath就是http://localhost:8080/qikan,该路径可以通过request.getContextPath()得到。

 <servlet-mapping>
 <servlet-name>studiojnlpservlet</servlet-name>
 <url-pattern>/eschainstudio.jsp</url-pattern>
 </servlet-mapping>

表示,当请求的url是 http://localhost:8080/qikan/eschainstudio.jsp的时候,会转到名称为studiojnlpservlet的servlet进行处理,可见,默认的,在所有的servlet的映射的配置中,都已经在的前面加上了contextpath,再比如,

<servlet-mapping>
  <servlet-name>CMISMvcServlet</servlet-name>
  <url-pattern>*.jsp</url-pattern>
 </servlet-mapping>

则表示,当请求的url是 http://localhost:8080/qikan +任何内容+.jsp的时候, 将转入名称是 CMISMvcServlet的 servlet 中进行处理。



JSP网页中的相对路径与绝对路径

http://localhost:8080/qikan/

“/”代表根目录,”./” 代表当前目录,”../”代表上级目录。

服务器端的相对地址指的是相对于你的web应用的地址,是在服务器端解析的。(http://localhost:8080/qikan/)

html页面中的相对地址都是相对于服务器根目录,是客户端浏览器解析的。(http://localhost:8080/)

这三者”/”, “./” ,”../”是绝对路径。

时间: 2024-10-27 03:26:01

JSP中servlet中的路径配置问题的相关文章

JSP、Servlet中的相对路径和绝对路径

js|servlet JSP.Servlet中的相对路径和绝对路径 JSP和Servlet中的绝对路径和相对路径问题困扰了我好几天,经过努力之后将其部分心得和大家共享. 前提:假设你的Http地址为http://192.168.0.1/你的web应用为webapp,那么你的web应用URL为http://192.168.0.1/webapp/ web应用的目录结构: webapp/ web-inf/ classes/ lib/ web.xml <servlet-mapping> <ser

关于jsp和servlet中实现页面跳转的几种方式总结

 关于jsp和servlet中实现页面跳转的几种方式: 假设要求从test1.jsp 跳转到test2.jsp 一. jsp中跳转: 1. 使用RequestDispatcher.forward方法转发 <%  RequestDispatcher rd = getServletContext().getRequestDispatcher("/test/test2.jsp");  rd.forward(request, response); %> 2. response.se

jsp和servlet中实现页面跳转的方式实例总结_JSP编程

本文实例总结了jsp和servlet中实现页面跳转的方式.分享给大家供大家参考,具体如下: 假设要求从test1.jsp 跳转到test2.jsp 一. jsp中跳转: 1. 使用RequestDispatcher.forward方法转发 <% RequestDispatcher rd = getServletContext().getRequestDispatcher("/test/test2.jsp"); rd.forward(request, response); %>

关于jsp和servlet中的乱码问题

在jsp和servlet的开发中,今天自己做的一个小例子中出现了中文乱码问题,用了许多方法,发现还是解决不了.最后我用了过滤器,才算终结. 此方法总结如下:在jsp页面中使用<%@ page pageEncoding="GB2312"%> ,这里的pageEncoding是GB2312,那么我们在过滤器web.xml中所使用的<param-value>GB2312</param-value>也为GB2312.总之一条:就是上述两者一致即可,比如同为U

关于java中servlet中的路径的几个函数的例子

关于servlet中的路径的几个函数的例子: 假设有如下请求的路径: http://192.168.1.191:8083/CitizenWeb/TestServlet?ywdm=01&czmd=02&dd=00030 1. /CitizenWeb request.getContextPath();  2.  TestServlet request.getRequestURI().substring(request.getRequestURI().lastIndexOf("/&qu

JSP、Servlet中get请求和post请求的区别总结_java

在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于Servlet中get请求和post请求的区别,现总结如下: 1:请求数据的大小不同. 因为get请求的数据是要追加到URL中,而URL的数据量一般不能超过2K,所以用get请求的方法对数据的大小有限制.而post请求方法是把数据放在消息体中,所以理论上对数据量没有限制.(但是实际操作中也不能能太大) 2:安

JSP/Servlet中的汉字编码问题

js|servlet|编码|汉字|问题 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的.内容: 问题的起源 GB2312-80,GBK,GB18030-2000 汉字字符集及 Encoding 中文转码时´?´.乱码的由来 JSP/Servlet 汉字编码问题及在 WAS 中的解决办法 结束语 参考文章 1. 问

JSP/Servlet 中的汉字编码问题(转)

js|servlet|编码|汉字|问题 . 问题的起源     每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII码, 中国的 GB2312-80,日本的 JIS 等,作为该国家/区域内信息处理的基础,有着统一编码的重要作用.字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类.早期的软件(尤其是操作系统),为了解决本地字符信息的计算机处理,出现了各种本地化版本(L10N),为了区分,引进了 LANG, Codepage 等概念.但是由于各

JSP/Servlet 中的汉字编码问题

js|servlet|编码|汉字|问题 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的. 1.问题的起源 每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的 ASCII,中国的 GB2312-80,日本的 JIS 等,作为该国家/区域内信息处理的基础,有着统一编码的重要作用.字符编码集按长度分为 S