ssm学习笔记——springmvc——入门了解

三层架构

使用java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构

  • 表现层(WEB层):用来和客户端进行数据交换,一般会采用MVC设计模型。表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。
  • 业务层(Service层):处理具体的业务逻辑或实现方法,web 层依赖业 务层,但是业务层不依赖 web 层。业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。
  • 持久层(DAO层):负责数据持久化,包括数据层即数据库和数据访问层,数据库是对数据进 行持久化的载体,数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库
    中。

MVC模型

MVC全名是Model View COntroller(模型视图控制器),每个部分各司其职
Model:数据模型,JavaBean的类,用来进行数据封装
View:指JSP、HTML用来展示数据给用户
Controller:用来接收用户的请求,整个流程的控制器,用来进行数据校验等

MVC设计流程

  1. 创建工程,导入坐标
  2. 在web.xml中配置前端控制器(启动服务器,加载springmvc.xml配置文件)
  3. 编写springmvc.xml配置文件
  4. 编写index.jsp的页面,发送请求
  5. 编写Controller类,编写方法(@RequestMapping(path="/hello")),处理请求
  6. 编写配置文件(开启注解扫描),配置视图解析器
  7. 执行的流程
  8. @RequestMapping注解 1. path 2. value 3. method 4. …

MVC执行流程

  1. 当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象, 就会加载springmvc.xml配置文件
  2. 开启了注解扫描,那么HelloController对象就会被创建
  3. 从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解 找到执行的具体方法
  4. 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件
  5. Tomcat服务器渲染页面,做出响应

请求参数中文乱码的解决

在web.xml中配置Spring提供的过滤器类

 <!-- 配置过滤器,解决中文乱码的问题 -->
 <filter>
     <filter-name>characterEncodingFilter</filter-name>
     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filterclass> 
     <!-- 指定字符集 -->
     <init-param>
         <param-name>encoding</param-name>   
         <param-value>UTF-8</param-value> 
     </init-param>
 </filter>
 <filter-mapping>
     <filter-name>characterEncodingFilter</filter-name> 
     <url-pattern>/ *</url-pattern>
 </filter-mapping>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值