【自学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类的方法参数里写上想要获得的类对象即可

四、常用的注解

 

posted @ 2020-05-23 14:21  一只奶鹿  阅读(124)  评论(0)    收藏  举报