【自学java笔记#第五十天#】springMVC day01 入门程序及常用注解
一、SpringMVC框架涉及到的一些基本概念
1、Java ee开发中的三层架构
以Java语言为基础的B/S架构一般分为三层架构:

表现层:web层,用来和客户端进行数据交互的
业务层:处理公司具体的业务逻辑的
持久层:用来操作数据库的
2、MVC模型
M:Model:Java/JavaBean对象
V:View:JSP/HTML
C:Controller:Servlet

3、SpringMVC模型
本质:是一款轻量级的web层框架,尤其适用于电商项目
优势:通过一套注解,让一个简单的Java类成为处理请求的控制器,而无需实现任何接口,同时还支持restful编程风格的请求
二、入门程序
1、思路简单分析

通俗点的解释:就是通过一个超链接或者一个表单,向DispatcherServlet发起http请求;然后这个控制器就会去调用Controller类中的方法。拿到数据后,控制器再调用视图解析器,将结果封装到另一个jsp页面,最后输出在控制台。
2、思路的实现步骤:
a.启动服务器,加载一些配置文件
包括:创建DispatcherServlet对象、springmvc.xml被加载的配置、HelloController创建成对象
b.发送请求,后台处理请求
3、入门程序中用到的注解
@RequestMapping:用于建立请求URL和处理请求方法之间的对应关系
a.可以用在方法上,也可以用在类上
b.属性:
path/value:都是指定映射的路径,这两个可以通用
method:决定何种请求方式,put、post、get等
params:用于指定限制请求参数的条件,支持简单的表达式。要求请求参数的key和value必须和配置的一模一样。
headers:用于指定限制请求头的条件
三、请求参数的绑定
1、支持的数据类型
a.基本类型和String类型
b.实体类型JavaBean
c.集合类型
2、参数乱码问题:使用过滤器来解决
spring框架为我们提供了CharacterEncodingFilter过滤器,配置其中的encoding属性的值为UTF-8
3、自定义数据转换器的步骤:
a.定义一个类,实现Converter接口
b.写代码实现类型之间的转换
c.配置该自定义转换器
d.注册,并开启该服务
4、拿到原生的Servlet API对象
在Controller类的方法参数里写上想要获得的类对象即可
四、常用的注解

浙公网安备 33010602011771号