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

 更新时间:2021年08月17日 09:47:08   作者:空山新雨天气晚秋  
这篇文章主要介绍了springMVC的RequestMapping请求不到路径的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springMVC RequestMapping请求不到路径

代码展示:

controller层配置:

@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配置:

<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的配置:

<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层,就这一句话:

<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(“/…“)的路径更改!!!

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

相关文章

  • Java json转换实体类(JavaBean)及实体类(JavaBean)转换json代码示例

    Java json转换实体类(JavaBean)及实体类(JavaBean)转换json代码示例

    这篇文章主要介绍了两种常见的JSON与Java实体类相互转换的方法,分别是使用库Jackson、Gson、Fastjson和在线工具,无论是将JSON转换为Java实体类还是将Java实体类转换为JSON,这些方法都能显著简化开发过程,需要的朋友可以参考下
    2024-12-12
  • Java使用Ehcache缓存框架的技术指南

    Java使用Ehcache缓存框架的技术指南

    Ehcache 是 Java 平台下一个开源、高性能的分布式缓存框架,常用于提高系统性能和可扩展性,它能够帮助开发者缓存频繁访问的数据,从而减少对数据库和其他持久化存储的访问压力,本文给大家介绍了Java使用Ehcache缓存框架的技术指南,需要的朋友可以参考下
    2025-03-03
  • Mybatis查询时,区分大小写操作

    Mybatis查询时,区分大小写操作

    这篇文章主要介绍了Mybatis查询时,区分大小写操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Java的Struts2框架配合Ext JS处理JSON数据的使用示例

    Java的Struts2框架配合Ext JS处理JSON数据的使用示例

    这篇文章主要介绍了Java的Struts2框架配合Ext JS处理JSON数据的使用示例,包括将Ext JS中的JSON数据解析为列表的方法,需要的朋友可以参考下
    2016-03-03
  • 详解Spring Boot 项目部署到heroku爬坑

    详解Spring Boot 项目部署到heroku爬坑

    这篇文章主要介绍了详解Spring Boot 项目部署到heroku爬坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • java多线程实现下载图片并压缩

    java多线程实现下载图片并压缩

    这篇文章主要为大家详细介绍了java多线程实现下载图片并压缩,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • mybatis-plus enum实现枚举类型自动转换

    mybatis-plus enum实现枚举类型自动转换

    本文主要介绍了mybatis-plus enum实现枚举类型自动转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法

    MyBatis绑定错误提示BindingException:Invalid bound statement (not f

    这篇文章主要介绍了MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决办法,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-01-01
  • SpringBoot项目打包为JAR文件的实现

    SpringBoot项目打包为JAR文件的实现

    本文主要介绍了SpringBoot项目打包为JAR文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • 解决cmd执行javac报错:不是内部或外部命令,也不是可运行的程序

    解决cmd执行javac报错:不是内部或外部命令,也不是可运行的程序

    刚接触JAVA的新手可能就不知道怎么解决'JAVAC'不是内部命令或外部命令,这篇文章主要给大家介绍了关于解决cmd执行javac报错:不是内部或外部命令,也不是可运行的程序的相关资料,需要的朋友可以参考下
    2023-11-11

最新评论