想问一下这个问题
来源:2-1 URL Mapping(URL映射)
MasonM
2019-11-23 13:03:49
在我使用SpringMVC的时候
我编写页面a标签的href路径发现这个问题:
这样的话可以正常访问
但是如果我把a标签的href路径写成这样
就会变成这样子
请问这是为什么呢?
3回答
同学你好,经过测试,获取的<%=request.getContextPaht() %>中会自带"/",如:
(HelloWeb是我的项目名)
而"/"可以获取localhost:8080,从而跳转到对应的映射。
所以在a标签的href中<%=request.getContextPath() %>前不需要加 / 。
关于同学使用${pageContext.request.contextPath}的报错,是因为不能识别el表达式造成的,如:
问一下同学使用的是jsp页面吗?项目中有导入jstl的jar包吗?
建议同学检查一下。
祝:学习愉快~
MasonM
提问者
2019-11-23
另外, 为什么我使用${pageContext.request.contextPath}也不行呢?
会变成这样
好帮手慕阿满
2019-11-23
同学你好,报404错误是路径问题哦,如:
在报404错误的路径中少了项目名,如果同学想使用/hello的方式进行跳转,建议同学在href中加上/<%=request.getContext() %>获取项目名,如:<a href="/<%=request.getContext() %>/hello" >
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题