好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

springMVC的RequestMapping请求不到路径的解决

springMVC RequestMapping请求不到路径

代码展示:

controller层配置:

?

1

2

3

4

5

6

7

8

9

10

@Controller

public class UserController {

  private UserService service = new UserServiceImpl(); 

  @RequestMapping (value= "/list" ,method=RequestMethod.GET)

  public String list(Model model) throws Exception {

   List<User> list = service.getAll();

   model.addAttribute( "list" , list);

   return "list" ;

  }

}

web.xml配置:

?

1

2

3

4

5

6

7

8

9

10

11

12

< servlet >

    < servlet-name >springmvc</ servlet-name >

    < servlet-class >org.springframework.web.servlet.DispatcherServlet</ servlet-class >

    < init-param >

     < param-name >contextConfigLocation</ param-name >

     < param-value >classpath:springmvc.xml</ param-value >

    </ init-param >

   </ servlet >

   < servlet-mapping >

    < servlet-name >springmvc</ servlet-name >

    < url-pattern >*.action</ url-pattern >

   </ servlet-mapping >

springmvc.xml的配置:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

< context:component-scan base-package = "cn.jzh" ></ context:component-scan >

  < context:annotation-config conversion-service = "dateConverter" ></ context:annotation-config >

 

  <!-- 视图解析 -->

  < bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver" >

   < property name = "viewClass" value = "org.springframework.web.servlet.view.JstlView" ></ property >

   < property name = "prefix" value = "/WEB-INF/view/" ></ property >

   < property name = "suffix" value = ".jsp" ></ property >

  </ bean >

 

  <!-- 配置转换器 -->

  < bean id = "dateConverter" class = "org.springframework.format.support.FormattingConversionServiceFactoryBean" >

   < property name = "converters" >

    < bean class = "cn.jzh.converter.DateConverter" ></ bean >

   </ property >

  </ bean >

 

  <!-- 静态放行 -->

  < mvc:default-servlet-handler />

jsp层,就这一句话:

?

1

<a href= "list.action" rel= "external nofollow" >用户列表</a>

发现直接测试接口:项目名+list.action是没用的直接报404的路径找不到

另外,最后跳转的/WEB-INF/view/list.jsp也是存在的

错误所在:

原来是springmvc.xml的配置文件配置错了,注解的映射和驱动错误的使用了context:annotation-config,应该使用的是mvc:annotation-driven

Controller路径的问题RequestMapping([/...[)导致获取不到页面传递给后台的数据

记录一个error

将RequestMapping路径和一个页面的名称(detail.html)设置成一样的时候,导致根本没有跳转页面!而是直接跳到了传递数据的Controller!

跳转页面的Controller

传递数据的Controller

已解决:

将RequestMapping([/…[)的路径更改!!!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

原文链接:https://jingzh.blog.csdn.net/article/details/82428140

查看更多关于springMVC的RequestMapping请求不到路径的解决的详细内容...

  阅读:29次