SSM整合搭建(一)

2020-03-18 09:23:24来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

SSM整合搭建(一)

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

可以来到这里 下载 https://v3.bootcss.com/getting-started/#download  我们来引入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的环境啦


原文链接:https://www.cnblogs.com/chengzhangriji/p/12516984.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:阿里架构强势分享:编写高质量代码改善Java程序的151个建议!

下一篇:没用 Java 8,怎么优雅地避免空指针?