`

jsp中的request.getContextPath()

 
阅读更多

<%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。

但不用也可以吧,比如<a href="<%=request.getContextPath()%>/catalog.jsp">
我就直接用<a href="catalog.jsp">也行啊,这两个文件是在同一个目录下的

比如你要生成一个文件放在服务器上得一个目录下,你可以使用request.getContextPath()+/dir,组成一个完整得目录结构!

但在JSP文件里,通过request.getContextPath()得到的路径却为空,为什么?

 

 

你在context中没有配置path属性,所以你的工程文件就是在根目录下,相当于path="";即是你直接在 浏览器中输入你的服务器ip就会到你的jsp页面,而不是tomcat的默认页面;所以你通过request.getContextPath()得到的字 符串是为空的;它是获得虚目录的;
如果你想得到工程文件的实际物理路径,可通过:<%=request.getRealPath("/")%>,这样页面就会输出:d:/web

request.getScheme();

返回的协议名称,默认是http

request.getServerName()
返回的是你浏览器中显示的主机名,你自己试一下就知道了

getServerPort()
获取服务器端口号

假定你的web application 名称为news,你在浏览器中输入请求路径:

http://localhost:8080/news/main/list.jsp

则执行下面向行代码后打印出如下结果:

1、 System.out.println(request.getContextPath());

打印结果:/news
   2、System.out.println(request.getServletPath());

打印结果/main/list.jsp
3、 System.out.println(request.getRequestURI());

打印结果/news/main/list.jsp
4、 System.out.println(request.getRealPath("/"));

打印结果:F:\Tomcat 6.0\webapps\news\test

 
分享到:
评论

相关推荐

    request.getcontextPath()_详解

    在Web开发中,经常需要解决相对路径的问题,例如,在JSP页面中,我们需要引入一个JavaScript文件,或者是一个CSS文件,这时,我们可以使用request.getcontextPath()方法来获取当前Web应用程序的Context Path,然后在...

    java中request.getcontextPath()的意思.doc

    在 JSP 文件中,我们可以使用 request.getcontextPath() 来获取当前项目的路径,然后将其用于链接资源文件或其他目的。但是,在某些情况下,request.getcontextPath() 可能返回一个空字符串,这是因为在 context 中...

    数据库测试test.sql

    response.sendRedirect(request.getContextPath()+"/admin/login.jsp"); } public void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //...

    java中相对路径,绝对路径问题总结.doc

    为了确保引用的CSS、JavaScript和Action等属于Web应用目录,通常建议在JSP/HTML页面中添加`request.getContextPath()`前缀。 5. **获取路径的方法**: - 在JSP中,可以使用以下方法获取路径: - 当前请求的绝对...

    Request中getContextPath、getServletPath、getRequestURI、request.getRealPath的区别.doc

    ### Request中getContextPath、getServletPath、getRequestURI、request.getRealPath的区别 #### 一、概述 在Java Web开发中,对于HTTP请求处理时经常需要用到`HttpServletRequest`对象的方法来获取客户端请求的...

    jsp页面中${pageContext.request.contextPath}介绍

    在JavaServer Pages (JSP) 开发中,${pageContext.request.contextPath} 是一个非常有用的表达式,它用于获取当前应用程序或项目的根路径。这个表达式是基于Java Servlet API的PageContext对象和HttpServletRequest...

    JavaScript中${pageContext.request.contextPath}取值问题及解决方案

    在JavaScript中,${pageContext.request.contextPath}是一个特殊表达式,它源于JavaServer Pages (JSP) 的Expression Language (EL),用于获取当前请求的应用上下文路径。应用上下文路径是Web应用程序在服务器上的根...

    新闻推荐系统

    所有的jsp页面中的链接 添加 request.getContextPath() , 确保路径正确使用!! 代码中使用到了重定向等页面跳转,添加 request.getContextPath() , 确保路径正确使用!! dao 层中的接口不要随意修改,如果需要...

    基于java实现的用户兴趣标签的新闻推荐系统项目源码+数据库sql文件.zip

    所有的jsp页面中的链接 添加 request.getContextPath() , 确保路径正确使用!! 代码中使用到了重定向等页面跳转,添加 request.getContextPath() , 确保路径正确使用!! dao 层中的接口不要随意修改,如果需要...

    JSP实现简单的用户登录并显示出用户信息的方法

    本文实例讲述了JSP实现简单的用户登录并...String path = request.getContextPath();  String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;  %&gt; 

    Android代码-YuanNews

    所有的jsp页面中的链接 添加 request.getContextPath() , 确保路径正确使用!! 代码中使用到了重定向等页面跳转,添加 request.getContextPath() , 确保路径正确使用!! dao 层中的接口不要随意修改,如果需要...

    Request中getContextPath、getServletPath的区别

    2. 请求URL分解:在请求URL中,`getContextPath()`对应于URL的最前面部分,`getServletPath()`则是紧跟在`getContextPath()`后面的部分,可能还包括查询参数和片段标识符。 3. 应用场景:`getContextPath()`常用于...

    很经典的登录回选。

    if (session.getAttribute("person") == null) ... response.sendRedirect(request.getContextPath() + "/login.jsp"); }else{ request.getRequestDispatcher("fall.jsp").forward(request, response); }

    jsp中获得路径的两种方法和获得url路径的方法(推荐).docx

    在JSP中,我们可以使用`request.getContextPath()`方法来获取当前应用的上下文路径,即项目的根路径。例如,`&lt;a href="&lt;%=request.getContextPath()%&gt;/XXX.jsp"&gt;` 会生成一个以项目根路径开头的链接,即使项目被部署...

    request的使用.txt

    String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %&gt; ``` 该语句用于获取当前网页的相对路径 例如: 访问...

    JSP.rar_request jsp

    **JSP(Java Server Pages)** 是一种动态网页技术,由Sun Microsystems开发,现在由...总之,理解并熟练运用Request对象是JSP开发中的重要技能,它允许开发者有效地处理来自客户端的请求,从而构建功能丰富的Web应用。

    网页视频播放插件

    最近做的一个项目,网页中需要播放视频。 这里包括 我自己做的java工程的jsp里的 demo 和 js插件包..。 不用下载其他播放插件,轻巧简捷 只需两步: 1.把代码全部复制,更改一下视频路径 2.把js包放入项目里。然后...

    jsp中fckeditor的几种使用,一看便知。

    **JSP中的FCKeditor详解** FCKeditor是一款在Web应用中广泛使用的开源富文本编辑器,它允许用户在浏览器端进行类似Word的文本编辑操作,支持多种格式的文本、图片、链接等元素的插入与编辑。在JSP(Java Server ...

    囧囧代码jsp代码jsp

    String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %&gt; &lt;!DOCTYPE ...

Global site tag (gtag.js) - Google Analytics