SpringMVC快速入门、获取请求参数及常用注解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档SpringMVC快速入门、获取请求参数及常用注解一、SpringMVCSpringMVC概述获取请求参数对象类型 【重点】解决中文乱码问题自定义类型转换器常用注解一、SpringMVC服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序. 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构三层架构表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型业务.
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、SpringMVC

三层架构

服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序. 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构

  • 三层架构
    表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型
    业务层:处理公司具体的业务逻辑的
    持久层:用来操作数据库的
  • MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。
    Model:数据模型,JavaBean的类,用来进行数据封装。
    View:指JSP、HTML用来展示数据给用户
    Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等(Hibernate Validator)

!](https://img-blog.csdnimg.cn/d24bb62612bc4ace8a17891e0c882e9b.png#pic_center)

SpringMVC概述

  • SpringMVC是一种基于Java的、实现MVC设计模型的、请求驱动类型的轻量级Web框架,属于 Spring FrameWork 的后续产品。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
  • SpringMVC已经成为目前最主流的 MVC 框架之一,并且随着Spring3.0的发布,全面超越 Struts2,成为最优秀的 MVC(web层的) 框架。
  • 它通过一套注解,让一个简单的Java类成为处理请求的控制器(Controller),而无须实现任何接口(跟Servlet对比)。同时它还支持RESTful编程风格的请求。
    !在这里插入图片描述

快速入门
1、导入依赖

  <dependencies> 
    <dependency> 
      <groupId>javax.servlet</groupId>  
      <artifactId>javax.servlet-api</artifactId>  
      <version>3.1.0</version>  
      <scope>provided</scope> 
    </dependency>  
    <dependency> 
      <groupId>org.springframework</groupId>  
      <artifactId>spring-webmvc</artifactId>  
      <version>5.2.9.RELEASE</version> 
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.16</version>
    </dependency>
  </dependencies>

2、编写网页

<h2>这是首页~</h2>
<a href="/sayHi">点我发起请求</a>
</body>
<body>
<h2>这是成功的页面~</h2>

</body>

3、在web包下编写controller类

/**
 * @Controller:
 * 1、标记这个类是一个控制器,同时也宣布一件事,这个类的方法是可以处理请求的
 * 2、请求到来的时候,最先给的是DispatcherServlet
 * 3、由dispatcherServ去判定要给到哪个类的哪个方法
 * @Controller标记的类,里面所有方法的返回值都会被认为是返回页面的路径地址
 *
 * @requestMapping
 * 1、这个是标记在方法上的注解,用来描述这个方法的映射路径
 * 2、属性解释:
 * value|path:效果都一样,用来描述映射地址
 * method:支持的请求方式,默认不写表示任何请求都支持
 *method = {RequestMethod.POST,RequestMethod.GET}表示支持get和post请求
 *params:对参数有要求:
 *params ="username=admin"表示必须携带有username为admin的参数
 *
 * 4、注意:这个@RequestMapping有时还会定义到类上去,一般用来表示映射的前缀,用于区分模块用
 */
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值