欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SSM整合搭建(一)

程序员文章站 2022-05-03 22:45:44
该SSM整合搭建参考尚硅谷的SSM整合,需要视频的小伙伴们可以去B站查找 我们项目使用Maven来搭建,所以先创建一个Maven工程 然后选择简单的工程 将下面的jar改成war代表这是一个动态web工程 然后我们创建好后就会发现报错 是因为缺少web.xml 缺少web.xml 需要去配置 右键点 ......

该ssm整合搭建参考尚硅谷的ssm整合,需要视频的小伙伴们可以去b站查找

我们项目使用maven来搭建,所以先创建一个maven工程

SSM整合搭建(一)

然后选择简单的工程

 SSM整合搭建(一)

将下面的jar改成war代表这是一个动态web工程

 SSM整合搭建(一)

然后我们创建好后就会发现报错 是因为缺少web.xml

缺少web.xml 需要去配置  右键点击项目的properties

SSM整合搭建(一)

 SSM整合搭建(一)

先去掉然后apply 再加上 下方就会让我们配置  配置好后apply就都有了

SSM整合搭建(一)

点击further这个 配置位置放在src/main/webapp下

SSM整合搭建(一)

 然后apply 就会发现都有了

SSM整合搭建(一)

这样maven工程就建好了, 然后开始引入项目依赖的jar包

首先是要引入spring 和springmvc,mybatis  以及数据库的驱动包相关的jar包

先来到pom文件 准备引入jar包

SSM整合搭建(一)

建议大家去 mvnrepository.com 这个地方下载

这里我就直接给大家了  显示springmvc的jar包  注意这些要写在dependencies中

SSM整合搭建(一)

    <!-- spring springmvc 的包 -->

  <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->

<dependency>

    <groupid>org.springframework</groupid>

    <artifactid>spring-webmvc</artifactid>

    <version>4.3.7.release</version>

</dependency>

 然后我们引入spring事务控制的jdbc的jar包  需要与springmvc版本对应4.3.7

    <!-- spring jdbc -->

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->

<dependency>

    <groupid>org.springframework</groupid>

    <artifactid>spring-jdbc</artifactid>

    <version>4.3.7.release</version>

</dependency>

<!-- spring 面向切面編程 -->然后引入spring面向切面编程的jar包 spring aspect同样4.3.7 版本对应

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects -->

<dependency>

    <groupid>org.springframework</groupid>

    <artifactid>spring-aspects</artifactid>

    <version>4.3.7.release</version>

</dependency>

<!-- mybatis -->至此spring相关的包就全部引入进来了  之后我们引入mybatis的包

    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->

<dependency>

    <groupid>org.mybatis</groupid>

    <artifactid>mybatis</artifactid>

    <version>3.4.2</version>

</dependency>

然后 mybatis要和spring整合 所以我们要引入mybatis整合spring的包

    <!-- mybatis 整合spring的适配包 -->

    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->

<dependency>

    <groupid>org.mybatis</groupid>

    <artifactid>mybatis-spring</artifactid>

    <version>1.3.1</version>

</dependency>

<!-- 数据库连接池驱动 -->之后呢我们就需要导入数据库连接池以及驱动的jar包

    <!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->

<dependency>

    <groupid>c3p0</groupid>

    <artifactid>c3p0</artifactid>

    <version>0.9.1.2</version>

</dependency>

    <!-- 再引入mysql驱动 -->

    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->

<dependency>

    <groupid>mysql</groupid>

    <artifactid>mysql-connector-java</artifactid>

    <version>5.1.48</version>

</dependency>

    <!-- jstl servlet-api junit -->然后我们再引入一些比较有用的 jstl servlet-api 以及junit的jar包

    <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->

<dependency>

    <groupid>javax.servlet</groupid>

    <artifactid>jstl</artifactid>

    <version>1.2</version>

</dependency>

<!-- https://mvnrepository.com/artifact/org.mortbay.jetty/servlet-api

这个包服务器中是有的 但是我们不引入就会报错,所以我们加一个scope表示这是提供的

项目被发布到服务器的时候就会被自动替换

-->

<dependency>

    <groupid>org.mortbay.jetty</groupid>

    <artifactid>servlet-api</artifactid>

    <version>3.0.20100224</version>

    <scope>provided</scope>

</dependency>

<!-- https://mvnrepository.com/artifact/junit/junit -->

<dependency>

    <groupid>junit</groupid>

    <artifactid>junit</artifactid>

    <version>4.12</version>

    <scope>test</scope>

