需要的版本为:struts-2.2.3 + hibernate-3.6.8
1. 所需jar包
struts2:
struts2-core-2.2.3.jar
struts2-spring-plugin-2.2.3.jar
xwork-core-2.2.3.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-fileupload-1.2.2.jar
freemarker-2.3.16.jar
ognl-3.0.1.jar
javassist-3.12.0.GA.jar(hibernate同样需要)
hibernate:
hibernate3.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
slf4j-nop-1.6.4.jar(这个jar包要去slf4j官网下载slf4j-1.6.4集成包)
jdbc:
ojdbc14.jar(oracle)
struts.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<constant name="struts.devMode" value="false"/>
<constant name="struts.serve.static.browserCache" value="false"/>
<constant name="struts.date.format" value="yyyy-MM-dd"/>
<constant name="struts.ui.theme" value="simple"/>
<constant name="struts.i18n.encoding" value="UTF-8"/>
<constant name="struts.multipart.paeser" value="jakarta">
</constant>
<constant name="struts.custom.i18n.resources" value="globalMessages"/>
<constant name="struts.multipart.saveDir" value="/tmp">
</constant>
<constant name="struts.multipart.maxSize" value="900000000"/>
<package name="default" namespace="" extends="json-default">
<result-types>
<result-type name="freemaker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
</result-types>
<default-action-ref name="index"/>
<global-results>
<result name="error">
/error.jsp
</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception"
result="error"/>
</global-exception-mappings>
<action name="loginaction" class="Action.LoginAction">
<result name="success" >/Tally.jsp</result>
<result name="input"> /Login.html</result>
<result name="error"> /error.html</result>
</action>
</package>
</struts>
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://localhost:3306/cet</property>
<property name="connection.driver_class" >com.mysql.jdbc.Driver</property>
<property name="connection.username" >root</property>
<property name="connection.password" >123456</property>
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
<mapping resource="model/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>