SpringMVC学习笔记[email protected]

@RequestMapping修饰类

@RequestMapping("/springmvc")//此路径是相对于web应用根目录的路径
@Controller
public class SpringMVCTest {
 
    private static final String SUCCESS = "success";
     
    /**
     * @RequestMapping 除了修饰方法还可以修饰类
     * 类定义处:提供初步的请求映射信息,相对于WEB应用的根目录
     * 方法处:提供进一步的细分映射信息
     * @return
     */
    //此时请求应写为http://localhost:8080/SpringMVC/springmvc/testRequestMapping
    @RequestMapping("/testRequestMapping")//此路径是相对于类上面注解的路径
    public String testRequestMapping() {
        System.out.println("testRequestMapping");
        return SUCCESS;



为@RequestMapping指定请求方式

/**
	 * 使用method来指定请求方式
	 * @return
	 */
	//此时通过http://localhost:8080/SpringMVC/springmvc/testMethod请求无效,必须为POST请求才响应
	@RequestMapping(value="/testMethod", method=RequestMethod.POST)
	public String testMethod() {
		System.out.println("testMethod");
		return SUCCESS;
	}



为@RequestMapping指定请求参数和请求头

//http://localhost:8080/SpringMVC/springmvc/testParamsAndHeaders?username=admin&age=10 这种方式HTTP Status 404
	//http://localhost:8080/SpringMVC/springmvc/testParamsAndHeaders?username=admin&age=11 这种方式可以访问
	@RequestMapping(value="testParamsAndHeaders", params={"username", "age!=10"}, headers={"Accept-Language=zh-CN,zh;q=0.8"})
	public String testParamsAndHeaders() {

		return SUCCESS;
	}



@RequestMapping匹配Ant路径

	//http://localhost:8080/SpringMVC/springmvc/testAntPath/aa/abc
	//@RequestMapping("/testAntPath/*/abc")//*表示任意字符

	//http://localhost:8080/SpringMVC/springmvc/testAntPath/a/abc
    //@RequestMapping("/testAntPath/?/abc")//?表示任意一个字符

	//http://localhost:8080/SpringMVC/springmvc/testAntPath/a/45/abc
	@RequestMapping("/testAntPath/**/abc")//**表示匹配多层路径
	public String testAntPath() {
		System.out.println("testAntPath");
		return SUCCESS;
	}



@RequestMapping的@PathVariable注解

	/**
	 * @PathVariable映射URL中的占位符到目标方法的参数中
	 * @param id
	 * @return
	 */
	//http://localhost:8080/SpringMVC/springmvc/testPathVariable/45
	@RequestMapping("/testPathVariable/{id}")
	public String testPathVariable(@PathVariable("id") Integer id){
		System.out.println("testPathVariable:" + id);
		return SUCCESS;
	}
时间: 2024-10-27 06:12:34

SpringMVC学习笔记[email protected]的相关文章

史上最全的SpringMVC学习笔记

SpringMVC学习笔记---- 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <servlet> <servlet-name>springmvc</servlet

springmvc学习笔记(4)-前端控制器

springmvc学习笔记(4)-前端控制器 springmvc学习笔记4-前端控制器 本文通过前端控制器源码分析springmvc执行过程 1.前端控制器接收请求 调用doDispatch方法 protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; Ha

SpringMVC学习笔记(二): 日常使用功能

前提: 1.web.xml 和spring-mvc核心配置如:SpringMVC学习笔记(一): 基础知识中注解实现. 2.类的@RequestMapping(value="/annotationController") 3.spring-mvc 推荐使用注解实现. 一.数据的接收 (一)URL参数数据的接收 1.使用 HttpServletRequest 获取参数 <span style="font-size:18px;"><span style

springmvc学习笔记--REST API的异常处理

前言: 最近使用springmvc写了不少rest api, 觉得真是一个好框架. 之前描述的几篇关于rest api的文章, 其实还是不够完善. 比如当遇到参数缺失, 类型不匹配的情况时, 直接抛出异常, 返回的内容是500+的错误页面, 而不是json内容, 这让移动端的调用方很难处理. 本文主要讲述对于rest api, springmvc对异常的解决处理方案. 系列整理: springmvc学习笔记系列的文章目录: • idea创建springmvc项目 • 面向移动端的REST API

springmvc学习笔记(8)-springmvc整合mybatis之service

springmvc学习笔记(8)-springmvc整合mybatis之service springmvc学习笔记8-springmvc整合mybatis之service 定义service接口 在spring容器配置service 事务控制 本文记录如何整合service,包括定义spring接口,在spring容器配置service以及事务控制.让spring管理service接口. 定义service接口 public interface ItemsService { //商品查询列表 L

springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定

springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定 springmvc学习笔记13-springmvc注解开发之集合类型參数绑定 数组绑定 需求 表现层实现 list绑定 需求 表现层实现 map绑定 本文主要介绍注解开发的集合类型參数绑定,包含数组绑定,list绑定以及map绑定 数组绑定 需求 商品批量删除,用户在页面选择多个商品.批量删除. 表现层实现 关键:将页面选择(多选)的商品id,传到controller方法的形參,方法形參使用数组接收页面请求的多个商

springmvc学习笔记(20)-拦截器

springmvc学习笔记(20)-拦截器 springmvc学习笔记20-拦截器 拦截定义 拦截器配置 针对HandlerMapping配置 类似全局的拦截器 拦截测试 拦截器应用实现登陆认证 需求 登陆controller方法 登陆认证拦截实现 本文主要介绍springmvc中的拦截器,包括拦截器定义和的配置,然后演示了一个链式拦截的测试示例,最后通过一个登录认证的例子展示了拦截器的应用 拦截定义 定义拦截器,实现HandlerInterceptor接口.接口中提供三个方法. public

springmvc学习笔记(18)-json数据交互

springmvc学习笔记(18)-json数据交互 springmvc学习笔记18-json数据交互 springmvc进行json交互 环境准备 添加json转换的依赖 配置json转换器 json交互测试 输入json串输出是json串 输入keyvalue输出是json串 本文主要介绍如何在springmvc中进行json数据的交互,先是环境准备和配置,然后分别展示了"输入json串,输出是json串"和"输入key/value,输出是json串"两种情况下

springmvc学习笔记(15)-数据回显

springmvc学习笔记(15)-数据回显 springmvc学习笔记15-数据回显 pojo数据回显方法 简单类型数据回显 本文介绍springmvc中数据回显的几种实现方法 数据回显:提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面. pojo数据回显方法 1.springmvc默认对pojo数据进行回显. pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写) 使用@ModelAttribute