SSM框架的搭建

一SSM项目的创建

  1、在创建好的maven项目中新建java文件夹和resources文件夹

     ①java文件夹mark directory as sources root

    ②resources文件夹mark directory as resources root

  2、在resources文件夹中新建springmvc-conf.xml文件

  3、在resources文件夹中新建applicationContext.xml文件

  4、在resources文件夹中新建datbase.properties文件

  5、在resources文件夹中新建log4j.properties文件

二、web.xml的配置

①servlet

<servlet>
 <servlet-name>dispatcherServletservlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
 <init-param>
   <param-name>contextConfigLocationparam-name>
   <param-value>classpath:sprigMVc.xmlparam-value>
 </init-param>
   
  load-on-start元素标记容器是是否在启动的时候就加载这个servlet
  x的值必须是一个整数,表示servlet应该被载入的顺序,当它的值大于或等于0时,表示同期在应用启动时就初始化这个servlet,当它的值小于0时表示容器在该servlet被选择时才会被加载,当值相同时容器自己选择顺序加载
  x的取值12345代表的是优先级
   
 <load-on-startup>xload-on-startup>
servlet>

<servlet-mapping>
 <servlet-name>dispatcherServletservlet-name>
 <url-pattern>/url-pattern>
url是后缀为/的请求都必须经过spring容器
servlet-mapping>

②filter过滤器

<filter>
 <filter-name>encodingFilterfilter-name>
 <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
 <init-param>
   <param-name>encodingparam-name>
   <param-value>UTF-8param-value>
 init-param>
 <init-param>
   <param-name>forceEncodingparam-name>
   <param-value>trueparam-value>
 init-param>
