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

目录
  • springMVC RequestMapping请求不到路径
    • controller层配置:
    • web.xml配置:
    • springmvc.xml的配置:
    • 错误所在:
  • Controller路径的问题RequestMapping(“/...“)导致获取不到页面传递给后台的数据
    • 跳转页面的Controller
    • 传递数据的Controller
    • 已解决:

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

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

(0)

相关推荐

  • SpringMvc接受请求参数的几种情况演示

    说明: 通常get请求获取的参数是在url后面,而post请求获取的是请求体当中的参数.因此两者在请求方式上会有所不同. 1.直接将接受的参数写在controller对应方法的形参当中(适用于get提交方式) /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * * @param username * @param password * @return */ @GetMapping("/addUser1") public String addUser1(Str

  • 解决springmvc使用@PathVariable路径匹配问题

    一.问题 今天作毕设的时候,在搭建ssm框架的使用使用springmvc的@PathVariable时出现了一个路径匹配的问题,最后花了点时间解决了. 代码结构: 问题内容: 访问url为: 按照道理说,我应该到jsp的index页面去.最后的结果确实到了index页面,可是由于该页面引用了几个css和js,报异常找不到.有使用过spring经验的童鞋应该知道使用如下代码解决静态资源的访问. // 方法一 <mvc:default-servlet-handler/> // 方法二 <mv

  • SpringMVC中RequestMapping注解(作用、出现的位置、属性)

    RequestMapping注解 作用出现位置属性 作用 用于建立请求 URL 和处理请求方法之间的对应关系. 出现位置 1.作用在类上:请求 URL 的第一级访问目录.此处不写的话,就相当于应用的根目录.写的话需要以/开头. 2.作用在方法上:请求 URL 的第二级访问目录. 控制器中部分代码示例: @Controller @RequestMapping(path = "/user") //第一级的访问目录 public class HelloController { @Reques

  • Springmvc RequestMapping请求实现方法解析

    请求url 标记请求URl很简单,只需要在相应的方法上添加注解即可: @Controller public class HelloController { @RequestMapping("/hello") public ModelAndView hello() { return new ModelAndView("hello"); } } 这里 @RequestMapping("/hello") 表示当请求地址为 /hello 的时候,这个方法

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

    目录 springMVC RequestMapping请求不到路径 controller层配置: web.xml配置: springmvc.xml的配置: 错误所在: Controller路径的问题RequestMapping("/...")导致获取不到页面传递给后台的数据 跳转页面的Controller 传递数据的Controller 已解决: springMVC RequestMapping请求不到路径 代码展示: controller层配置: @Controller public

  • 学习SpringMVC——如何获取请求参数详解

    @RequestParam,你一定见过:@PathVariable,你肯定也知道:@QueryParam,你怎么会不晓得?!还有你熟悉的他(@CookieValue)!她(@ModelAndView)!它(@ModelAttribute)!没错,仅注解这块,spring mvc就为你打开了五彩斑斓的世界.来来来,不要兴(mi)奋(hu),坐下来,我们好好聊聊这么些个注解兄弟们~~~(wait, 都没有听过? 好,来,你坐前排,就你!)  一.spring mvc如何匹配请求路径--"请求路径哪家

  • SpringMVC解析post请求参数详解

    目录 SpringMVC 一,概述 二.原理: 1.创建form表单 css代码 2.准备Student类 3.创建启动类 4,创建数据库,表 使用JDBC把得到的数据入库 5.创建StudentController类 6.测试 总结 SpringMVC 一,概述 作用是接受服务器请求并做出响应,是spring的后续产品,使用注解@RestController和@RequestMapping MVC设计模式: M是model模型,用来封装数据 V是view视图,用来展示数据 C是control控

  • SpringMVC中@RequestMapping注解用法实例

    目录 1 修饰类和方法 2 value 3 method 4 params和headers 5 Ant路径 5 @PathVariable 6 HiddenHttpMethodFilter 7 @RequestParam 8 @RequestHeader 9 @CookieValue 总结 1 修饰类和方法 package site.exciter.springmvc.handlers; import org.springframework.stereotype.Controller; impo

  • springmvc处理异步请求的示例

    springmvc 3.2开始就支持servlet3.0的异步请求.平常我们请求一个controller一般都是同步的,如果在代码执行中,遇到耗时的业务操作,那servlet容器线程就会被锁死,当有其他请求进来的时候就会受堵了. springmvc3.2之后支持异步请求,能够在controller中返回一个Callable或者DeferredResult.当返回Callable的时候,大概的执行过程如下: 当controller返回值是Callable的时候,springmvc就会启动一个线程将

  • Springmvc获取前台请求数据过程解析

    1)基本数据类型或String,在方法参数中定义参数,参数名与请求传递数据名一致即可自动封装: // RequestMapping:指定方法对应的请求地址 //return:页面地址,表示方法执行完成之后跳转到对应的页面(转发) //springmvc:接收请求参数,直接在方法的参数中定义名称与传递参数名一致的形参即可 //name:会自动接收请求传递的name值 @RequestMapping("/hello") public String hello(String name,Int

  • SpringMVC 跨重定向请求传递数据的方法实现

    执行完post请求后,通常来讲一个最佳实践就是执行重定向.重定向将丢弃原始请求数据,原始请求中的模型数据和请求都会消亡.可以有效避免用户浏览器刷新或者后退等操作,直接间接地重复执行已经完成的post请求. 在控制方法中返回的视图名称中,在String前使用"redirect:"前缀,那么这个String就不是来查找视图的,而是浏览器进行重定向的路径,相当于重新发出请求. 重定向通常相当于从一个controller到另一个controller. (1)使用URL模板以路径变量和查询参数的

  • Java超详细讲解SpringMVC如何获取请求数据

    目录 1.获得请求参数 1)基本类型参数:​​​​​​​   2)POJO类型参数: 3)数组类型参数   4)集合类型参数   2.请求乱码问题 3.参数绑注解@RequestParam​​​​​​​ 4.获得Restful风格的参数 5.自定义类型转换器 6.获得请求头 7.文件上传 8.小结 1.获得请求参数 客户端请求参数的格式是:name=value&name=value- - 服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数: 1)基本类型

  • SpringMVC实现获取请求参数方法详解

    目录 1.通过ServletAPI获取 2.通过控制器方法的形参获取请求参数 3.@RequestParam 4.@RequestHeader 5.@CookieValue 6.通过POJO获取请求参数 7.解决获取请求参数的乱码问题 1.通过ServletAPI获取 将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象 <a th:href="@{/testServletAPI(username=

随机推荐