Spring MVC @RequestParam @RequestHeader @CookieValue用法

package com.hust.springmvc1;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;

@Controller
@RequestMapping("/springmvc")
public class SpringMVCTest { 

    private static final String SUCCESS = "success";

    /**
     * 了解:
     * @CookieValue: 映射一个Cookie值。 属性同@RequestParam
     */
    @RequestMapping("/testCookieValue")
    public String testCookieValue(@CookieValue("JSESSIONID") String sessionId) {
        System.out.println("CookieValue sessionId: " + sessionId);
        return SUCCESS;
    }

    /**
     * 了解:
     * 映射请求头信息
     * 用法@RequestParam
     */
    @RequestMapping("/testRequestHeader")
    public String testRequestHeader(@RequestHeader(value="Accept-Language") String al) {
        System.out.println("testRequestHeader, Accept-Language: " + al);
        return SUCCESS;
    }   

    /**
     * @RequestParam 来映射请求参数
     * value 值即请求参数的参数名
     * required 该参数是来认定传进来的参数是否是必须给,默认为true
     * defaultValue 请求参数的默认值
     */
    @RequestMapping(value="/testRequestParam")
    public String testRequestParam(@RequestParam(value="username") String un,
            @RequestParam(value="age", required = false, defaultValue = "0") Integer age) {
        System.out.println("testRequestParam, username: " + un + "age: " + age);
        return SUCCESS;
    }
}

@RequestParam 来映射请求参数
* value 值即请求参数的参数名
* required 该参数是来认定传进来的参数是否是必须给,默认为true
* defaultValue 请求参数的默认值

时间: 2024-11-06 03:32:27

Spring MVC @RequestParam @RequestHeader @CookieValue用法的相关文章

Spring MVC中的MultiActionController用法详解

Spring MVC 中 Controller 的层次实在是多,有些眼花缭乱了 .在单个的基础上,再新加两三个叫做丰富,再多就未必是好事, 反而会令人缩手新闻片脚,无从定夺.多数 Controller 都是只完 成一个任务,不过也有一个像 Struts 的 DispatchAction 的那样 的 Conntroller, org.springframework.web.servlet.mvc.multiaction.MultiActio nController,意即在一个 Controller

Spring mvc中@RequestMapping 6个基本用法小结

Spring mvc中@RequestMapping 6个基本用法小结   小结下spring mvc中的@RequestMapping的用法.  1)最基本的,方法级别上应用,例如:     Java代码   @RequestMapping(value="/departments")   public String simplePattern(){        System.out.println("simplePattern method was called"

spring mvc注解@RequestParam

在spring mvc 的使用过程中 获取 页面传来的参数的时候,我平时都习惯  @RequestParam String name,突然有一天我发现 直接在方法参数后面写 String name , User user  也能接收到页面的值,请问写与不写区别在哪里?  答: 三种写法, test(String name), test(@RequestParam String name), test(@RequestParam("userName") String name), 第一种

Spring MVC入门 —— 跟开涛学SpringMVC

2014-05-14 23:22:27 第二章 Spring MVC入门 -- 跟开涛学SpringMVC  浏览(84979)|评论(12)   交流分类:Java|笔记分类: 跟开涛学Spring--  2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring

Spring MVC 详解

第一章 Web MVC简介Web MVC简介 1.1.Web开发中的请求-响应模型:   在Web世界里,具体步骤如下: 1.  Web浏览器(如IE)发起请求,如访问http://sishuok.com 2.  Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html). 3.web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户端对接收的内容进行处理(如web浏览器将会对接收到的html内容进行渲染以展示给客户)

Supported method argument types Spring MVC

Supported method argument types The following are the supported method arguments: Request or response objects (Servlet API). Choose any specific request or response type, for example ServletRequest or HttpServletRequest. Session object (Servlet API):

第 6 章 Spring MVC

Spring MVC 有两种启动模式,一种是传统Tomcat,需要配置很多XML文件.另一种方式是采用 Spring Boot 需要些一个Java程序,不需要写xml文件,这个程序会帮助你处理启动所需的一切,并且采用嵌入方式启动 Tomcat 或者 Jetty. 两种方式各有优缺点,Tomcat 方式配置繁琐,但是可以使用虚拟机,同一个IP地址使用不同域名访问,出现不同的内容.而Spring Boot一个应用一个容器一个端口,比不得不通过端口来区分应用. 6.1. @Controller pac

第 3 章 Spring MVC

Spring MVC 有两种启动模式,一种是传统Tomcat,需要配置很多XML文件.另一种方式是采用 Spring Boot 需要些一个Java程序,不需要写xml文件,这个程序会帮助你处理启动所需的一切,并且采用嵌入方式启动 Tomcat 或者 Jetty. 两种方式各有优缺点,Tomcat 方式配置繁琐,但是可以使用虚拟机,同一个IP地址使用不同域名访问,出现不同的内容.而Spring Boot一个应用一个容器一个端口,比不得不通过端口来区分应用. 3.1. @Controller pac

开启 Spring & Spring MVC 之旅

不废话了,Spring 有多重要.首先是跑个 Hello World.Spring 最基本功能是 IOC,如果不懂或者好奇原理的可以参考<极简版 Java 依赖注射>. Hello World 怎么获取 Spring?官方推荐 Maven 依赖管理(据说 Ant 也可以),也可以下载 Java 源码构建.但本人比较追求好快多省,不喜欢加一坨坨多余的东西,就想直接下 jar 包.于是找到 http://repo.spring.io/release/org/springframework/. 不知