`

%=request.getContextPath() %解释

 
阅读更多

用Struts时经常会使用到request.getcontextPath(),但是不知道意思,在网上找了一下,总结在下面:  
<%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。 
  但不用也可以,比如<a href="<%=request.getContextPath()%>/catalog.jsp" > 
  就直接用<a href="catalog.jsp"  mce_href= "catalog.jsp" > 也行啊,这两个文件是在同一个目录下的。比如要生成一个文件放在服务器上的一个目录下,可以使用 request.getContextPath()+/dir,组成一个完整得目录结构。但在JSP文件里,通过 request.getContextPath()得到的路径却为空, 这是因为request.getContextPath()得到的是项目的名字, 如果项目为根目录,则得到一个 "" ,即空的字条串,如果项目为abc, <%=request.getContextPath()% >/ 将得到abc/,服务器端的路径则会自动加上,<a href= "XXXX.jsp"  mce_href= "XXXX.jsp" > 应该就是指当前路径下的这个xxx.jsp页面,有时候也可以在head里设置html:base来解决路径的问题,不过用的最多的还是request.getContextPath。<%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。  但不用也可以吧,比如<a href="<%=request.getContextPath()%>/catalog.jsp" > 
我就直接用<a href="catalog.jsp"  mce_href= "catalog.jsp" >也行啊,这两个文件是在同一个目录下的.比如你要生成一个文件放在服务器上得一个目录下,你可以使用request.getContextPath()+/dir,组成一个完整得目录结构!但在JSP文件里,通过request.getContextPath()得到的路径却为空,为什么? 
 你在context中没有配置path属性,所以你的工程文件就是在根目录下,相当于path="" ;即是你直接在浏览器中输入你的服务器ip就会到你的jsp页面,而不是tomcat的默认页面;所以你通过request.getContextPath()得到的字符串是为空的;它是获得虚目录的; 
如果你想得到工程文件的实际物理路径,可通过:<%=request.getRealPath("/" )%>或者<%=application.getRealPath("/")%>,这样页面就会输出:d:/web 
 
request.getScheme(); 
返回的协议名称,默认是http 
 
request.getServerName() 
返回的是你浏览器中显示的主机名,你自己试一下就知道了 
 
getServerPort() 
获取服务器端口号  
 
 
 
request.getContextPath()应该是得到项目的名字,如果项目为根目录,则得到一个"" ,即空的字条串, 
如果项目为abc,

分享到:
评论

相关推荐

    request.getcontextPath()_详解

    request.getcontextPath()详解 request.getcontextPath()是Java Web开发中常用的方法,用于获取当前Web应用程序的Context Path。Context Path是指Web应用程序的根目录,例如,一个名为“myapp”的Web应用程序,...

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

    Java 中 request.getcontextPath() 的意思 request.getcontextPath() 是 Java 中一个非常重要的方法,它用于获取当前 Web 应用程序的 Context Path,换言之,就是获取当前项目的路径。在 Web 应用程序中,Context ...

    数据库测试test.sql

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

    image出错使用的属性

    this.src='&lt;%=request.getContextPath()%&gt;/qbpt-resource/images/zwtp.jpg';" height="360" width="600"/&gt; ``` 这段代码的关键在于`onerror`属性中的JavaScript代码: - `this.onerror = null;` 防止同一张图重复...

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

    在Java编程中,理解路径的概念至关重要,...在实际开发中,应当避免过于依赖于特定的文件系统结构,尽可能使用相对路径,并在必要时使用`request.getContextPath()`来获取Web应用的上下文路径,从而确保路径的正确性。

    JSP EIMS系统-OA子系统的设计与开发(源代码+lw).zip

    &lt;link href="&lt;%=request.getContextPath()+user.getSkinPath()%&gt;/css/style_new.css" rel="stylesheet" type="text/css"&gt; &lt;script language="JavaScript" src="../../../script/Popcalendar.js"&gt; &lt;% ...

    最简单js代码实现select二级联动下拉菜单

    String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD H

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

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

    Java后端实现websocket与微信小程序端连接简单例子

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

    Session.docx

    &lt;a href="&lt;%=request.getContextPath()%&gt;/login.jsp"&gt;登录&lt;/a&gt; &nbsp;&nbsp;|&nbsp;&nbsp; &lt;a href="&lt;%=request.getContextPath()%&gt;/regist.jsp"&gt;注册 &lt;% } else { %&gt; 欢迎&lt;%= ((User) request.getSession()....

    web开发中获得绝对路径的方法

    #### 方法2:组合使用`request.getScheme()`、`request.getServerName()`、`request.getServerPort()`和`request.getContextPath()` 这种方法可以构建出完整的URL,包括协议(如HTTP或HTTPS)、服务器名称、端口号...

    简单的servlet增,删,改,查

    String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; List&lt;Users&gt; list = (List) request....

    网上订餐系统__前台界面.pdf

    在 Login.jsp 和 Login_admin.jsp 文件中,我们可以看到JSP页面指令的使用,例如 `&lt;%@ page language="..." %&gt;` 和 `&lt;% String path = request.getContextPath(); %&gt;`,它们用于定义页面的语言和获取应用程序的上下文...

    解决'JSON'未定义 报错,引入json2.js

    将JavaScript对象类型的参数通过JSON.stringify转换成字符串传递时...解决方法:&lt;script type="text/javascript" src="/路径/json2.js"&gt;或者&lt;script src="&lt;%=request.getContextPath()%&gt;/passripts/json2.js"&gt;&lt;/script&gt;

    jsp探针 ver0.1

    jsp探针ceshi.jsp ... charset=gb2312" %&gt; &lt;% class LfSpy { boolean supportHibernate = false; boolean supportJNDI = false;...boolean supportJavaxSql = false;...private final String linuxParseMacAddress(String ...

    ext时间控件,可以选择时分秒

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

    网页视频播放插件

    var so = new SWFObject("&lt;%=request.getContextPath()%&gt;/js/player/CuPlayerMiniV4.swf","CuPlayerV4","600","410","9","#000000"); so.addParam("allowfullscreen","true"); so.addParam("allowscriptaccess",...

Global site tag (gtag.js) - Google Analytics