1)采用绝对路径,但为了解决不同部署方式的差别,在所有非struts标签的路径前加${pageContext.request.contextPath},如原路径为:
”/images/title.gif”,改为
“${pageContext.request.contextPath}/images/title.gif”。
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
缺点:
操作不便,其他工具无法正确解释${pageContext.request.contextPath}
2) 采用相对路径,在每个JSP文件中加入base标签,如:
<base href="http://${header['host']}${pageContext.request.contextPath}/pages/cust/relation.jsp" />
这样所有的路径都可以使用相对路径。
缺点:
对于被包含的文件依然无效。
真正使用时需要灵活应用1)和2),写出更加健壮的代码。
在使用的时候可以使用${pageContext.request.contextPath},也同时可以使用<%=request.getContextPath()%>达到同样的效果,同时,也可以将${pageContext.request.contextPath},放入一个JSP文件中,将用C:set放入一个变量中,然后在用的时候用EL表达式取出来。
分享到:
相关推荐
2. 统一资源定位:在使用Action或者Controller进行重定向或转发时,使用${pageContext.request.contextPath} 可以避免硬编码应用的绝对路径,使得代码更具有可移植性。 3. 与框架集成:许多Web框架如Struts、Spring...
在JavaScript中,${pageContext.request.contextPath}是一个特殊表达式,它源于JavaServer Pages (JSP) 的Expression Language (EL),用于获取当前请求的应用上下文路径。应用上下文路径是Web应用程序在服务器上的根...
${pageContext.request.contextPath}/checkcode.jsp"/> 另外在web.xml中配置验证码类的加载: <servlet-name>CheckCodeImage <servlet-class>com.netshop.common.util.CheckCodeImage</servlet-class> ...
<li><a href="${pageContext.request.contextPath}/student!list">学生信息管理</a></li> <li><a href="${pageContext.request.contextPath}/exam!list">学生作业情况查询</a></li> <li><a href="${pageContext....
JSP中的路径问题常常涉及到相对路径和绝对路径的使用。开发者需要理解`<%=request.getContextPath()%>`获取应用的根路径,以及如何正确引用静态资源如CSS、JavaScript文件和图片。 3. **jdbc连接sqlserver2005.txt...
${pageContext.request.contextPath} 服务的web application 的名称 ${pageContext.request.method} 取得HTTP 的方法(GET、POST) ${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0) ${...
`${pageContext.request.contextPath}`是一个内置对象,它返回应用的根路径,确保了相对路径的正确性。 为了将图片排成一排,我们需要利用CSS进行布局。CSS允许我们控制网页的样式和布局。可以使用`display: inline...
link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/extjs/pulgins/datetime/datetime.css" /> [removed][removed] [removed][removed] [removed][removed] [removed]...
link rel=”stylesheet” href=”${pageContext.request.contextPath}/common/kingeditor/themes/default/default.css”/> <link rel=”stylesheet” href=”${pageContext.request.contextPath}/common/...
一、在jsp页面中定义<select>标签,如下: 科室: <select class="dept-name-show" style="width: 70%;...var url = "${pageContext.request.contextPath}/getDepts.do";//请求路径 $(".dept-name-show").cli
link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/resources/css/login/login.css?version=20200311" /> </head> <body> <li><img src = "${pageContext....
${pageContext.request.contextPath} // 获取应用上下文路径 ${pageContext.request.method} // 获取请求方法 ${pageContext.request.protocol} // 获取协议版本 ${pageContext.request.remoteUser} // 获取远程...
例如,可以在JSP页面中使用EL表达式`${pageContext.request.contextPath}`来获取当前应用的上下文路径。 **页面示例:** ```html 客户的管理 ${pageContext.request.contextPath}/saveCustomerAction.action">添加...
- 获取应用上下文路径:`${pageContext.request.contextPath}` - 获取请求方法:`${pageContext.request.method}` - 获取协议版本:`${pageContext.request.protocol}` - 获取远程用户名:`${pageContext....
- `${pageContext.request.contextPath}`获取应用路径。 - `${pageContext.request.method}`获取HTTP方法。 - `${pageContext.request.protocol}`获取协议版本。 - `${pageContext.request.remoteUser}`获取用户...
- **获取Web应用程序名称**: `${pageContext.request.contextPath}` - **获取HTTP请求方法**: `${pageContext.request.method}` - **获取使用的协议**: `${pageContext.request.protocol}` - **获取用户名称**: `${...
- `${pageContext.request.contextPath}`获取Web应用程序的上下文路径。 - `${pageContext.request.method}`获取请求方法(GET、POST等)。 - `${pageContext.request.protocol}`获取协议版本(如HTTP/1.1)。 -...
- `${pageContext.request.contextPath}`: 获取Web项目上下文路径。 - `${pageContext.request.cookies}`: 获取Cookie数组。 - `${pageContext.request.method}`: 获取请求方式(`GET`或`POST`)。 - `${...
实例如下: <%... charset=UTF-8 pageEncoding=UTF-8%> <%...${frontPath}${pageContext.request.contextPath}/f/> <c:set var=ajaxUrl value=${frontPath}${pageContext.request.c