一、新建maven項(xiàng)目
選中maven-aechetype-webapp
group Id一般為公司域 ;Artifact Id相當(dāng)于項(xiàng)目名稱 ;version不需要更改;Package不使用默認(rèn),手動(dòng)清空 Finish 項(xiàng)目結(jié)構(gòu)如圖 報(bào)錯(cuò)是因?yàn)闆](méi)有加入servlet API 暫時(shí)不用管。
二、配置pom.xml 1 <properties> 2 <!-- 文件拷貝編碼 --> 3 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 4 <!-- 輸出編碼 --> 5 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 6 <!-- 編譯編碼 --> 7 <maven.compiler.encoding>UTF-8</maven.compiler.encoding> 8 </properties> 9 <dependencies> 10 <!-- log4j 日志 --> 11 <dependency> 12 <groupId>log4j</groupId> 13 <artifactId>log4j</artifactId> 14 <version>1.2.17</version> 15 </dependency> 16 <!-- servlet API --> 17 <dependency> 18 <groupId>javax.servlet</groupId> 19 <artifactId>javax.servlet-api</artifactId> 20 <version>3.1-b09</version> 21 <scope>provided</scope> 22 </dependency> 23 <!-- MySQL驅(qū)動(dòng) --> 24 <dependency> 25 <groupId>mysql</groupId> 26 <artifactId>mysql-connector-java</artifactId> 27 <version>5.1.24</version> 28 </dependency> 29 <!-- mchange C3P0 數(shù)據(jù)源 --> 30 <dependency> 31 <groupId>com.mchange</groupId> 32 <artifactId>c3p0</artifactId> 33 <version>0.9.5-pre2</version> 34 </dependency> 35 <!-- junit --> 36 <dependency> 37 <groupId>junit</groupId> 38 <artifactId>junit</artifactId> 39 <version>4.11</version> 40 <scope>test</scope> 41 </dependency> 42 <!-- fastjson --> 43 <dependency> 44 <groupId>com.alibaba</groupId> 45 <artifactId>fastjson</artifactId> 46 <version>1.1.29</version> 47 </dependency> 48 <!-- sf.json --> 49 <dependency> 50 <groupId>net.sf.json-lib</groupId> 51 <artifactId>json-lib</artifactId> 52 <version>2.4</version> 53 <classifier>jdk15</classifier><!--指定jdk版本 --> 54 </dependency> 55 <!-- struts2 --> 56 <dependency> 57 <groupId>org.apache.struts</groupId> 58 <artifactId>struts2-core</artifactId> 59 <version>2.3.14</version> 60 <exclusions> 61 <exclusion> 62 <groupId>javassist</groupId> 63 <artifactId>javassist</artifactId> 64 </exclusion> 65 </exclusions> 66 </dependency> 67 <dependency> 68 <groupId>org.apache.struts</groupId> 69 <artifactId>struts2-spring-plugin</artifactId> 70 <version>2.3.14</version> 71 </dependency> 72 <dependency> 73 <groupId>org.apache.struts</groupId> 74 <artifactId>struts2-convention-plugin</artifactId> 75 <version>2.3.14</version> 76 </dependency> 77 <!-- spring --> 78 <dependency> 79 <groupId>org.springframework</groupId> 80 <artifactId>spring-core</artifactId> 81 <version>3.2.2.RELEASE</version> 82 </dependency> 83 <dependency> 84 <groupId>org.springframework</groupId> 85 <artifactId>spring-context</artifactId> 86 <version>3.2.2.RELEASE</version> 87 </dependency> 88 <dependency> 89 <groupId>org.springframework</groupId> 90 <artifactId>spring-context-support</artifactId> 91 <version>3.2.2.RELEASE</version> 92 </dependency> 93 <dependency> 94 <groupId>org.springframework</groupId> 95 <artifactId>spring-jdbc</artifactId> 96 <version>3.2.2.RELEASE</version> 97 </dependency> 98 <dependency> 99 <groupId>org.springframework</groupId> 100 <artifactId>spring-beans</artifactId> 101 <version>3.2.2.RELEASE</version> 102 </dependency> 103 <dependency> 104 <groupId>org.springframework</groupId> 105 <artifactId>spring-web</artifactId> 106 <version>3.2.2.RELEASE</version> 107 </dependency> 108 <dependency> 109 <groupId>org.springframework</groupId> 110 <artifactId>spring-expression</artifactId> 111 <version>3.2.2.RELEASE</version> 112 </dependency> 113 <dependency> 114 <groupId>org.springframework</groupId> 115 <artifactId>spring-orm</artifactId> 116 <version>3.2.2.RELEASE</version> 117 </dependency> 118 <!-- aspectjweaver --> 119 <dependency> 120 <groupId>org.aspectj</groupId> 121 <artifactId>aspectjweaver</artifactId> 122 <version>1.7.2</version> 123 </dependency> 124 <!-- hibernate --> 125 <dependency> 126 <groupId>org.hibernate</groupId> 127 <artifactId>hibernate-core</artifactId> 128 <version>4.2.0.Final</version> 129 </dependency> 130 </dependencies> 保存,Maven會(huì)自動(dòng)聯(lián)網(wǎng)去下載所有需要的jar包,只寫jar的名字,不用記住,只要去Maven中央倉(cāng)庫(kù)去搜索,Maven中央倉(cāng)庫(kù)地址:http://search./完成之后,多了很多jar,并且都放到了配置的本地倉(cāng)庫(kù)中,以后要再使用相同版本的jar時(shí)候,就不需要聯(lián)網(wǎng)下載了。 三、修改項(xiàng)目結(jié)構(gòu) 因?yàn)闃?gòu)建的MSSH項(xiàng)目的結(jié)構(gòu)并不是一個(gè)標(biāo)準(zhǔn)的Maven結(jié)構(gòu),我們需要手動(dòng)新建幾個(gè)Source Folder
這是標(biāo)準(zhǔn)的maven項(xiàng)目結(jié)構(gòu) src/main/java:存放java源文件 src/main/resources:存放項(xiàng)目配置文件,如spring.xml,hibernate.cfg.xml。。。 src/test/java:存放test的java文件 src/test/resources:存放test時(shí)候所需的配置文件
配置Source Folder的output folder
同步項(xiàng)目的jdk版本
設(shè)置web.xml的路徑
further configuration available若沒(méi)有出現(xiàn) 可以先去掉dynamic web module的勾 apply之后再打上勾 就會(huì)出現(xiàn)此選項(xiàng) 設(shè)置路徑為src/main/webapp 四、編寫配置文件 web.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns="http://java./xml/ns/javaee" xsi:schemaLocation="http://java./xml/ns/javaee http://java./xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 3 <display-name></display-name> 4 5 <!-- Spring ApplicationContext配置文件的路徑,可使用通配符,多個(gè)路徑用,號(hào)分隔 此參數(shù)用于后面的Spring Context 6 Loader --> 7 <context-param> 8 <param-name>contextConfigLocation</param-name> 9 <param-value>classpath:spring.xml,classpath:spring-hibernate.xml</param-value> 10 </context-param> 11 12 <!-- spring 監(jiān)聽(tīng)器 --> 13 <listener> 14 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 15 </listener> 16 17 <!-- Filter 定義 --> 18 <!-- Character Encoding filter --> 19 <filter> 20 <filter-name>encodingFilter</filter-name> 21 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 22 <init-param> 23 <param-name>encoding</param-name> 24 <param-value>UTF-8</param-value> 25 </init-param> 26 </filter> 27 <filter-mapping> 28 <filter-name>encodingFilter</filter-name> 29 <url-pattern>/*</url-pattern> 30 </filter-mapping> 31 <!--Hibernate的session丟失解決方法 --> 32 <filter> 33 <filter-name>openSessionInView</filter-name> 34 <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> 35 </filter> 36 <filter-mapping> 37 <filter-name>openSessionInView</filter-name> 38 <url-pattern>/*</url-pattern> 39 </filter-mapping> 40 41 <!-- struts2 filter --> 42 <filter> 43 <filter-name>struts2</filter-name> 44 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 45 </filter> 46 <filter-mapping> 47 <filter-name>struts2</filter-name> 48 <url-pattern>/*</url-pattern> 49 </filter-mapping> 50 51 52 <welcome-file-list> 53 <welcome-file>login.jsp</welcome-file> 54 </welcome-file-list> 55 </web-app> database.properties hibernate.dialect=org.hibernate.dialect.MySQLDialect driverClassName=com.mysql.jdbc.Driver validationQuery=SELECT 1 url=jdbc:mysql://localhost:3306/mssh?useUnicode=true&characterEncoding=UTF-8 username=root password=root hibernate.hbm2ddl.auto=update hibernate.show_sql=true hibernate.format_sql=false spring.xml 掃描com.shi包下的文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www./schema/beans" xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:context="http://www./schema/context" xsi:schemaLocation=" http://www./schema/beans http://www./schema/beans/spring-beans-3.0.xsd http://www./schema/context http://www./schema/context/spring-context-3.0.xsd "> <!-- 引入屬性文件 --> <context:property-placeholder location="classpath:database.properties" /> <!-- 自動(dòng)掃描dao和service包(自動(dòng)注入) --> <context:component-scan base-package="com.shi" /> </beans> spring-hibernate.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www./schema/beans" xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:tx="http://www./schema/tx" xmlns:aop="http://www./schema/aop" xsi:schemaLocation=" http://www./schema/beans http://www./schema/beans/spring-beans-3.0.xsd http://www./schema/tx http://www./schema/tx/spring-tx-3.0.xsd http://www./schema/aop http://www./schema/aop/spring-aop-3.0.xsd "> <!-- 使用C3P0數(shù)據(jù)源,MySQL數(shù)據(jù)庫(kù) --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <!-- MySQL5 --> <property name="driverClass" value="${driverClassName}"></property> <property name="jdbcUrl" value="${url}"></property> <property name="user" value="${username}"></property> <property name="password" value="${password}"></property> <property name="maxPoolSize" value="40"></property> <property name="minPoolSize" value="1"></property> <property name="initialPoolSize" value="1"></property> <property name="maxIdleTime" value="20"></property> </bean> <!-- session工廠 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="packagesToScan" value="com.shi.*.entity" /> <property name="hibernateProperties"> <props> <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.format_sql">${hibernate.format_sql}</prop> </props> </property> </bean> <!-- 配置事務(wù) --> <bean name="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:annotation-driven transaction-manager="txManager" /> </beans> struts.xml 使用零配置,掃描com.shi包下的文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts./dtds/struts-2.3.dtd"> <struts> <!-- 將Action交給spring容器管理 --> <constant name="struts.objectFactory" value="spring" /> <!-- 零配置 --> <constant name="struts.convention.package.locators" value="shi" /> <constant name="struts.convention.package.locators.basePackage" value="com" /> <!-- 模式為開(kāi)發(fā)模式,修改xml配置文件會(huì)自動(dòng)加載,項(xiàng)目交付的時(shí)候設(shè)置為false,以免影響性能 --> <constant name="struts.devMode" value="true" /> <constant name="struts.configuration.xml.reload" value="true" /> <!-- 字符集編碼 --> <constant name="struts.i18n.encoding" value="utf-8" /> <package name="defaultPackage" namespace="/" extends="struts-default"> </package> </struts> 五、使用 ![]() ![]() ![]() ![]() 一、新建maven項(xiàng)目
選中maven-aechetype-webapp
group Id一般為公司域 ;Artifact Id相當(dāng)于項(xiàng)目名稱 ;version不需要更改;Package不使用默認(rèn),手動(dòng)清空 Finish 項(xiàng)目結(jié)構(gòu)如圖 報(bào)錯(cuò)是因?yàn)闆](méi)有加入servlet API 暫時(shí)不用管。
二、配置pom.xml 1 <properties> 2 <!-- 文件拷貝編碼 --> 3 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 4 <!-- 輸出編碼 --> 5 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 6 <!-- 編譯編碼 --> 7 <maven.compiler.encoding>UTF-8</maven.compiler.encoding> 8 </properties> 9 <dependencies> 10 <!-- log4j 日志 --> 11 <dependency> 12 <groupId>log4j</groupId> 13 <artifactId>log4j</artifactId> 14 <version>1.2.17</version> 15 </dependency> 16 <!-- servlet API --> 17 <dependency> 18 <groupId>javax.servlet</groupId> 19 <artifactId>javax.servlet-api</artifactId> 20 <version>3.1-b09</version> 21 <scope>provided</scope> 22 </dependency> 23 <!-- MySQL驅(qū)動(dòng) --> 24 <dependency> 25 <groupId>mysql</groupId> 26 <artifactId>mysql-connector-java</artifactId> 27 <version>5.1.24</version> 28 </dependency> 29 <!-- mchange C3P0 數(shù)據(jù)源 --> 30 <dependency> 31 <groupId>com.mchange</groupId> 32 <artifactId>c3p0</artifactId> 33 <version>0.9.5-pre2</version> 34 </dependency> 35 <!-- junit --> 36 <dependency> 37 <groupId>junit</groupId> 38 <artifactId>junit</artifactId> 39 <version>4.11</version> 40 <scope>test</scope> 41 </dependency> 42 <!-- fastjson --> 43 <dependency> 44 <groupId>com.alibaba</groupId> 45 <artifactId>fastjson</artifactId> 46 <version>1.1.29</version> 47 </dependency> 48 <!-- sf.json --> 49 <dependency> 50 <groupId>net.sf.json-lib</groupId> 51 <artifactId>json-lib</artifactId> 52 <version>2.4</version> 53 <classifier>jdk15</classifier><!--指定jdk版本 --> 54 </dependency> 55 <!-- struts2 --> 56 <dependency> 57 <groupId>org.apache.struts</groupId> 58 <artifactId>struts2-core</artifactId> 59 <version>2.3.14</version> 60 <exclusions> 61 <exclusion> 62 <groupId>javassist</groupId> 63 <artifactId>javassist</artifactId> 64 </exclusion> 65 </exclusions> 66 </dependency> 67 <dependency> 68 <groupId>org.apache.struts</groupId> 69 <artifactId>struts2-spring-plugin</artifactId> 70 <version>2.3.14</version> 71 </dependency> 72 <dependency> 73 <groupId>org.apache.struts</groupId> 74 <artifactId>struts2-convention-plugin</artifactId> 75 <version>2.3.14</version> 76 </dependency> 77 <!-- spring --> 78 <dependency> 79 <groupId>org.springframework</groupId> 80 <artifactId>spring-core</artifactId> 81 <version>3.2.2.RELEASE</version> 82 </dependency> 83 <dependency> 84 <groupId>org.springframework</groupId> 85 <artifactId>spring-context</artifactId> 86 <version>3.2.2.RELEASE</version> 87 </dependency> 88 <dependency> 89 <groupId>org.springframework</groupId> 90 <artifactId>spring-context-support</artifactId> 91 <version>3.2.2.RELEASE</version> 92 </dependency> 93 <dependency> 94 <groupId>org.springframework</groupId> 95 <artifactId>spring-jdbc</artifactId> 96 <version>3.2.2.RELEASE</version> 97 </dependency> 98 <dependency> 99 <groupId>org.springframework</groupId> 100 <artifactId>spring-beans</artifactId> 101 <version>3.2.2.RELEASE</version> 102 </dependency> 103 <dependency> 104 <groupId>org.springframework</groupId> 105 <artifactId>spring-web</artifactId> 106 <version>3.2.2.RELEASE</version> 107 </dependency> 108 <dependency> 109 <groupId>org.springframework</groupId> 110 <artifactId>spring-expression</artifactId> 111 <version>3.2.2.RELEASE</version> 112 </dependency> 113 <dependency> 114 <groupId>org.springframework</groupId> 115 <artifactId>spring-orm</artifactId> 116 <version>3.2.2.RELEASE</version> 117 </dependency> 118 <!-- aspectjweaver --> 119 <dependency> 120 <groupId>org.aspectj</groupId> 121 <artifactId>aspectjweaver</artifactId> 122 <version>1.7.2</version> 123 </dependency> 124 <!-- hibernate --> 125 <dependency> 126 <groupId>org.hibernate</groupId> 127 <artifactId>hibernate-core</artifactId> 128 <version>4.2.0.Final</version> 129 </dependency> 130 </dependencies> 保存,Maven會(huì)自動(dòng)聯(lián)網(wǎng)去下載所有需要的jar包,只寫jar的名字,不用記住,只要去Maven中央倉(cāng)庫(kù)去搜索,Maven中央倉(cāng)庫(kù)地址:http://search./完成之后,多了很多jar,并且都放到了配置的本地倉(cāng)庫(kù)中,以后要再使用相同版本的jar時(shí)候,就不需要聯(lián)網(wǎng)下載了。 三、修改項(xiàng)目結(jié)構(gòu) 因?yàn)闃?gòu)建的MSSH項(xiàng)目的結(jié)構(gòu)并不是一個(gè)標(biāo)準(zhǔn)的Maven結(jié)構(gòu),我們需要手動(dòng)新建幾個(gè)Source Folder
這是標(biāo)準(zhǔn)的maven項(xiàng)目結(jié)構(gòu) src/main/java:存放java源文件 src/main/resources:存放項(xiàng)目配置文件,如spring.xml,hibernate.cfg.xml。。。 src/test/java:存放test的java文件 src/test/resources:存放test時(shí)候所需的配置文件
配置Source Folder的output folder
同步項(xiàng)目的jdk版本
設(shè)置web.xml的路徑
further configuration available若沒(méi)有出現(xiàn) 可以先去掉dynamic web module的勾 apply之后再打上勾 就會(huì)出現(xiàn)此選項(xiàng) 設(shè)置路徑為src/main/webapp 四、編寫配置文件 web.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns="http://java./xml/ns/javaee" xsi:schemaLocation="http://java./xml/ns/javaee http://java./xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 3 <display-name></display-name> 4 5 <!-- Spring ApplicationContext配置文件的路徑,可使用通配符,多個(gè)路徑用,號(hào)分隔 此參數(shù)用于后面的Spring Context 6 Loader --> 7 <context-param> 8 <param-name>contextConfigLocation</param-name> 9 <param-value>classpath:spring.xml,classpath:spring-hibernate.xml</param-value> 10 </context-param> 11 12 <!-- spring 監(jiān)聽(tīng)器 --> 13 <listener> 14 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 15 </listener> 16 17 <!-- Filter 定義 --> 18 <!-- Character Encoding filter --> 19 <filter> 20 <filter-name>encodingFilter</filter-name> 21 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 22 <init-param> 23 <param-name>encoding</param-name> 24 <param-value>UTF-8</param-value> 25 </init-param> 26 </filter> 27 <filter-mapping> 28 <filter-name>encodingFilter</filter-name> 29 <url-pattern>/*</url-pattern> 30 </filter-mapping> 31 <!--Hibernate的session丟失解決方法 --> 32 <filter> 33 <filter-name>openSessionInView</filter-name> 34 <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> 35 </filter> 36 <filter-mapping> 37 <filter-name>openSessionInView</filter-name> 38 <url-pattern>/*</url-pattern> 39 </filter-mapping> 40 41 <!-- struts2 filter --> 42 <filter> 43 <filter-name>struts2</filter-name> 44 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 45 </filter> 46 <filter-mapping> 47 <filter-name>struts2</filter-name> 48 <url-pattern>/*</url-pattern> 49 </filter-mapping> 50 51 52 <welcome-file-list> 53 <welcome-file>login.jsp</welcome-file> 54 </welcome-file-list> 55 </web-app> database.properties hibernate.dialect=org.hibernate.dialect.MySQLDialect driverClassName=com.mysql.jdbc.Driver validationQuery=SELECT 1 url=jdbc:mysql://localhost:3306/mssh?useUnicode=true&characterEncoding=UTF-8 username=root password=root hibernate.hbm2ddl.auto=update hibernate.show_sql=true hibernate.format_sql=false spring.xml 掃描com.shi包下的文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www./schema/beans" xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:context="http://www./schema/context" xsi:schemaLocation=" http://www./schema/beans http://www./schema/beans/spring-beans-3.0.xsd http://www./schema/context http://www./schema/context/spring-context-3.0.xsd "> <!-- 引入屬性文件 --> <context:property-placeholder location="classpath:database.properties" /> <!-- 自動(dòng)掃描dao和service包(自動(dòng)注入) --> <context:component-scan base-package="com.shi" /> </beans> spring-hibernate.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www./schema/beans" xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:tx="http://www./schema/tx" xmlns:aop="http://www./schema/aop" xsi:schemaLocation=" http://www./schema/beans http://www./schema/beans/spring-beans-3.0.xsd http://www./schema/tx http://www./schema/tx/spring-tx-3.0.xsd http://www./schema/aop http://www./schema/aop/spring-aop-3.0.xsd "> <!-- 使用C3P0數(shù)據(jù)源,MySQL數(shù)據(jù)庫(kù) --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <!-- MySQL5 --> <property name="driverClass" value="${driverClassName}"></property> <property name="jdbcUrl" value="${url}"></property> <property name="user" value="${username}"></property> <property name="password" value="${password}"></property> <property name="maxPoolSize" value="40"></property> <property name="minPoolSize" value="1"></property> <property name="initialPoolSize" value="1"></property> <property name="maxIdleTime" value="20"></property> </bean> <!-- session工廠 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="packagesToScan" value="com.shi.*.entity" /> <property name="hibernateProperties"> <props> <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.format_sql">${hibernate.format_sql}</prop> </props> </property> </bean> <!-- 配置事務(wù) --> <bean name="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:annotation-driven transaction-manager="txManager" /> </beans> struts.xml 使用零配置,掃描com.shi包下的文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts./dtds/struts-2.3.dtd"> <struts> <!-- 將Action交給spring容器管理 --> <constant name="struts.objectFactory" value="spring" /> <!-- 零配置 --> <constant name="struts.convention.package.locators" value="shi" /> <constant name="struts.convention.package.locators.basePackage" value="com" /> <!-- 模式為開(kāi)發(fā)模式,修改xml配置文件會(huì)自動(dòng)加載,項(xiàng)目交付的時(shí)候設(shè)置為false,以免影響性能 --> <constant name="struts.devMode" value="true" /> <constant name="struts.configuration.xml.reload" value="true" /> <!-- 字符集編碼 --> <constant name="struts.i18n.encoding" value="utf-8" /> <package name="defaultPackage" namespace="/" extends="struts-default"> </package> </struts> 五、使用 ![]() ![]() ![]() ![]() |
|