首页 > 其他分享 >SpringMVC - 初识Springmvc

SpringMVC - 初识Springmvc

时间:2022-11-20 12:33:16浏览次数:52  
标签:return RequestMapping SpringMVC Springmvc 初识 请求 password public String

一、SpringMVC案例

在springmvc配置文件中配置扫描器

<!-- base-package : 表示扫描路径  --!>
<context:component-scan base-package="com.xin"></context:component-scan>

创建处理请求控制器

@Controller
public class ViewController {

// 返回String类型,返回的是视图名称。会被视图解析器接收,通过加上前缀 + 返回视图名 + 后缀解析完成之后返回给客户端的内容
@RequestMapping("/")
public String index() {
return "index";
}
}


二、@RequestMapping注解

用来建立请求与处理请求控制方法的映射关系。一个请求只有一个对应的控制方法,但是一个控制方法可以有多个请求。

@RequestMapping的属性

1.value   : 请求地址    ,  请求地址只要匹配其中一个就可以执行控制器方法

@Controller
public class ViewController {

// 当请求为test01 或者为 test02会执行控制器方法
@RequestMapping(value = {"/test01","/test02"})
public String index() {
return "success";
}
}

2.method : 请求方式   , 请求方式只要匹配其中一个就可以执行控制器方法

@Controller
public class ViewController {

// 当请求方式为 get 或 post
@RequestMapping(method = {RequestMapping.GET,RequestMapping.POST})
public String index() {
return "success";
}
}

3.params : 请求参数   , 请求参数都要满足才可以执行控制器方法

@Controller
public class ViewController {

// 当请求参数有username,password才会执行
@RequestMapping(params = {"username","password"})
public String test01() {
return "success";
}

// 当请求参数有username=admin,password=123456才会执行
@RequestMapping(params = {"username=admin","password=123456"})
public String test02() {
return "success";
}

// 当请求参数username不等于admin,password=123456才会执行
@RequestMapping(params = {"username!=admin","password=123456"})
public String test02() {
return "success";
}

// 当请求参数没有!username,有password=123456才会执行
@RequestMapping(params = {"!username","password=123456"})
public String test02() {
return "success";
}
}

4.headers : 请求头    ,  请求头参数都要满足才可以执行控制器方法

@Controller
public class ViewController {

// 只有请求头的location = localhost:8080才会执行
@RequestMapping(header = {"location = localhost:8080"})
public String test01() {
return "success";
}
}


标签:return,RequestMapping,SpringMVC,Springmvc,初识,请求,password,public,String
From: https://blog.51cto.com/u_15497049/5871322

相关文章

  • SpringMVC - 环境搭建
    一、MVC介绍M(model): 数据层。有两种数据,第一种java实体类,第二种daoV(view):视图层。HTML,jsp页面等。C(Controller):控制层。二、SpringMVC的环境搭建1.创建maven......
  • springmvc九yxf学RequestParam
    源码可以看出RequestParam是用在参数上的,再看,这个注解的源码比较少。required,这是设置是否必须有这个参数。defaultValue,是可以省略的意思,就是这个参数......
  • 第4章SpringMVC核心技术-一个或者多个拦截器拦截器,
    第4章SpringMVC核心技术.拦截器拦截器SpringMVC中的Interceptor拦截器是非常重要和相当有用的,它的主要作用是拦截指定Java框架SpringMVC5的用户请求,并进行相应的预......
  • 第4章SpringMVC核心技术2异常处理
    第4章SpringMVC核心技术2异常处理SpringMVC框架处理异常的常用方式:使用@ExceptionHandler注解处理异常。项目结构如下:2.1@ExceptionHandler注解使用注解@Exce......
  • SpringMVC-拦截器
    一、拦截器SpringMVC提供了拦截器在处理请求之前,之后,渲染视图后执行逻辑处理。接口是HandlerInterceptor。preHandle方法在处理请求之前执行,postHandle方法是在处理请求后......
  • 第4章SpringMVC核心技术-请求转发和重定向
    第4章SpringMVC核心技术-请求转发和重定向1请求重定向和转发概念当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转......
  • 29-30 初识索引 重新设置索引
     -----------------------------------------------------------------------------------------------------------------------------------------------#重新设置索......
  • SpringMVC-处理异常
    DispatcherServlet.doDispatchprotectedvoiddoDispatch(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ HttpServletRequestprocess......
  • SpringMVC-处理404
    一、解析mvc:default-servlet-handler/mvc.xml中<mvc:default-servlet-handler/>由DefaultServletHandlerBeanDefinitionParser负责解析。DefaultServletHandlerBeanDefi......
  • springMVC
    SpringMVCssm:mybatis+Spring+SpringMVCSpringMVC:SpringMVC的执行流程SpringMVC:SSM框架整合MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规......