首页 > 作文

关于@RequestParam注解的使用(简单易懂)

更新时间:2023-04-04 15:04:17 阅读: 评论:0

目录
@requestparam注解使用1、作用2、语法3、测试环境4、工程结构5、业务处理器hellocontroller.java6、测试@requestparam与@param区别

@requestparam注解使用

1、作用

@requestparam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)

2、语法

语法:@requestparamtan15(value=”参数名”,required=”true/fal”,defaultvalue=””)

value:参数名required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。defaultvalue:默认参数值,如果设置了该值,required=true将失效,自动为fal,如果没有传该参数,就使用默认值

3、测试环境

环境:jdk1.8 tomcat8.5 idea2018 manven父工程子模块

步骤:

1、创建web工程、引入依赖

2、配置springmvc入口文件 –dispatcherrvlet–为总调度、web.xml里配置

3、创建springmvc.xml文件–理解为:适配器(这里不需要自已指定适配、springmvc会自动指定)–视图解析器

4、创建 业务处理器 controller类

5、测试

4、工程结构

步骤1、2、3、参考:springmvc入门案例

5、业务处理器hellocontroller.java

package com.day01springmvc.controller;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.*;import org.springframework.web.rvlet.modelandview; /** * @ author     :shaowei sun. * @ date       :created in 20:58 2018/11/16 */@controller@requestmapping("hello")public class hellocontroller2 {     /**     * 接收普通请求参数     * http://localhost:8080/hello/show16?name=linuxsir     * url参数中的name必须要和@requestparam("name")一致     * @return     */    @requestmapping("show16")    public modelandview test16(@requestparam("name")string name){        modelandview mv = new mo加油稿delandview();        mv.tviewname("hello2");        mv.addobject("msg", "接收普通的请求参数:" + name);        return mv;    }     /**     * 接收普通请求参数     * http://localhost:8080/hello/show17     * url中没有name参数不会报错、有就显示出来     * @return     */    @requestmapping("show17")    public modelandview test17(@requestparam(value="name",required=fal)string name){        modelandview mv = new modelandview();        mv.tviewname("hello2");        mv.addobject("msg", "接收普通请求参数:" + name);        return mv;    }     /**     * 接收普通请求参国庆长假安排数     * http://localhost:8080/hello/show18?name=998 显示为998     * http://localhost:8080/hello/show18?name 显示为hello     * @return     */    @requestmapping("show18")    public modelandview test18(@requestparam(核能是新能源吗value="name",required=true,defaultvalue="hello")string name){        modelandview mv = new modelandview();        mv.tviewname("hello2");        mv.addobject("msg", "接收普通请求参数:" + name);        return mv;    } }

6、测试

@requestparam与@param区别

@requestparam 用于controller层,是spring的注解

解决前台参数名称与后台接收参数变量名称不一致的问题,等价于request.getparam

value:参数名字,即入参的请求参数名字,如urname表示请求的参数区中的name为urname的参数的值将传入;required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;defaultvalue:默认值,表示如果请求中没有同名参数时的默认值,默认值可以是spel表达式,如“90年代歌曲#{systemproperties[‘java.vm.version’]}”。
  @responbody  @requestmapping("login")  public string login(@requestparam(value = "urname") final string urname,            @requestparam(value = "password",required = fal) final string password,            @requestparam(value = "valcode",required = fal) final string valcode) {            }  

**@param** 用于dao层,是mybatis中的注解

使得mapper.xml中的参数与后台的参数对应上,也增强了可读性

如果两者参数名一致得话,spring会自动进行封装,不一致的时候就需要手动去使其对应上。

即:用注解来简化xml配置的时候,@param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 。

public interface mapper { @lect("lect s_id id,s_name name,class_id classid"+    "from student where s_name= #{aaaa} and class_id = #{bbbb}")public student lect(@param("aaaa") string name,@param("bbbb")int class_id);  @delete......   @inrt...... }

在dao层,用来给参数命名,在mybatis的mapper中加上该注解,传递的参数与sql中的字段名一致

list<employee> getallemployeebypage(@param("page") integer page,                  @param("size") integer size);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 15:03:59,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/292654ab870c01f43ef05ff646f2b3bb.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:关于@RequestParam注解的使用(简单易懂).doc

本文 PDF 下载地址:关于@RequestParam注解的使用(简单易懂).pdf

标签:参数   注解   测试   默认值
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图