ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于request.getContextPath的路径问题

2019-02-01 18:44:09  阅读:269  来源: 互联网

标签:getContextPath 路径 request 乱码 path pageContext


今天在写项目的时候,为了测试整体的流程,写了简单的界面,然后发现在首页的时候没有问题,但是在进行登录的时候,浏览器提示404,看了一下请求路径

http://localhost:8080/$%7Bpath%7D/user/toLogin

很明显中间有乱码的错误,我查看了代码,发现我controller那里的路径映射有问题,所以把乱码那部分删除了,结果是可以看到登录页面的,所以问题应该出现在这个路径上面

这里是原请求路径

<h3>
<a href="${path}/user/toLogin">点击进入登陆页面</a>
</h3>
然后这里是path的值的获取
<%
pageContext.setAttribute("path", request.getContextPath());
%>
想到这里,觉得跟这个getContextPath()有关,于是就决定看一看返回的是什么

看到结果是${path},所以知道了错误

后来查询了资料,是getContexgtPath获取全文路径的错误

用这个语句可以jiejue

<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
获取了我们想要的结果又完整的路径和端口号还有项目的上下文环境,所以大功告成了。我把项目中的${pageContext.request.contextPath}都替换成了<%=basePath%>,然后就完全的解决问题了

标签:getContextPath,路径,request,乱码,path,pageContext
来源: https://www.cnblogs.com/dudu-dubby/p/10346621.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有