博客
关于我
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/

你可能感兴趣的文章
navicat创建连接 2002-can‘t connect to server on localhost(10061)且mysql服务已启动问题
查看>>
Navicat可视化界面导入SQL文件生成数据库表
查看>>
Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值
查看>>
Navicat因导入的sql文件中时间数据类型有参数而报错的原因(例:datetime(3))
查看>>
Navicat如何连接MySQL
查看>>
navicat导入.sql文件出错2006- MySQLserver has gone away
查看>>
navicat怎么导出和导入数据表
查看>>
Navicat通过存储过程批量插入mysql数据
查看>>
Navicat(数据库可视化操作软件)安装、配置、测试
查看>>
NB-IOT使用LWM2M移动onenet基础通信套件对接之APN设置
查看>>
nc命令详解
查看>>
ndk特定版本下载
查看>>
NDK编译错误expected specifier-qualifier-list before...
查看>>
Neat Stuff to Do in List Controls Using Custom Draw
查看>>
Necurs僵尸网络攻击美国金融机构 利用Trickbot银行木马窃取账户信息和欺诈
查看>>
NeHe OpenGL教程 07 纹理过滤、应用光照
查看>>
NeHe OpenGL教程 第四十四课:3D光晕
查看>>
Neighbor2Neighbor 开源项目教程
查看>>
neo4j图形数据库Java应用
查看>>
Neo4j图数据库_web页面关闭登录实现免登陆访问_常用的cypher语句_删除_查询_创建关系图谱---Neo4j图数据库工作笔记0013
查看>>