分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

SSM中的MVC结构分析,SSM框架的响应流程

发布时间:2023-09-06 02:28责任编辑:顾先生关键词:MVC

今天头一次配置成功一个SSM框架,兴奋之余,还应该从使用的角度,将整个ssm配置的方法,配置的原因,认真的分析一下。在结束了对SSM框架简单的分析之后,就要开始回归基础,全面的认真复习。所以这个文档,要尽量的完整,目标就是,这个文档是是对SSM框架的学习,也是一个将来复习的资料。

  这个版本中的代码貌似无法复制,我将可以也可复制版也发布了,在我的博客中,但是没有很好的样式。


1 resources 配置文件

1.1 配置文件简介

这个部分用来解读在resources文件夹下的配置信息。这一部分是整个ssm框架中,最难的一部分,也是最复杂的一部分。在配置这个部分的时候,尽管是不停的肤质粘贴,偶尔改一改路径。但是这样的一个 过程要比写业务逻辑代码麻烦的多。

1.1.1 jdbc.properties

这个文件是用来保存和数据库连击的相关的信息,比如JDBC驱动器、数据库户名、数据库密码等等,和数据库相关的静态信息,都会以KV的形式,保存在这个文件中。这样在需要对数据库的信息进行改变时,只需要打开这个文件,就可以对数据库的配置进行改变。与之前传统数据库连接方式相比,在修改时,不用改变多处的信息。

1.1.2 spring-mvc.xml

和名字显示的显示的一样,这是一个对MVC配置的一个文件。简单来讲有下面的几点功能:

1 设定用来存放controller的包的位置。

2 以文件前缀、后缀的方式,设定存放JSP文件的路径。

我对这个文件的理解为,从controller获取执行哪一个文件的信息,在将这个信息,通过前缀和后缀的包装,传递给下一级。

1.1.3 spring-mybatis.xml

这个配置也常常叫做:applicationContext.xml,但是其实是一个东西,都是用来配置mybatis。

1 将标注Spring注解的类自动转化成Bean,并且完成Bean的注入。

2 配置数据库相关的资源。

3 配置数据库的sessionFactory

4 配置需要被扫描的用来存放DAO接口的接口包。

5 配置事务管理器。

1.1.4 UserDAO.xml

mapper.xml稍微好理解一些。就是使用DAO接口的全限定地址,和DAO中的操作数据库的sql方法,封装起来,那么调用DAO接口的某个方法的时候,就可以使用mapper.xml中封装的sql语句操作数据库。

通常在这个文件也叫做mapper.xml文件.

1.1.5 web.xml

53
1
<?xml version="1.0" encoding="UTF-8"?>
2
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
3
 ????????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
 ????????xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
5
 ????????version="3.1">
6
?
7
 ???<display-name>SSM</display-name>
8
 ???<description>SSM_test</description>
9
?
10
 ???<!-- 编码过滤器 -->
11
 ???<filter>
12
 ???????<filter-name>encodingFilter</filter-name>
13
 ???????<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
14
 ???????<init-param>
15
 ???????????<param-name>encoding</param-name>
16
 ???????????<param-value>UTF-8</param-value>
17
 ???????</init-param>
18
 ???</filter>
19
?
20
 ???<filter-mapping>
21
 ???????<filter-name>encodingFilter</filter-name>
22
 ???????<url-pattern>/*</url-pattern>
23
 ???</filter-mapping>
24
?
25
 ???<!-- 配置前端控制器Spring MVC DispatcherServlet -->
26
 ???<servlet>
27
 ???????<servlet-name>SpringMVC</servlet-name>
28
 ???????<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
29
 ???????<!-- 配置两个文件 -->
30
 ???????<init-param>
31
 ???????????<param-name>contextConfigLocation</param-name>
32
 ???????????<param-value>classpath:spring-*.xml</param-value>
33
 ???????</init-param>
34
?
35
 ???????<load-on-startup>1</load-on-startup>
36
 ???????<async-supported>true</async-supported>
37
 ???</servlet>
38
?
39
?
40
 ???<!--将所有的请求使用上面配置的 DispatcherServlet 分发器分发-->
41
 ???<servlet-mapping>
42
 ???????<servlet-name>SpringMVC</servlet-name>
43
 ???????<!-- 匹配所有请求,此处也可以配置成 *.do 形式 -->
44
 ???????<url-pattern>/</url-pattern>
45
 ???</servlet-mapping>
46
?
47
?
48
 ???<welcome-file-list>
49
 ???????<welcome-file>index.html</welcome-file>
50
 ???</welcome-file-list>
51
?
52
</web-app>
53
?

1.1.6 其他

Logback是一个关于log日志的配置文件,并没有使用sql文件夹。还有就是pom.xml文件,看起来很多,其实也就是添加了几个依赖罢了。

175
1
<?xml version="1.0" encoding="UTF-8"?>
2
?
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
 ?xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
 ?<modelVersion>4.0.0</modelVersion>
6
?
7
 ?<groupId>com.xzj</groupId>
8
 ?<artifactId>ssmSecondTry</artifactId>
9
 ?<version>1.0-SNAPSHOT</version>
10
 ?<packaging>war</packaging>
11
?
12
 ?<name>ssmSecondTry Maven Webapp</name>
13
 ?<!-- FIXME change it to the project‘s website -->
14
 ?<url>http://www.example.com</url>
15
?
16
 ?<properties>
17
 ???<!-- 设置项目编码编码 -->
18
 ???<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
19
 ???<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
20
 ???<!-- spring版本号 -->
21
 ???<spring.version>4.3.5.RELEASE</spring.version>
22
 ???<!-- mybatis版本号 -->
23
 ???<mybatis.version>3.4.1</mybatis.version>
24
 ?</properties>
25
?
26
 ?<dependencies>
27
?
28
 ???<!-- java ee -->
29
 ???<dependency>
30
 ?????<groupId>javax</groupId>
31
 ?????<artifactId>javaee-api</artifactId>
32
 ?????<version>7.0</version>
33
 ???</dependency>
34
?
35
 ???<!-- 单元测试 -->
36
 ???<dependency>
37
 ?????<groupId>junit</groupId>
38
 ?????<artifactId>junit</artifactId>
39
 ?????<version>4.12</version>
40
 ???</dependency>
41
?
42
 ???<!-- 实现slf4j接口并整合 -->
43
 ???<dependency>
44
 ?????<groupId>ch.qos.logback</groupId>
45
 ?????<artifactId>logback-classic</artifactId>
46
 ?????<version>1.2.2</version>
47
 ???</dependency>
48
?
49
 ???<!-- JSON -->
50
 ???<dependency>
51
 ?????<groupId>com.fasterxml.jackson.core</groupId>
52
 ?????<ar
我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved