springmvc最简单易懂教程:RESTful支持详解

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> springmvc最简单易懂教程:RESTful支持详解

RESTful支持

1.1 需求

RESTful方式商品修改、商品查询。

1.2 添加DispatcherServlet的rest配置

<servlet>

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

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

    <init-param>

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

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

    </init-param>

</servlet>
<servlet-mapping>

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

    <url-pattern>/</url-pattern>

</servlet-mapping>

1.3 URL 模板模式映射

@RequestMapping(value=”/ editItem/{item_id}”):{×××}占位符,请求的URL可以是“/editItem/1”或“/editItem/2”,通过在方法中使用@PathVariable获取{×××}中的×××变量。

    @RequestMapping("/editItem/{item_id}")
    public String useredit(@PathVariable("item_id ") String id, Model model) throws Exception {

        //方法中使用@PathVariable获取useried的值,使用model传回页面

        model.addAttribute("userid", userid);

        return "/user/useredit";

    }

如果RequestMapping中表示为”/ editItem/{id}”,id和形参名称一致,@PathVariable不用指定名称。

商品查询的controller方法也改为rest实现:

    // 查询商品列表

    @RequestMapping("/queryItem")

    public ModelAndView queryItem() throws Exception {

        // 商品列表

        List<Items> itemsList = itemService.findItemsList(null);

        // 创建modelAndView准备填充数据、设置视图

        ModelAndView modelAndView = new ModelAndView();

        // 填充数据

        modelAndView.addObject("itemsList", itemsList);

        // 视图

        modelAndView.setViewName("item/itemsList");

        return modelAndView;

    }

1.4 静态资源访问mvc:resources

spring mvc 的<mvc:resources mapping=”” location=””>实现对静态资源进行映射访问。

如下是对js文件访问配置:

<mvc:resources location="/js/" mapping="/js/**"/>
本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> springmvc最简单易懂教程:RESTful支持详解


 上一篇
springmvc教程:整合mybatis开发(spring+springMVC+mybatis整合开发) springmvc教程:整合mybatis开发(spring+springMVC+mybatis整合开发)
一、整合mybatis为了更好的学习 springmvc和mybatis整合开发的方法,需要将springmvc和mybatis进行整合。 整合目标:控制层采用springmvc、持久层使用mybatis实现。 1.1 需求实现商品查询列表
下一篇 
玩转springboot:thymeleaf模板引擎入门程序 玩转springboot:thymeleaf模板引擎入门程序
一、前言常用的模板引擎有:JSP、Velocity、Freemarker、Thymeleaf 但是,Springboot默认是不支持JSP的,默认使用thymeleaf模板引擎。而且,语法更简单,功能更强大,所以这里介绍一下springbo