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() 路的起始不过就没有了