由于搭建一个ssm框架的细节可能过于琐碎,为防止以后的重复性劳动,所以记录下来,以便日后查看,需要注意的是,本文展示的是使用Eclipse搭建web工程(非maven工程形式搭建而成(也就是手动导入jar包),好了废话不多说,下面请看:
先展示集成原理,对整体有个认识:
-指定工作空间字符集编码方式为UTF-8,
-修改字型,字体大小
-并将jsp文件的格式改为utf-8(window->perferences输入jsp files)
-先解压一个tomcat,配置一下CATALINA_HOME环境变量,
-在server里面,选择runtime Environments 把我们配置好的tomcat添加进去,下一步之后
把我们磁盘上的tomcat导入进入,选择固定版本的jre点击应用,确定即可!
-ssm集成原理
ssm集成,实际上就是spring和mybatis的集成,因为springMVC本身就是spring的一部分.
spring提供了IOC和AOP
如果使用了IOC,那么mybatis中的sqlSessionFactory对象的创建交给spring的IOC容器
如果使用AOP,那么mybatis中的事务,不需要程序员编写代码进行处理,只需要做些简单的配置即可
IOC和DI的关系?
IOC是控制翻转,是一种编程思想;DI是依赖注入,是IOC的具体实现.
-搭建ssm开发环境概要
1.拷贝相关jar包
2.编写web.xml配置文件
*spring监听器 该监听器在服务器启动阶段会被创建,实现了ServletContextListener接口,
在ServletContext对象创建或者销毁的时候
监听器中的方法会被执行,解析spring的配置文件
*解决post请求中文乱码的过滤器
*springMVC的中央调度器
3.编写spring的基本配置文件 spring-base.xml和jdbc.properties属性文件
4.编写spring-mvc.xml文件
因为web.xml文件当中配置了中央调度器,所以需要把spring-mvc.xml文件复制进来,
否则编译通不过,提示该文件不存在
5.编写mybatis-config.xml文件
因为在spring-base.xml文件当中配置SqlSessionFactory时,
指定了mybatis-config.xml文件,所以这个文件也要配!
搭建环境之前需要做的配置
1.打开eclipse,指定工作空间字符集编码方式为UTF-8
2.
File->new-Dynamic web project,并确认使用的tomcat是你配置的
3.点击next,再次点击next、如下图,修改为webRoot,选中生成web.xml那个选项,点击完成,web工程已经创建成功
此时的目录结构如下:
4.我们要对这个目录做一些改动:
我们需要让classes文件放在web-inf下,而不是build文件目录下,所以我们需要对这个目录进行修改
java build path-》browse
然后在web-inf目录下,创建一个classes文件夹
然后删掉build文件夹(如果不改变目录,该文件夹删不掉),接下来结构目录如下(在package eXplorer下查看):
注意(这里的settings里面可以修改项目在服务器上的名称,该选项默认没有(点击右上角的小三角形,选择Filters,把.*Resources那项前面的勾去掉去可以显示了))
测试一下,该项目是否能放在tomcat上跑
在web-inf下新建一个index.html文件,然后在里面随便输入几个汉子,启动服务器,在浏览器中输入localhost:8080/wa
--------------------------------------------搭建ssm集成开发环境的具体步骤如下:-----------------------------------------------
步骤一:
拷贝ssm需要的jar包到lib文件夹中(网盘里有 ssm集成jar)
步骤二:
编写web.xml文件----------------------------------------------------------------------------------------------------------------------
contextConfigLocation
classpath:resources/spring-*.xml
org.springframework.web.context.ContextLoaderListener
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:resources/spring-mvc.xml
1
springmvc
*.do
步骤三:编写spring的基本配置文件 spring-base.xml和jdbc.properties属性文件。
【在src目录下新建一个包,叫resources,在resources目录下新建spring-base.xml文件和jdbc.properties文件
(该文件一般放在src目录下)】
-------------------------------------------------------
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:XE
user=epay
password=aivbadi
步骤四:把log4j属性文件放入到src目录下,并编写mybatis-config.xml文件(该文件也是在resources下)-------------------------------------------------
##define an appender named console
log4j.appender.console=org.apache.log4j.ConsoleAppender
#The Target value is System.out or System.err
log4j.appender.console.Target=System.out
#set the layout type of the apperder
log4j.appender.console.layout=org.apache.log4j.PatternLayout
#set the layout format pattern
log4j.appender.console.layout.ConversionPattern=[%-5p] %m%n
##define a logger
#log4j.rootLogger=debug,console
#log4j.logger.com.bjpowernode.dao.IStudentDao=trace,console
把log4j属性文件放入到src目录下,并编写mybatis-config.xml文件(该文件也是在resources下)
步骤五::---------------------------------------------------------------------------------------------------------------
前面的配置文件利用引用到了spring-mvc.xml,所以这个文件,我们也得配置,要不然找不到,在resources下新建一个文件叫spring-mvc.xml
测试是否成功:
现在可以测试一下你的搭建是否是成功的:
在web-Root目录下新建一个index.html,在页面上随便写点东西,然后把该项目放到tomcat当中,启动服务,在浏览器上输入
localhost:8080/wa 回车 如果服务器启动阶段没有报错,并且出现恭喜你成功的字样,那就说明成功了!