最近看了很多招聘,其中很多我想去的公司都需要一些技能,,其中熟練 Java SSH 等為必須技能,。 因此,我就希望來(lái)探討下SSH的深淺,,當(dāng)中也希望通過(guò)更了解它,,以后能在SSH的對(duì)話(huà)中能有一絲絲見(jiàn)解。 下面,我查閱了大量資料,,走了不少錯(cuò)路,最后總結(jié)了經(jīng)驗(yàn)后搭建出來(lái)的SSH框架,。 希望第一次搭建SSH框架的會(huì)從中得到啟發(fā),。
開(kāi)發(fā)環(huán)境: eclipse-jee-kepler-SR1-win32 4.3.0 http://www./downloads/ apache-tomcat-7.0.2 http://tomcat./download-70.cgi jdk-7u1-windows-i586 http://www.oracle.com/technetwork/java/javase/downloads/index.html SSH版本: hibernate-release-4.3.0.Final http:///orm/downloads/ spring-framework-4.0.0 https://github.com/diguage/spring-framework struts-2.3.16-all http://struts./download.cgi#struts2316 MYSQL版本: mysql-connector-java-5.1.28 http://dev./downloads/connector/j/
也許有第一次使用的朋友們觀看,因此順便也說(shuō)說(shuō)環(huán)境變量的配置 我的電腦->屬性->高級(jí)->環(huán)境變量->系統(tǒng)變量 添加變量 JDK環(huán)境變量配置: JAVA_HOME=D:\Program Files (x86)\Java\jdk1.7.0_01 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,,因?yàn)樗懋?dāng)前路徑) path=%JAVA_HOME%\bin
apache環(huán)境變量配置: CATALINA_HOME=D:\Program Files\apache-tomcat-7.0.50; 最后將servlet.jar在環(huán)境變量classpath后追加 %CATALINA_HOME%\common\lib\servlet.jar; 修改后的classpath如下: 啟動(dòng)apache 運(yùn)行lib/startup.bat即可(默認(rèn)端口8080)
下面開(kāi)始配置SSH框架: 1.新建一個(gè) web 項(xiàng)目 File->New->Dynamic Web Project 2.配置struts 首先引入jar包 jar包所在目錄 struts-*\lib 其中有5個(gè)是必須的: Commons-logging-*.jar,,F(xiàn)reemarker-*.jar,Ognl-*.jar,,Struts2-core-*.jar,,Xwork-*.jar 其余jar包并不是struts必須的。還有3個(gè)包也要注意導(dǎo)入,。不導(dǎo)入運(yùn)行Tomcat時(shí)候可能會(huì)出現(xiàn)異常,。 commons-io-*.jar,commons-fileupload-*.jar,,javassist-*.ga.jar
解壓 struts-*/apps/struts2-blank.war 到任意地方 復(fù)制 WEB-INF/web.xml 到 項(xiàng)目中的目錄 WEB-INF 復(fù)制 WEB-INF/src/java/struts.xml 到 項(xiàng)目中的目錄 src 在此說(shuō)明一下 apps/struts2-blank.war/WEB-INF/lib 也存在,,需要引入的jar包,可以直接引入這些jar包,。
3.配置spring 引入jar包 jar包所在目錄 spring-framework-*\libs 引入目錄下所有RELEASE.jar結(jié)束的jar包 然后編輯項(xiàng)目 WEB-INF/web.xml 文件,,添加
<!-- Spring Framework --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:/spring-*.xml </param-value> </context-param> 這里需要說(shuō)明一下 classpath 存在于項(xiàng)目 WEB-INF 目錄下 在 src 下新建XML文件 spring-applicationContext.xml 代碼如下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www./schema/beans" xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:aop="http://www./schema/aop" xmlns:tx="http://www./schema/tx" xsi:schemaLocation=" http://www./schema/beans http://www./schema/beans/spring-beans-2.5.xsd http://www./schema/tx http://www./schema/tx/spring-tx-2.5.xsd http://www./schema/aop http://www./schema/aop/spring-aop-2.5.xsd"> </beans>
4.配置hibernate 導(dǎo)入jar包 jar包所在目錄 hibernate-search-*\dist\lib\* hibernate-commons-annotations-*.jar,hibernate-core-*.jar,,antlr-*.jar,,dom4j-*.jar,jta-*.jar,,slf4j-*.jar 然后編輯 src 下XML文件 spring-applicationContext.xml 添加代碼 <!-- sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="configLocation"> <value>classpath:/hibernate.cfg.xml</value> </property> </bean> 在 src 下新建XML文件 hibernate.cfg.xml 代碼如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate./hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 各屬性的配置--> <!-- 為true表示將Hibernate發(fā)送給數(shù)據(jù)庫(kù)的sql顯示出來(lái) --> <property name="show_sql">true</property> <!-- SQL方言,,這邊設(shè)定的是MySQL --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 一次讀的數(shù)據(jù)庫(kù)記錄數(shù) --> <property name="jdbc.fetch_size">16</property> <!-- 設(shè)定對(duì)數(shù)據(jù)庫(kù)進(jìn)行批量刪除 --> <property name="jdbc.batch_size">30</property> <!--驅(qū)動(dòng)程序--> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- JDBC URL --> <property name="connection.url">jdbc:mysql://localhost/uel?characterEncoding=UTF-8</property> <!-- 數(shù)據(jù)庫(kù)用戶(hù)名--> <property name="connection.username">root</property> <!-- 數(shù)據(jù)庫(kù)密碼--> <property name="connection.password"></property> </session-factory> </hibernate-configuration>
mysql-connector-java-*.jar
最后說(shuō)明一點(diǎn),引入jar包的方式有下面2種方式 1.復(fù)制所需包到 WEB-INF/lib 下 2.配置 Window->Preferences->Java->Build Path->User Libraries 新建User Libraries,,Add External Jars 右鍵選中項(xiàng)目 Properties->Java Build Path->Add Libraries->User Library::選中新建的User Libraries,,F(xiàn)inish 最后設(shè)置運(yùn)行的時(shí)候復(fù)制jar包到 WEB-INF/lib 下,不然是運(yùn)行的時(shí)候會(huì)報(bào)各種找不到包的情況 Properties->Deployment Assembly->Add->Java Build Path Entries::選中引入的User Libraries
由于本文只涉及到環(huán)境的配置,,因此SSH代碼的規(guī)范沒(méi)有一絲的提及,,希望有興趣的朋友可以到網(wǎng)上查找更多的參考資料。 附上本文Project Download http://files.cnblogs.com/Yuinro/UEL_SSH_Framework.rar |
|
來(lái)自: 賈朋亮博客 > 《Eclipse 配置SSH 詳解》