.Spring Mvc学习(三)

常用的注解

  1. RequestParam注解
    1. 作用:把请求中的指定名称的参数传递给控制器中的形参赋值
    2. 属性
      1. value:请求参数中的名称
      2. required:请求参数中是否必须提供此参数,默认值是true,必须提供
    3. 代码如下
package com.qcby.web;

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

@Controller
@RequestMapping("/test")
public class TestController {
    @RequestMapping("/save")
    public String save(@RequestParam(value = "username",required = false) String name){
        System.out.println(name);
        return "suc";
    }
}
  1. RequestBody注解
    1. 作用:用于获取请求体的内容(注意:get方法不可以)
    2. 属性
      1. required:是否必须有请求体,默认值是true
    3. 代码如下
package com.qcby.web;

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

@Controller
@RequestMapping("/test")
public class TestController {
    @RequestMapping("/save")
    public String save(@RequestParam(value = "username",required = false) String name){
        System.out.println(name);
        return "suc";
    }

    @RequestMapping("/save2")
    public String save2(@RequestBody String body){
        System.out.println(body);
        return "suc";
    }
}
  1. PathVaribale注解
    1. 作用:拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符
    2. 属性
      1. value:指定url中的占位符名称
    3. Restful风格的URL
      1. 请求路径一样,可以根据不同的请求方式去执行后台的不同方法
      2. restful风格的URL优点
        1. 结构清晰
        2. 符合标准
        3. 易于理解
        4. 扩展方便

在这里插入图片描述
代码如下

package com.qcby.demo3;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
// @RequestMapping("/emp")
public class EmpController {
/**
* 保存
* @return
*/
	@RequestMapping(path = "/emp",method = RequestMethod.POST)
	public String save(){
	System.out.println("保存员工...");
	return "suc";
	}/**
	* 查询所有
	* @return
	*/
	@RequestMapping(path = "/emp",method = RequestMethod.GET)
	public String findAll(){
	System.out.println("查询员工...");
	return "suc";
	}
	/**
	* 查询所有
	* @return
	*/
	@RequestMapping(path = "/emp/{id}",method = RequestMethod.GET)
	public String findById(@PathVariable(value = "id") Integer id){
	System.out.println("通过id查询员工..."+id);
	return "suc";
	}
}

修改前端控制器的配置文件

<!‐‐配置前端控制器‐‐>
<servlet>
<servlet‐name>dispatcherServlet</servlet‐name>
<servlet‐class>org.springframework.web.servlet.DispatcherServlet</servlet‐class>
<!‐‐加载springmvc.xml配置文件,配置的是Spring配置‐‐>
<init‐param>
<param‐name>contextConfigLocation</param‐name>
<param‐value>classpath:springmvc.xml</param‐value>
</init‐param>
<!‐‐配置启动加载‐‐>
<load‐on‐startup>1</load‐on‐startup>
</servlet>
<!‐‐
<servlet‐mapping>
<servlet‐name>dispatcherServlet</servlet‐name>
<url‐pattern>*.do</url‐pattern>
</servlet‐mapping>
‐‐>
<servlet‐mapping>
<servlet‐name>dispatcherServlet</servlet‐name>
<url‐pattern>/</url‐pattern>
</servlet‐mapping>
  1. RequestHeader注解
    1. 作用:获取指定请求头的值
    2. 属性
      1. value:请求头的名称
    3. 代码如下
/**
* RequestHeader 获取请求头的值
* @return
*/
@RequestMapping("/save3.do")
public String save3(@RequestHeader(value = "Accept") String header){
System.out.println("Accept请求头的值:"+header);
return "suc";
}
  1. CookieValue注解
    1. 作用:用于获取指定cookie的名称的值
    2. 属性
      1. value:cookie的名称
    3. 代码
/**
* CookieValue 获取到cookie中的值
* @return
*/
@RequestMapping("/save4.do")
public String save4(@CookieValue(value = "JSESSIONID") String cookie){
System.out.println("值:"+cookie);
return "suc";
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值