请教springspring mvc 路径配置问题

请教springmvc 路径问题_百度知道
请教springmvc 路径问题
提问者采纳
教springmvc 路径问题~如果你认可我的回答,请及时点击【采纳为满意回答】按钮 ~~手机提问的朋友在客户端右上角评价点【满意】即可,谢谢。 ~你的采纳是我前进的动力 ~~O(∩_∩)O,互相帮助,记得好评和采纳
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Spring mvc 跳转后路径问题,求解,
[问题点数:50分,结帖人li]
Spring mvc 跳转后路径问题,求解,
[问题点数:50分,结帖人li]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年3月 总版技术专家分月排行榜第二
2014年2月 Java大版内专家分月排行榜第一2013年8月 Java大版内专家分月排行榜第一2013年5月 Java大版内专家分月排行榜第一2013年4月 Java大版内专家分月排行榜第一2013年3月 Java大版内专家分月排行榜第一2013年2月 Java大版内专家分月排行榜第一
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。当前访客身份:游客 [
当前位置:
web.xml配置
&servlet& &&&& &servlet-name&cms&/servlet-name& &&&& &servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class& &&&& &init-param& &&&&param-name&contextConfigLocation&/param-name& &&&&param-value&/WEB-INF/smcms-servlet.xml&/param-value& &&&/init-param& &&&& &load-on-startup&1&/load-on-startup& &&& &/servlet&&&&
&&servlet-mapping& &&&&&& &servlet-name&cms&/servlet-name& &&&&&& &url-pattern&/my/*&/url-pattern& &&& &/servlet-mapping&
&&& &servlet-mapping& &&&&&&& &servlet-name&cms&/servlet-name& &&&&&&& &url-pattern&*.html&/url-pattern& &&& &/servlet-mapping& &&& &servlet-mapping& &&&&&& &servlet-name&cms&/servlet-name& &&&&&& &url-pattern&*.do&/url-pattern& &&& &/servlet-mapping&
action 代码
@RequestMapping(value=&/my/{userName}&,method=RequestMethod.GET) &public ModelAndView index(HttpServletRequest request,HttpServletResponse response,@PathVariable(&userName&)String userName) throws Exception{ &&(&member index!&); &&ModelAndView mav = new ModelAndView(&member/index&); &&&
后台报: 11:26:23 org.springframework.web.servlet.DispatcherServlet noHandlerFound 警告: No mapping found for HTTP request with URI [/smcms/my/sysadmin] in DispatcherServlet with name 'cms'
一直想不明白为啥我这个请求URL,找不到映射?
当我把web.xml中的映射改成下面:
&servlet-mapping& &&&&&& &servlet-name&cms&/servlet-name& &&&&&& &url-pattern&/&/url-pattern& &&& &/servlet-mapping&就是可以的,但是这样的话,所有请求都会被拦截器拦截,包括js,css,image之类的。所以请大家看下上面的只拦截/my/*,.html,*.do为啥报错?
共有7个答案
<span class="a_vote_num" id="a_vote_num_
mvc:resource
<span class="a_vote_num" id="a_vote_num_
&mvc:resources mapping=&/css/**& location=&/css/&/&
&&mvc:resources mapping=&/images/**& location=&/images/&/&
&&mvc:resources mapping=&/js/**& location=&/js/&/&这个我也使用了。但是还是会把静态资源还是会被SPRING的拦截器给拦截。
<span class="a_vote_num" id="a_vote_num_
URI [/smcms/my/sysadmin] smcms是你的工程名字吧,运行之前可以设置下Context,路径不要带工程名应该能解决找不到映射的问题
<span class="a_vote_num" id="a_vote_num_
你设置的是
表示会拦截 /my/sysadmin
那么你的@RequestMapping url应该匹配这里的*号,不带/my
比如你这里的应该配成:@RequestMapping(value=“/{userName}&)
虽然你的/smcms/my/sysadmin &会找到这个action方法,但是你的userName是获取不到的,应为这不是rest的url。你还是重新设计一下rest url吧
<span class="a_vote_num" id="a_vote_num_
&servlet-mapping&
&&&&&& &servlet-name&cms&/servlet-name&
&&&&&& &url-pattern&/my/*&/url-pattern&
&&& &/servlet-mapping& ,
你的配置文件中已经映射/my到这个路径,你这个时候的访问路径已经是http://localhost:8080/cms/my,
@RequestMapping(value=&/my/{userName} 你的请求路径中你又配置了一次。如果你想访问到它,应该是在前面配置的路径 http://localhost:8080/cms/my再加上/my/{userName},即http://localhost:8080/cms/my/my/{userName}。
<span class="a_vote_num" id="a_vote_num_
哦。吼吼。感谢各位大神。@
&,@&,你们说的都对。请教了另一位spring大神,他指导加上:&&bean class=&org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping&& &property name=&alwaysUseFullPath& value=&true&&&/property& & & &/bean& 这样也是可以的。呵呵。灰常感谢谢。
--- 共有 1 条评论 ---
长知识了,这个配置我也没见过
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
@RequestMapping(value=&/my/{userName}&,method=RequestMethod.GET)这个
对应rest地址应该为,如果想映射成,就得改成@RequestMapping(value=&/{userName}&,method=RequestMethod.GET)
--- 共有 1 条评论 ---
这样不行的,看我之前的回复
(2年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
mingli...的其它问题
类似的话题

我要回帖

更多关于 spring mvc 请求路径 的文章

 

随机推荐