netbeans 6.5應(yīng)用spring,structs和hibernate開(kāi)發(fā)挺方便的。創(chuàng)建項(xiàng)目的時(shí)候選擇3個(gè)框架引用就行了。
默認(rèn)帶了spring mvc 2.5,structs 1.2.9,hibernate 3.2.5。
創(chuàng)建項(xiàng)目后,默認(rèn)jsp頁(yè)面和配置文件基本上都有了。接下來(lái)就是整合spring和structs的工作。
spring的文件映射在dispatcher-servlet.xml。
現(xiàn)在在里面添加一個(gè)book.htm的映射:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="index.htm">indexController</prop>
<prop key="book.htm">bookController</prop>
</props>
</property>
</bean>
<bean name="bookController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController"
p:viewName="book" />
而viewResolver節(jié)點(diǎn)定義了目錄,已經(jīng)映射文件的后綴。
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
也可以換掉。這是spring的。spring的頁(yè)面用起來(lái)不是很舒服。現(xiàn)在把它換成structs的。
把整合頁(yè)面代碼換成
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<jsp:forward page="../../do/Welcome"/>
這種的。這樣就是用了spring來(lái)重寫(xiě)了地址,用structs來(lái)顯示頁(yè)面內(nèi)容了。嘿嘿,感覺(jué)不錯(cuò)。
然后就是hibernate了。創(chuàng)建一個(gè)hibernate的Util類(lèi),再創(chuàng)建POJO 自動(dòng)生成實(shí)體。然后就可以操作了。
寫(xiě)入的時(shí)候:
SessionFactory sf =
new DefaultHibernateUtil.getSessionFactory();
Session s= sf.openSession();
Transaction tx = s.beginTransaction();
Books b = new Books ();
b.setBookName("test");
s.save(customer);
tx.commit();
s.close();
sf.close();
ok了可以寫(xiě)入了,其他的都差不多。