博客
关于我
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:避免重复的插入数据方法汇总
查看>>
MyS中的IF
查看>>
M_Map工具箱简介及地理图形绘制
查看>>
m_Orchestrate learning system---二十二、html代码如何变的容易
查看>>
M×N 形状 numpy.ndarray 的滑动窗口
查看>>
m个苹果放入n个盘子问题
查看>>
n = 3 , while n , continue
查看>>
n 叉树后序遍历转换为链表问题的深入探讨
查看>>
N!
查看>>
N-Gram的基本原理
查看>>
n1 c语言程序,全国青少年软件编程等级考试C语言经典程序题10道七
查看>>
Nacos Client常用配置
查看>>
nacos config
查看>>
Nacos Config--服务配置
查看>>
Nacos Derby 远程命令执行漏洞(QVD-2024-26473)
查看>>
Nacos 与 Eureka、Zookeeper 和 Consul 等其他注册中心的区别
查看>>
Nacos 单机集群搭建及常用生产环境配置 | Spring Cloud 3
查看>>
Nacos 启动报错[db-load-error]load jdbc.properties error
查看>>
Nacos 报Statement cancelled due to timeout or client request
查看>>
Nacos 注册服务源码分析
查看>>