博客
关于我
Spring MVC中@RequestMapping用法
阅读量:79 次
发布时间:2019-02-26

本文共 2514 字,大约阅读时间需要 8 分钟。

1. SpringMVC中的@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类则表示所有响应请求的方法都以该地址作为父路径

@RequestMapping("/test")public class TestController {     @RequestMapping("/mm")  public String m() {       return "mm";  }}

如果上面在类上配置了@RequestMapping,则整个URL访问的路径 http://localhost:8080/项目名/test/mm.jsp

2. @RequestMapping常用用法

  1. 方法级别 上的用法
  2. 方法参数绑定 的用法
@Controllerpublic class TestController {           /**     * 如果业务控制器的方法有参数,则方法中的参数就是可以接收url的传参     * http://localhost:8080/springmvc/mmm.jsp?id=123     * @RequestParam     * 1. required:是否必须要有这个参数     * 2. value: 定义url的参数名称     * 3. defaultValue:定义参数的默认值     * @param id     * @return     */    @RequestMapping("/mmm")    public String mmm(@RequestParam(required=true,value="sid",defaultValue="100") String id) {           System.out.println("id = " + id);        return "mmm";    }    }

获取实体对象的用法,即:通过方法能够将表单提交的参数自动封装成JavaBean对象

/** * SpringMVC的控制器(业务控制器) * 定义的方法就是一个请求处理的方法 * @author jkk * */@Controllerpublic class TestController {           /**     * 表单数据提交传递给Spring MVC可以利用JavaBean来接收数据     * SpringMVC一键封装JavaBean     * 关键点:表单中参数名称和JavaBean的属性一样     * @param student     * @return     */    @RequestMapping("/m")    public String m (Student student) {           System.out.println(student.getId());        System.out.println(student.getSname());        System.out.println(student.getT_id());        return "m";    }    }

回调Servlet API用法

/** * SpringMVC的控制器(业务控制器) * 定义的方法就是一个请求处理的方法 * @author jkk * */@Controllerpublic class TestController {           /**     * 让SpringMVC框架回调Servlet API接口     * 在请求处理的方法上加入对应的Servlet API接口作为方法参数就可以了     * @param request     * @param response     * @return     * @throws IOException      */    @RequestMapping("/m")    public void m(HttpServletRequest request, HttpServletResponse response) throws IOException {           String id = request.getParameter("id");        String sname = request.getParameter("sname");        String t_id = request.getParameter("t_id");        PrintWriter out = response.getWriter();        out.println(id + "  " + sname + "  " + t_id);        out.flush();        out.close();    }    }

REST风格参数用法

/** * SpringMVC的控制器(业务控制器) * 定义的方法就是一个请求处理的方法 * @author caleb * */@Controllerpublic class TestController {           /**     *      * @RequestMapping("/m01"), http://localhost:8080/springmvc/m01/123     * URL最后面的参数123可以直接赋值给id,REST风格参数让URL传参更加优美     * @return     */    @RequestMapping("/m01/{id}")    public String m05(@PathVariable String id) {       System.out.println("id = " + id);        return "m01";    }        }

转载地址:http://gacz.baihongyu.com/

你可能感兴趣的文章
MySQL学习-group by和having
查看>>
Mysql学习总结(38)——21条MySql性能优化经验
查看>>
Mysql工作笔记006---Mysql服务器磁盘爆满了_java.sql.SQLException: Error writing file ‘tmp/MYfXO41p‘
查看>>
mysql手工注入
查看>>
Mysql数据库 InnoDB存储引擎中Master Thread的执行流程
查看>>
Mysql数据库B-Tree索引
查看>>
mysql数据库io空闲_mysql数据库磁盘io高的排查
查看>>
MYSQL数据库下载安装(Windows版本)
查看>>
MySQL数据库与Informix:能否创建同名表?
查看>>
MySQL数据库操作
查看>>
Mysql数据库的条件查询语句
查看>>
MYSQL数据库简单的状态检查(show processlist)
查看>>
MYSQL数据库自动本地/异地双备份/MYSQL增量备份
查看>>
MYSQL数据库进阶操作
查看>>
MySQL数据库高并发优化配置
查看>>
mysql数据恢复
查看>>
MySQL数据的主从复制、半同步复制和主主复制详解
查看>>
mysql数据碎片整理
查看>>
MySQL数据类型
查看>>
MySQL数据读写分离(MaxScale)上干货!!!
查看>>