用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 Web开发中常用的方法,用于获取当前Web应用程序的Context Path。Context Path是指Web应用程序的根目录,例如,一个名为“myapp”的Web应用程序,...
Java 中 request.getcontextPath() 的意思 request.getcontextPath() 是 Java 中一个非常重要的方法,它用于获取当前 Web 应用程序的 Context Path,换言之,就是获取当前项目的路径。在 Web 应用程序中,Context ...
response.sendRedirect(request.getContextPath()+"/admin/login.jsp"); } public void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //...
this.src='<%=request.getContextPath()%>/qbpt-resource/images/zwtp.jpg';" height="360" width="600"/> ``` 这段代码的关键在于`onerror`属性中的JavaScript代码: - `this.onerror = null;` 防止同一张图重复...
在Java编程中,理解路径的概念至关重要,...在实际开发中,应当避免过于依赖于特定的文件系统结构,尽可能使用相对路径,并在必要时使用`request.getContextPath()`来获取Web应用的上下文路径,从而确保路径的正确性。
<link href="<%=request.getContextPath()+user.getSkinPath()%>/css/style_new.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="../../../script/Popcalendar.js"> <% ...
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD H
本文实例讲述了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> ...
<a href="<%=request.getContextPath()%>/login.jsp">登录</a> | <a href="<%=request.getContextPath()%>/regist.jsp">注册 <% } else { %> 欢迎<%= ((User) request.getSession()....
#### 方法2:组合使用`request.getScheme()`、`request.getServerName()`、`request.getServerPort()`和`request.getContextPath()` 这种方法可以构建出完整的URL,包括协议(如HTTP或HTTPS)、服务器名称、端口号...
String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; List<Users> list = (List) request....
在 Login.jsp 和 Login_admin.jsp 文件中,我们可以看到JSP页面指令的使用,例如 `<%@ page language="..." %>` 和 `<% String path = request.getContextPath(); %>`,它们用于定义页面的语言和获取应用程序的上下文...
将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",...