netbeans 6.5應(yīng)用spring,structs和hibernate開發(fā)挺方便的。創(chuàng)建項目的時候選擇3個框架引用就行了。
默認(rèn)帶了spring mvc 2.5,structs 1.2.9,hibernate 3.2.5。
創(chuàng)建項目后,默認(rèn)jsp頁面和配置文件基本上都有了。接下來就是整合spring和structs的工作。
spring的文件映射在dispatcher-servlet.xml。
現(xiàn)在在里面添加一個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é)點定義了目錄,已經(jīng)映射文件的后綴。
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
也可以換掉。這是spring的。spring的頁面用起來不是很舒服?,F(xiàn)在把它換成structs的。
把整合頁面代碼換成
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<jsp:forward page="../../do/Welcome"/>
這種的。這樣就是用了spring來重寫了地址,用structs來顯示頁面內(nèi)容了。嘿嘿,感覺不錯。
然后就是hibernate了。創(chuàng)建一個hibernate的Util類,再創(chuàng)建POJO 自動生成實體。然后就可以操作了。
寫入的時候:
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了可以寫入了,其他的都差不多。