</dependency>

可以来到这里 下载   我们来引入bootstrap前端框架,它可以帮助我们建立一个比较好看的前端页面

然后下载最左边的 用于生产环境的bootstrap  大家解压出来以后里面有一些关于字体 cssjs等信息 我们到时候只用按照网站的模板嵌套就能有网页的效果了

然后我们专门建立一个文件包来放bootstrap 在webapp下建立一个static

SSM整合搭建(一)

.将bootstrap直接放进去就行了

SSM整合搭建(一)

 然后我们就来试一试,我们先在webapp下创建一个index.jsp

SSM整合搭建(一)

然后上述编码都替换成utf-8

SSM整合搭建(一)

然后因为bootstrap需要使用jquery 我们再引入jquery

我们再在static中创建js文件夹 然后放入jquery

SSM整合搭建(一)

 

然后我们再引入  jquery网上很多可以直接下载

SSM整合搭建(一)

<head>

<meta charset="utf-8">

<title>insert title here</title>

<script type="text/javascript" src="static/js/jquery-3.4.1.js"></script>

<!-- 引入样式 -->

<link href="static/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">

<script src="static/bootstrap-3.3.7-dist/js/bootstrap.min.js" type="text/javascript"></script>

</head>

然后我们可以试验一下   <button class="btn btn-primary">23333</button>

效果是这样的

SSM整合搭建(一)

配置好这些jar包后 我们要来配置关键部分了 配置我们的web.xml以及springmvc和spring

我们先来到web.xml中

SSM整合搭建(一)

 我们在里面 先创建spring  让项目一起动就来启动spring  按住 alt+/

SSM整合搭建(一)

选择 contextloaderlistener

SSM整合搭建(一)

 然后我们将启动类路径下的applicationcontext.xml 这就是我们spring的配置文件 那么项目一起动就会加载

SSM整合搭建(一)

<context-param>

        <param-name>contextconfiglocation</param-name>

        <param-value>classpath:applicationcontext.xml</param-value>

    </context-param>

然后我们就在resources中创建这个配置文件

 SSM整合搭建(一)

然后创建出spring的配置文件

SSM整合搭建(一)

然后我们再去创建springmvc的前端控制器 回到web.xml

一样的操作  点击dispatcherservlet

SSM整合搭建(一)

 创建好以后

SSM整合搭建(一)

我们可以在init-param中设定我们spirngmvc配置文件的值 但是我们也可以不设定 删掉init-param

SSM整合搭建(一)

改成这样以后 我们就得在web-inf这个文件夹下和web.xml同级创建一个dispatcherservlet-servlet.xml  这就是它的映射配置文件  注意是spring的配置文件

SSM整合搭建(一)

他就会自动引用

然后再web.xml页面给springmvc设置拦截所有的请求

SSM整合搭建(一)

之后我们再配置字符编码过滤器 

这个过滤器可以将我们的字符编码设定为请求或者响应的字符编码。并在初始化的时候设定我们的默认编码级别为utf-8 。

我这里解释的不详细 需要详细的去b站看尚硅谷的ssm整合视频哈。

SSM整合搭建(一)

    <!--3.字符编码过滤器  -->

    <filter>

        <filter-name>characterencodingfilter</filter-name>

        <filter-class>org.springframework.web.filter.characterencodingfilter</filter-class>

        <init-param>

            <param-name>encoding</param-name>

            <param-value>utf-8</param-value>

        </init-param>

        <init-param>

            <param-name>forcerequestencoding</param-name>

            <param-value>true</param-value>

        </init-param>

        <init-param>

            <param-name>forceresponseencoding</param-name>

            <param-value>true</param-value>

        </init-param>

       

    </filter>

    <filter-mapping>

        <filter-name>characterencodingfilter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

然后我们需要配置rest的风格 使用put delete等方式

通过过滤器将页面上发来的请求转化为put delete请求

因为我们有多个过滤器,所以会有先后顺序 但是我们的字符编码过滤器是一定要放在第一个的

SSM整合搭建(一)

      <!--使用rest风格的uri 用来发送put delete请求 -->

        <!-- 把页面发过来的请求转化为指定的请求 -->

            <filter>

        <filter-name>hiddenhttpmethodfilter</filter-name>

        <filter-class>org.springframework.web.filter.hiddenhttpmethodfilter</filter-class>

    </filter>

    <filter-mapping>

        <filter-name>hiddenhttpmethodfilter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

太多啦 剩下的下次再发啦~~  下次就是开始搭建springmvc的环境啦