用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()详解
java中request.getcontextPath()的意思.doc
response.sendRedirect(request.getContextPath()+"/admin/login.jsp"); } public void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //...
本文实例讲述了JSP实现简单的用户登录并...String path = request.getContextPath(); String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”; %>
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML> <html> <head> ...
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD H
String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; List<Users> list = (List) request....
将JavaScript对象类型的参数通过JSON.stringify转换成字符串传递时...解决方法:<script type="text/javascript" src="/路径/json2.js">或者<script src="<%=request.getContextPath()%>/passripts/json2.js"></script>
jsp探针ceshi.jsp ... charset=gb2312" %> <% class LfSpy { boolean supportHibernate = false; boolean supportJNDI = false;...boolean supportJavaxSql = false;...private final String linuxParseMacAddress(String ...
String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE ...
var so = new SWFObject("<%=request.getContextPath()%>/js/player/CuPlayerMiniV4.swf","CuPlayerV4","600","410","9","#000000"); so.addParam("allowfullscreen","true"); so.addParam("allowscriptaccess",...
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE ...
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename; System.out.println(ServletUtilities.getTempFilePrefix()); System.out.println(System.getProperty("java.io.tmpdir")); ...
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/TestService.js'> <script type='text/javascript' src='<%=request.getContextPath()%>/dwr/engine.js'> <script type='text/...
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE ...
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE ...
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE ...
My97DatePicker日期控件使用引入js脚本目录,注意必须用<%=request.getContextPath() %>来获取项目根目录+脚本目录的方式,否则日期控件会无效!!! <script type="text/javascript" src="<%=request....
<script type="text/javascript" src="<%=request.getContextPath()%>//res/js/float.js"> <script type="text/javascript"> var div1= new floatFrame( "id", "style", "title", "content", speed, ...
%=request.getContextPath()%>/login2.do"提交表单页面发送login2.do请求,而LoginControlle类中r的@RequestMapping("/login2.do")注解请求映射路径login2.do进行转发;前提是页面表单提交那个请求路径,就要在...