filter>
<filter-mapping>
 <filter-name>encodingFilterfilter-name>
 <url-pattern>/*url-pattern>
filter-mapping>

三、springmvc-conf.xml的配置

1、页面架构,头文件

version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:mvc="http://www.springframework.org/schema/mvc"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

2、页面目录配置(视图解析器)

指定控制页面转向的目录及文件后缀

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <property name="prefix" value="/WEB-INF/pages/">property>
   <property name="suffix" value=".jsp">property>
bean>

3、扫描controller包

<context:component-scan base-package="cn.travel.controller">context:component-scan>

4、开启mvc支持

<mvc:annotation-driven>mvc:annotation-driven>

四、导入依赖

(此处为培训所需ssm依赖  <properties>

    <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
     指定spring版本
   <spring.version>5.0.2.RELEASEspring.version>
 properties>


<dependencies>
<!--单元测试依赖-->
 <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.11</version>
   <scope>test</scope>
 </dependency>
<!--使用action调用servlet里面get和post方法的时候需要这两个个jar包-->
 <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>3.1.0</version>
   <scope>provide</dscope>
 </dependency>
 <dependency>
   <groupId>javax.servlet.jsp</groupId>
   <artifactId>jsp-api</artifactId>
   <version>2.2</version>
   <scope>provided</scope>
 </dependency>
<!--JSTL-->
   <dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>jstl</artifactId>
     <version>1.2</version>
     <scope>runtime</scope>
   </dependency>
<!--mysql驱动-->
 <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.26</version>
   <scope>compile</scope>
 </dependency>
  <!--druid连接池-->
 <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.0.9</version>
 </dependency>
   <!--fastjson-->
 <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.75</version>
 </dependency>
   <!--分页插件-->
 <dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper</artifactId>
   <version>4.1.4</version>
 </dependency>
   <!--log4j打印日志-->
 <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.12</version>
 </dependency>
   <!-- mybatis相关依赖 -->
 <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.4.1</version>
 </dependency>
 <!--spring框架所需依赖-->
 <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${spring.version}</version>
 </dependency>
 <!--spring织入器-->
 <dependency>
   <groupId>org.aspectjgroupId>
   <artifactId>aspectjweaver</artifactId>
   <version>1.8.7</version>
 <?dependency>
 <!-- springmvc整合包-->
 <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-web</artifactId>
   <version>${spring.version}<?version>
 </dependency>
 <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>${spring.version}</version>
 </dependency>
<!--springjdbc客户端连接数据库-->
 <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
   <version>${spring.version}</version>
 </dependency>
 <!--    spring-mybatis整合包-->
 <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>1.3.1</version>
 </dependency>

<!--将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。-->
<!--用到以下三个包-->

  <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.9.0</version>
 </dependency>
 <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-core</artifactId>
   <version>2.9.0</version>
 </dependency>
 <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-annotations</artifactId>
   <version>2.9.0</version>
 </dependency>
 <!--用于摘要运算、编码解码-->
 <dependency>
   <groupId>commons-codec</groupId>
   <artifactId>commons-codec</artifactId>
   <version>1.10</version>
 </dependency>
<!--commons-fileupload.jar通常和commons-io.jar包一起使用的。用来操作文件上传-->
 <dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.3.1</version>
 </dependency>
 <dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.4</version>
 </dependency>
   
   
 <dependency>
   <groupId>com.sun.jersey</groupId>
   <artifactId>jersey-core</artifactId>
   <version>1.18.1</version>
 </dependency>
 <dependency>
   <groupId>com.sun.jersey</groupId>
   <artifactId>jersey-client</artifactId>
   <version>1.18.1</version>
 </dependency>
</dependencies>



 <build>
   <plugins>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-compiler-plugin</artifactId>
       <configuration>
         <source>1.8</source>
         <target>1.8</target>
         <encoding>UTF-8</encoding>
       </configuration>
     </plugin>
         <!--tomcat版本-->
     <plugin>
       <groupId>org.apache.tomcat.maven</groupId>
       <artifactId>tomcat7-maven-plugin</artifactId>
       <version>2.2</version>
       <configuration>
            <!--路径中输入的项目名-->
           <path>项目名</path>
         <port>8080</port>
       </configuration>
     </plugin>
   </plugins>
</build>

五、applicatoinContext.xml的配置

version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xmlns:p="http://www.springframework.org/schema/p"
      xmlns:util="http://www.springframework.org/schema/util"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd">

   <context:component-scan base-package="cn.travel.service"></context:component-scan>

   <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       <property name="location" value="classpath:database.properties"/>
   </bean>
   <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
       <property name="driverClassName" value="${driver}"/>
       <property name="url" value="${url}"/>
       <property name="username" value="${user}"/>
       <property name="password" value="${password}"/>
   </bean>
   
   <bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
       <property name="dataSource" ref="dataSource"/>
       <property name="mapperLocations">
           <list>
               <value>classpath:mapper/*.xmlvalue>
           </list>
       </property>
       <property name="typeAliasesPackage" value="cn.travel.pojo"/>
       <property name="configLocation" value="classpath:mybatis-config.xml"/>
   </bean>
      <!--dao接口-->
   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
       <property name="basePackage" value="cn.travel.dao"/>
   </bean>


   <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
       <!--事务-->
   <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
       <property name="dataSource" ref="dataSource"/>
   </bean>
     <!--事务注解-->
   <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
</beans>

六、数据库连接池的配置(database.properties)

driver=com.mysql.jdbc.Driver
#在和mysql传递数据的过程中,使用unicode编码格式,并且字符集设置为utf-8
url=jdbc:mysql://127.0.0.1:3306/travel?useUnicode=true&characterEncoding=utf-8
user=root
password=123456

七、log4j日志的配置

log4j.rootLogger=DEBUG,CONSOLE,file
#log4j.rootLogger=ERROR,ROLLING_FILE
log4j.logger.cn.smbms.dao=debug
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug
log4j.logger.java.sql.ResultSet=debug
log4j.logger.org.tuckey.web.filters.urlrewrite.UrlRewriteFilter=debug

######################################################################################
# Console Appender 日志在控制输出配置
######################################################################################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=error
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= [%p] %d %c - %m%n


######################################################################################
# DailyRolling File 每天产生一个日志文件,文件名格式:log2009-09-11
######################################################################################
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern=yyyy-MM-dd
log4j.appender.file.File=log.log
log4j.appender.file.Append=true
log4j.appender.file.Threshold=error
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n


log4j.logger.com.opensymphony.xwork2=error  
posted @ 2021-06-28 16:29  码农小天才  阅读(32)  评论(0)    收藏  举报