服务端的三层架构
服务端的三层为表现层(SpringMVC)、服务层(Spring)、持久层(MyBatis)。表现层通常负责和Client端的消息通信,如接收客户端的请求参数、返回响应结果给Client端;服务层主要负责应用程序的业务逻辑处理,如用户登录、用户注册等;持久层主要负责服务器和数据库之间的交互过程。
MVC设计模型
MVC是一种常用的web应用架构,MVC分别指Model、View、Controller。Controller主要负责接收用户的请求,然后根据请求去查询出相关的信息并将其封装到Model中,最后通过View去展示给用户。
SpringMVC执行流程
@RequestMapping注解
- @RequestMapping可以用到类上和方法上
- path, value属性代表映射路径
- method属性表示请求的方式
- params属性表示请求需要包含的参数
- headers属性设置请求需要包含的请求头
SpringMVC入门案例搭建
初始化tomcat容器,配置dispatcherServlet,加载springmvc.xml,开启注解扫描,配置internalResourceViewResolver视图解析器。
SpringMVC的前后端参数绑定
- 请求参数绑定
- 封装JavaBean
- 配置过滤器解决中文乱码问题,配置CharacterEncoderFilter
- 自定义类型转换类,解决参数格式不符合造成的异常,首先定义一个实现了Converter的类,然后在ConversionServiceFactoryBean中注册这个类。
- 获取Servlet原生的api,在Contoller的响应方法中直接加入参数