博客
关于我
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 实现主从复制/主从同步
查看>>
mysql 审核_审核MySQL数据库上的登录
查看>>
mysql 导入 sql 文件时 ERROR 1046 (3D000) no database selected 错误的解决
查看>>
mysql 导入导出大文件
查看>>
MySQL 导出数据
查看>>
mysql 将null转代为0
查看>>
mysql 常用
查看>>
MySQL 常用列类型
查看>>
mysql 常用命令
查看>>
Mysql 常见ALTER TABLE操作
查看>>
MySQL 常见的 9 种优化方法
查看>>
MySQL 常见的开放性问题
查看>>
Mysql 常见错误
查看>>
mysql 常见问题
查看>>
MYSQL 幻读(Phantom Problem)不可重复读
查看>>
mysql 往字段后面加字符串
查看>>
mysql 快速自增假数据, 新增假数据,mysql自增假数据
查看>>
Mysql 批量修改四种方式效率对比(一)
查看>>
Mysql 报错 Field 'id' doesn't have a default value
查看>>
MySQL 报错:Duplicate entry 'xxx' for key 'UNIQ_XXXX'
查看>>