spring+hibernate3+struts2整合完整配置

1.新建Web Project,取名为MapgisEgov.Test
2.Build Path-->Libraries中添加Jars、JRE System Library[jdk]、EAR libraries、Web App libraries、Apache Tomcat
3.Java EE Module Dependencies中勾选Jars,项目部署时会将Jars集成至WEB-INF/classes文件夹
4.在WebContent/下新建一个jsp文件NewTest.jsp
在Java Resources:src包下新建包com.mapgis.test包,在此包下面新建类NewTestAction.java,注意action和jsp命名方式。
5.在Java Resources:src包下新建配置文件:log4j.properties配置如下:
log4j.rootCategory=INFO, stdout , R
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=[QC] %p [%t] %C.%M(%L) | %m%n
#
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${webApp.root}/WEB-INF/logs/mapgisegov.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
log4j.appender.R.Encoding=UTF-8
#
log4j.logger.com.opensymphony=ERROR
log4j.logger.org.springframework=WARN
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=WARN
log4j.logger.org.apache.velocity=FATAL
#
log4j.logger.org.hibernate=ERROR
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.tool.hbm2ddl=ERROR
log4j.logger.org.hibernate.type=info
log4j.logger.org.hibernate.hql=info
#
6.配置web.xml文件,详解如下:


    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
   
    MapgisEgov.Test
   
   
        NewTest.jsp
   


   
   
   
   
       
       
        struts2
        org.apache.struts2.dispatcher.FilterDispatcher
       
       
       
       

   

   
   

   
   
       
        struts2
        /*
   


   
   
       
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
       
       
            encoding
            UTF-8
       

       
   

   
   
        encodingFilter
        /*
   



   
   
   

   
        webAppRootKey
        webApp.root
   


   

   

   
   
   
       
        log4jConfigLocation
        classpath:log4j.properties
   

   
       
        log4jRefreshInterval
        6000
   

   
   
        org.springframework.web.util.Log4jConfigListener
   


   
   
        contextConfigLocation
        /WEB-INF/applicationContext.xml,classpath*:beanContext-*.xml,classpath*:springContext-*.xml
   

   
        org.springframework.web.context.ContextLoaderListener
   

   
   
   
        10
   


   
   
   
       
        java.io.IOException
        /common/system_ioerror.jsp
       
   



7.配置struts.xml文件,将其保存在Java Resources:src包下,配置如下:

    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
   
   

   

   
   
   
   
   
   
   
       
   
   
   
   
   
         
       
       
       
       
            /error.jsp
       

       
   

   

下面再看看struts-test.xml文件的配置:

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd" >

   
   
       
            /{1}.jsp
            /{1}.jsp
            /{1}.jsp
       

   


使用匹配符可以匹配时,要注意action的起名形式,应为:XXXAction.java,对应jsp页面也应匹配成XXX.jsp形式。

最后再配置由spring初始化bean的文件配置springContext-test.xml


    "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

   
   
   
   


ok了,可以运行试试了。

你可能感兴趣的:(struts,spring,hibernate,action,filter,log4j)