SSM整合搭建(一)
2020-03-18 09:23:24来源:博客园 阅读 ()
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学习之第一天 2020-06-11
- 数据源管理 | Kafka集群环境搭建,消息存储机制详解 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- Spring Cloud微服务(一):公共模块的搭建 2020-06-07
- MyBatis整合双数据源 2020-06-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash