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>
可以来到这里 下载 我们来引入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的环境啦
推荐阅读
-
Python学习笔记(一)(基础入门之环境搭建)
-
Spring boot 入门(一):快速搭建Spring boot项目
-
Shiro集成SSM基于URL权限管理(一)
-
基于SpringBoot+WebSocket搭建一个简单的多人聊天系统
-
用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)
-
详解mall整合SpringBoot+MyBatis搭建基本骨架
-
APMServ一键快速搭建Apache+PHP+MySQL+Nginx+Memcached+ASP运行平台教程
-
Flask入门教程实例:搭建一个静态博客
-
30分钟搭建Python的Flask框架并在上面编写第一个应用
-
搭建一个良好的自媒体与粉丝的关系