`

%=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()详解

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

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

    数据库测试test.sql

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

    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; ...

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

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

    简单的servlet增,删,改,查

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

    解决'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",...

    ajax无刷新来聊天代码

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

    JFreeChart双Y轴折线图实例,可以直接运行

    String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename; System.out.println(ServletUtilities.getTempFilePrefix()); System.out.println(System.getProperty("java.io.tmpdir")); ...

    DWR开发包常规客户端服务器端面向对象编程

    &lt;script type='text/javascript' src='&lt;%=request.getContextPath()%&gt;/dwr/interface/TestService.js'&gt; &lt;script type='text/javascript' src='&lt;%=request.getContextPath()%&gt;/dwr/engine.js'&gt; &lt;script type='text/...

    ajax无刷新聊天代码

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

    jsp代码jsp代码

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

    ShopCarts实现

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

    My97DatePicker日期控件项目应用

    My97DatePicker日期控件使用引入js脚本目录,注意必须用&lt;%=request.getContextPath() %&gt;来获取项目根目录+脚本目录的方式,否则日期控件会无效!!! &lt;script type="text/javascript" src="&lt;%=request....

    网页浮动窗口

    &lt;script type="text/javascript" src="&lt;%=request.getContextPath()%&gt;//res/js/float.js"&gt; &lt;script type="text/javascript"&gt; var div1= new floatFrame( "id", "style", "title", "content", speed, ...

    springmvc02.zip

    %=request.getContextPath()%&gt;/login2.do"提交表单页面发送login2.do请求,而LoginControlle类中r的@RequestMapping("/login2.do")注解请求映射路径login2.do进行转发;前提是页面表单提交那个请求路径,就要在...

Global site tag (gtag.js) - Google Analytics