maven+springMVC+mybatis+junit详细搭建过程整合实现demo,带有jar包和测试类。增删改查的操作供大家学习

来源:互联网 发布:蒙古语词典软件 编辑:程序博客网 时间:2024/06/05 10:07
 本文中的完整代码已经上传到CSDN:http://download.csdn.net/detail/qq_5101437/9240859
摘要 在做javaweb的过程中,搭建框架式比较头疼事情了,每次重新去搭建太浪费时间了,现在把框架搭建完成,可以在以后的项目中运用,节约开发成本。
maven springMVC mybatis log4j javaweb项目框架搭建

目录[-]

  • springMVC+mybatis框架搭建
  • 1.  工程目录结构整理清楚
  • 2.  引入依赖包
  • 3. 配置数据库连接属性
  • 4.  配置spring配置文件
  • 5.  java代码编写(model,dao,service层代码)
  • 6.  mybatis配置
  • 7.  junit测试插入功能
  • 8.  springMVC模块搭建 
  • 9.  log4j日志记录搭建
  • 10.  测试运行
  • 整体包下载地址:
  • springMVC+mybatis框架搭建

    在上一遍博客中以及讲诉了新建maven项目的流程,现在紧跟上一遍文章,接着搭建spring项目

    首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些?

    (假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。)

    1.  工程目录结构整理清楚

    在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean),

                                                cn.springmvc.dao(存放spring与mybatis连接接口),

                                                cn.springmvc.service(service接口),

                                                cn.springmvc.service.impl(service接口的实现),

                                                cn.springmvc.controller(存放控制层controller)

    在src/main/resource文件夹中,新建包conf(存放配置文件),

                                                       mapper(mybatis的mapper文件)

    在src/test/java文件夹中,新建包cn.springmvc.test(存放测试文件)

    在WEB-INF文件夹下新建jsp文件夹(存放jsp文件)

    这样项目结构基本完成了

    2.  引入依赖包

    打开maven的pom文件,对本次开发所需使用的架包依次导入(maven项目管理的优势)

    查找依赖结构有个不错的网站,http://search.maven.org/   只要输入包名即可查找引来关系

    pom.xml(包依赖)


    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>eyas.springmvc</groupId>
        <artifactId>springmvc</artifactId>
        <packaging>war</packaging>
        <version>0.0.1-SNAPSHOT</version>
        <name>springmvc Maven Webapp</name>
        <url>http://maven.apache.org</url>
        <properties>
            <!-- spring版本号 -->
            <spring.version>3.2.4.RELEASE</spring.version>
            <!-- mybatis版本号 -->
            <mybatis.version>3.2.4</mybatis.version>
            <!-- log4j日志文件管理包版本 -->
            <slf4j.version>1.6.6</slf4j.version>
            <log4j.version>1.2.9</log4j.version>
        </properties>
        <dependencies>
            <!-- spring核心包 -->
            <!-- springframe start -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-oxm</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aop</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aop</artifactId>
                <version>${spring.version}</version>
            </dependency>
     
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <!-- springframe end -->
     
            <!-- mybatis核心包 -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>${mybatis.version}</version>
            </dependency>
            <!-- mybatis/spring包 -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>1.2.2</version>
            </dependency>
            <!-- mysql驱动包 -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.29</version>
            </dependency>
            <!-- junit测试包 -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>
            <!-- 阿里巴巴数据源包 -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.0.2</version>
            </dependency>
     
            <!-- json数据 -->
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>1.9.13</version>
            </dependency>
     
            <!-- 日志文件管理包 -->
            <!-- log start -->
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>${log4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <!-- log end -->
        </dependencies>
        <build>
            <finalName>springmvc</finalName>
        </build>
    </project>


    3. 配置数据库连接属性

    conf/ jdbc.properties(jdbc配置文件)

    ?
    1
    2
    3
    4
    jdbc_driverClassName=com.mysql.jdbc.Driver
    jdbc_url=jdbc:mysql://localhost:3306/mydays?useUnicode=true&amp;characterEncoding=utf-8
    jdbc_username=root
    jdbc_password=root

    4.  配置spring配置文件

        conf/spring.xml(spring配置文件的扫描)


    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xmlversion="1.0"encoding="UTF-8"?>
    <beansxmlns="http://www.springframework.org/schema/beans"
     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-3.0.xsd
          http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context.xsd">
     
        <!-- 引入jdbc配置文件 -->
        <context:property-placeholderlocation="classpath:conf/jdbc.properties"/>
         
        <!-- 扫描文件(自动将servicec层注入) -->
        <context:component-scanbase-package="cn.springmvc.service"/>
    </beans>
      conf/spring-mybatis.xml(spring与mybatis连接属性)
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <?xmlversion="1.0"encoding="UTF-8"?>
    <beansxmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:p="http://www.springframework.org/schema/p"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xmlns:util="http://www.springframework.org/schema/util"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.2.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
        http://www.springframework.org/schema/util
        http://www.springframework.org/schema/util/spring-util-3.2.xsd">
     
        <beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"init-method="init"
        destroy-method="close">
        <propertyname="driverClassName">
          <value>${jdbc_driverClassName}</value>
        </property>
        <propertyname="url">
          <value>${jdbc_url}</value>
        </property>
        <propertyname="username">
          <value>${jdbc_username}</value>
        </property>
        <propertyname="password">
          <value>${jdbc_password}</value>
        </property>
        <!-- 连接池最大使用连接数 -->
        <propertyname="maxActive">
          <value>20</value>
        </property>
        <!-- 初始化连接大小 -->
        <propertyname="initialSize">
          <value>1</value>
        </property>
        <!-- 获取连接最大等待时间 -->
        <propertyname="maxWait">
          <value>60000</value>
        </property>
        <!-- 连接池最大空闲 -->
        <propertyname="maxIdle">
          <value>20</value>
        </property>
        <!-- 连接池最小空闲 -->
        <propertyname="minIdle">
          <value>3</value>
        </property>
        <!-- 自动清除无用连接 -->
        <propertyname="removeAbandoned">
          <value>true</value>
        </property>
        <!-- 清除无用连接的等待时间 -->
        <propertyname="removeAbandonedTimeout">
          <value>180</value>
        </property>
        <!-- 连接属性 -->
        <propertyname="connectionProperties">
          <value>clientEncoding=UTF-8</value>
        </property>
      </bean>
         
        <!-- mybatis文件配置,扫描所有mapper文件 -->
          <beanid="sqlSessionFactory"
              class="org.mybatis.spring.SqlSessionFactoryBean"
              p:dataSource-ref="dataSource"
              p:configLocation="classpath:conf/mybatis-config.xml"
              p:mapperLocations="classpath:mapper/*.xml"/><!-- configLocation为mybatis属性 mapperLocations为所有mapper-->
           
       <!-- spring与mybatis整合配置,扫描所有dao -->
     <beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"
            p:basePackage="cn.springmvc.dao"
            p:sqlSessionFactoryBeanName="sqlSessionFactory"/>
      
       <!-- 对数据源进行事务管理 -->
      <beanid="transactionManager"
            class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
            p:dataSource-ref="dataSource"/>
    </beans>

    5.  java代码编写(model,dao,service层代码)

       cn.springmvc.model/User.java(用户基本信息)


    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    packagecn.springmvc.model;
     
     
    /**
     * 用户表
     */
    publicclass User {
     
        privateint id;
        privateint state;
        privateString nickname;
        publicint getId() {
            returnid;
        }
        publicvoid setId(intid) {
            this.id = id;
        }
        publicint getState() {
            returnstate;
        }
        publicvoid setState(intstate) {
            this.state = state;
        }
        publicString getNickname() {
            returnnickname;
        }
        publicvoid setNickname(String nickname) {
            this.nickname = nickname;
        }
    }



    cn.springmvc.dao/UserDAO.java(dao操作接口)



    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    packagecn.springmvc.dao;
     
    importcn.springmvc.model.User;
     
     
    publicinterface UserDAO {
     
        /**
         * 添加新用户
         * @param user
         * @return
         */
        publicint insertUser(User user);
         
         
    }

    cn.springmvc.service/UserService.java(service层接口)


    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    packagecn.springmvc.service;
     
    importcn.springmvc.model.User;
     
     
    publicinterface UserService {
     
        publicint insertUser(User user);
    }



    cn.springmvc.service.impl/UserServiceImpl.java(service层接口实现)




    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    packagecn.springmvc.service.impl;
     
    importorg.springframework.beans.factory.annotation.Autowired;
    importorg.springframework.stereotype.Service;
     
    importcn.springmvc.dao.UserDAO;
    importcn.springmvc.model.User;
    importcn.springmvc.service.UserService;
     
     
    @Service
    publicclass UserServiceImpl implementsUserService{
     
        @Autowired
        privateUserDAO userDAO;
         
        @Override
        publicint insertUser(User user) {
            // TODO Auto-generated method stub
            returnuserDAO.insertUser(user);
        }
     
    }



    6.  mybatis配置


       conf/mybatis-config.xml(mybatis配置的基本文件)


    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xmlversion="1.0"encoding="UTF-8"?>
    <!DOCTYPEconfiguration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
            <!-- 命名空间 -->
        <typeAliases>
             <typeAliasalias="User"type="cn.springmvc.model.User"/>
        </typeAliases>
     
        <!-- 映射map -->
        <mappers>
        </mappers>
    </configuration>



    mapper/UserMapper.xml(mybatis的实现)



    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?xmlversion="1.0"encoding="UTF-8"?>
    <!DOCTYPEmapper
     PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mappernamespace="cn.springmvc.dao.UserDAO">
                
             <insertid="insertUser"parameterType="User"keyProperty="id">
                 insert into days_user( 
             state,
             nickname)
             values
             (       
             #{state},
             #{nickname})
             </insert>
              
    </mapper>



    这样就完成了基本插入用户的功能!


    7.  junit测试插入功能


    cn.springmvc.test/UserTest.java(用户测试模块)

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    packagecn.springmvc.test;
     
    importorg.junit.Before;
    importorg.junit.Test;
    importorg.springframework.context.ApplicationContext;
    importorg.springframework.context.support.ClassPathXmlApplicationContext;
     
    importcn.springmvc.model.User;
    importcn.springmvc.service.UserService;
     
     
     
    publicclass UserTest {
     
    privateUserService userService;
         
        @Before
        publicvoid before(){                                                                   
            @SuppressWarnings("resource")
            ApplicationContext context = newClassPathXmlApplicationContext(newString[]{"classpath:conf/spring.xml"
                    ,"classpath:conf/spring-mybatis.xml"});
            userService = (UserService) context.getBean("userServiceImpl");
        }
         
        @Test
        publicvoid addUser(){
            User user = newUser();
            user.setNickname("你好");
            user.setState(2);
            System.out.println(userService.insertUser(user));
        }
    }



    测试结果如图:


    即完成插入功能!

    8.  springMVC模块搭建 

        web.xml(web功能配置)

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    <?xmlversion="1.0"encoding="UTF-8"?>
    <web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        id="WebApp_ID"version="2.5">
        <display-name>Archetype Created Web Application</display-name>
     
        <!-- 读取spring配置文件 -->
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:conf/spring.xml;
                classpath:conf/spring-mybatis.xml
            </param-value>
        </context-param>
        <!-- 设计路径变量值 -->
        <context-param>
            <param-name>webAppRootKey</param-name>
            <param-value>springmvc.root</param-value>
        </context-param>
     
     
        <!-- Spring字符集过滤器 -->
        <filter>
            <filter-name>SpringEncodingFilter</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>forceEncoding</param-name>
                <param-value>true</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>SpringEncodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
     
        <!-- 日志记录 -->
        <context-param>
            <!-- 日志配置文件路径 -->
            <param-name>log4jConfigLocation</param-name>
            <param-value>classpath:conf/log4j.properties</param-value>
        </context-param>
        <context-param>
            <!-- 日志页面的刷新间隔 -->
            <param-name>log4jRefreshInterval</param-name>
            <param-value>6000</param-value>
        </context-param>
        <listener>
            <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
        </listener>
     
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
     
        <!-- springMVC核心配置 -->
        <servlet>
            <servlet-name>spring</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:conf/spring-mvc.xml</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>spring</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
     
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
     
        <!-- 错误跳转页面 -->
        <error-page>
            <!-- 路径不正确 -->
            <error-code>404</error-code>
            <location>/WEB-INF/errorpage/404.jsp</location>
        </error-page>
        <error-page>
            <!-- 没有访问权限,访问被禁止 -->
            <error-code>405</error-code>
            <location>/WEB-INF/errorpage/405.jsp</location>
        </error-page>
        <error-page>
            <!-- 内部错误 -->
            <error-code>500</error-code>
            <location>/WEB-INF/errorpage/500.jsp</location>
        </error-page>
    </web-app>



    conf/spring-mvc.xml(mvc配置文件)
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xmlversion="1.0"encoding="UTF-8"?>
    <beansxmlns="http://www.springframework.org/schema/beans"
      xmlns:p="http://www.springframework.org/schema/p"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:mvc="http://www.springframework.org/schema/mvc"
      xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.2.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
         
        <!-- 扫描controller(controller层注入) -->
       <context:component-scanbase-package="cn.springmvc.controller"/>
        
       <!-- 避免IE在ajax请求时,返回json出现下载 -->
       <beanid="jacksonMessageConverter"class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">    
            <propertyname="supportedMediaTypes">
                <list>
                    <value>text/html;charset=UTF-8</value>
                </list>
            </property>
        </bean>
         
       <!-- 对模型视图添加前后缀 -->
         <beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/"p:suffix=".jsp"/>
    </beans>



    9.  log4j日志记录搭建


        conf/log4j.properties(日志记录的配置文件)

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    ### set log levels ###
    #log4j.rootLogger = debug , stdout , D , E
    log4j.rootLogger = debug , stdout , D
     
    ###  output to the console ###
    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target = System.out
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    #log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
    log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
     
    ### Output to the log file ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/log.log
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = DEBUG
    log4j.appender.D.layout = org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
     
    ### Save exception information to separate file ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/error.log
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = ERROR
    log4j.appender.D.layout = org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n



    10.  测试运行

    WEB-INF/jsp/index.jsp(测试文件)


    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <%@ page language="java"contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <h1>欢迎你!!!</h1>
    </body>
    </html>



    cn.springmvc.controller/UserComtroller.java(controller层控制)
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    packagecn.springmvc.controller;
     
    importorg.springframework.stereotype.Controller;
    importorg.springframework.web.bind.annotation.RequestMapping;
     
    @Controller
    @RequestMapping("/")
    publicclass UserController {
     
        @RequestMapping("index")
        publicString index(){
            return"index";
        }
         
    }




    将该项目部署到本地tomcat6中

    右击该项目选择Run as,选择Run on Server

    选择自己建立的tomcat6运行如图:

    控制台打印出日志如图(启动成功):

    在浏览器中输入:http://localhost:8080/springmvc/index.do 进行测试

    效果如图(返回成功):

    0 0
    原创粉丝点击