当前位置: 移动技术网 > IT编程>开发语言>Java > SSM整合搭建(一)

SSM整合搭建(一)

2020年03月18日  | 移动技术网IT编程  | 我要评论

富连网官网,绥中新闻,新乡生活网

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

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

然后选择简单的工程

 

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

 

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

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

 

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

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

 然后apply 就会发现都有了

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

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

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

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

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

    <!-- 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

.将bootstrap直接放进去就行了

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

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

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

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

 

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

<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>

效果是这样的

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

我们先来到web.xml中

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

选择 contextloaderlistener

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

<context-param>

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

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

    </context-param>

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

 

然后创建出spring的配置文件

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

一样的操作  点击dispatcherservlet

 创建好以后

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

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

他就会自动引用

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

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

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

我这里解释的不详细 需要详细的去b站看尚硅谷的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请求

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

      <!--使用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的环境啦

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网