问题描述
- tomcat spring 相对路径 request.getContextPath()
-
在spring或者tomcat中 如何设置 可以在jsp程序里面不用加request.getContextPath()也能访问controller
现在是不加request.getContextPath() 程序就报404错误
解决方案
应该不行吧,request.getContextPath()是获得jsp当前上下文路径的。
解决方案二:
使用base标签,
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
在head标签内使用
这就相当于规定了一个相对地址,以后浏览器就在这个相对地址下寻找了。
解决方案三:
还有一种方法就是使用绝对路径,例如:登录|;建议使用绝对路径。比如引进css,在WebRoot下有个css文件夹,里面存放css相关的文件,。
解决方案四:
还有一种办法就是直接写上路径地址,只不过这种方式一旦路径发生变化了,维护起来很耗时
解决方案五:
EL中 ${pageContext.request.contextPath} = request.getcontextPath()
解决方案六:
偷个懒,呵呵,如果不写request.getcontextPath(),那么直接将你的程序部署到根路径就可以了,直接将所有编译好的包放在tomcat的ROOT下面,这样就可以了
解决方案七:
可以request.getSession(),然后通过Session去获取
解决方案八:
不加request.getContextPath() 路的起始不过就没有了
时间: 2024-12-08 16:08:31