springmvc 注解 RequestParam/RequestHeader/CookieValue/Pojo

RequestParam注解:

示例:

@RequestMapping("/testRequestParam")
    public String testRequestParam(@RequestParam(name="username") String un,@RequestParam(name="age",required=false,defaultValue="0") int age) {
        System.out.println("testRequestParam: username="+un+" age="+age);
        return SUCCESS;
    }

RequestHeader注解:

示例:

@RequestMapping("/testRequestHeader")
    public String testRequestHeader(@RequestHeader(name="Accept-Language") String al) {
        System.out.println("testRequestHeader: al=" + al);
        return SUCCESS;
    }

CookieValue注解:

示例:

@RequestMapping("/testCookieValue")
    public String testCookieValue(@CookieValue(name="JSESSIONID") String sid) {
        System.out.println("testCookieValue:sid="+sid);
        return SUCCESS;
    }

Pojo作为参数:

实体:

package com.hy.springmvc.entities;

public class User {

    private String username;

    private String password;

    private String email;

    private Address address;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User [username=" + username + ", password=" + password
                + ", email=" + email + ", address=" + address + "]";
    }

}
package com.hy.springmvc.entities;

public class Address {

    private String province;

    private String city;

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    @Override
    public String toString() {
        return "Address [province=" + province + ", city=" + city + "]";
    }

}

注解方法:

@RequestMapping("/testPojo")
    public String testPojo(User user) {
        System.out.println("testPojo :"+user);
        return SUCCESS;
    }

页面调用:

<form action="test/testPojo">
    username:<input name="username" type="text"><br>
    password:<input name="password" type="password"><br>
    email:<input name="email" type="text"><br>
    province:<input name="address.province" type="text"><br>
    city:<input name="address.city" type="text"><br>
    <input type="submit" value="submit">
</form>

支持级联属性!!

时间: 2024-10-29 06:18:26

springmvc 注解 RequestParam/RequestHeader/CookieValue/Pojo的相关文章

eclipse中导入jdk源码、SpringMVC注解@RequestParam、SpringMVC文件上传源码解析、ajax上传excel文件

eclipse中导入jdk源码:http://blog.csdn.net/evolly/article/details/18403321, http://www.codingwhy.com/view/799.html. ------------------------------- SpringMVC注解@RequestParam:http://825635381.iteye.com/blog/2196911. --------------------------- SpringMVC文件上传源

SpringMVC注解@RequestParam(转)

鸣谢:http://shawnccx.iteye.com/blog/730239 -------------------------------------------------- 在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取.这里主要讲这个注解 一.基本使用,获取提交的参数 后端代码: @RequestMapping("testRequestPar

SpringMVC注解@RequestParam全面解析

在此之前,写项目一直用的是@RequestParam(value="aa" required=false)这个注解,但是并不知道它的意思.现在懂了,特来记录下. 1.可以对传入参数指定参数名 1 @RequestParam String inputStr 2 // 下面的对传入参数指定为aa,如果前端不传aa参数名,会报错 3 @RequestParam(value="aa") String inputStr 2.可以通过required=false或者true来要

springmvc注解@RequestParam

@RequestMapping(method = RequestMethod.GET, params = "businessType=enroll") public ModelAndView nc_certServiceEnroll(@RequestParam(value="itrus_code",required=false) String itrus_code, @RequestParam(value="itrus_code",require

SpringMVC注解@RequestParam解析

1.可以对传入参数指定参数名 1 @RequestParam String inputStr 2 // 下面的对传入参数指定为param,如果前端不传param参数名,会报错 3 @RequestParam(value="param") String inputStr 2.可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传 1 // required=false表示不传的话,会给参数赋值为null,required=true就是必

SpringMVC注解@RequestParam的作用及注意事项

一.作用 作用在方法传递的参数前,用于接收所传参数 例如:http://localhost:8081/selectStudentById?id=01 接收问号后面的参数值(允许多个参数) 二.注解内部的四个属性 1.name 指定传入的参数名称,其后面跟的参数名称一定要与前端传入的参数名称一致 2.value 指定传入的参数名称,其后面跟的参数名称一定要与前端传入的参数名称一致 3.requred 指定参数是否是必传参数,如果不指定,默认为true 4.defaultValue 指定参数的默认值

springMVC 注解版

关于Spring MVC注解 @Transactional 事务标签 @InitBinder 标签 分类: Java开发 源代码分享2012-06-14 10:59 7721人阅读 评论(2) 收藏 举报 springmvcjavaemailpathstring 主要用到了spring-aop-2.5.6.jar的AOP支持包! 之前我们在AccountService中加入了注解@Transactional标签,但是要想要真正发挥事务作用,还需要一些配置. 主要需要调整dao.xml文件 dao

初学springMVC注解大全

请求路径上有个id的变量值,可以通过@PathVariable来获取 @RequestMapping(value = "/page/{id}", method = RequestMethod.GET) @RequestParam用来获得静态的URL请求入参 spring注解时action里用到. 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A.处理requet uri 部分(这里指uri tem

SpringMVC注解使用2

1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示.在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestP