netbeans 6.5应用spring,structs和hibernate开发挺方便的。创建项目的时候选择3个框架引用就行了。
默认带了spring mvc 2.5,structs 1.2.9,hibernate 3.2.5。
创建项目后,默认jsp页面和配置文件基本上都有了。接下来就是整合spring和structs的工作。
spring的文件映射在dispatcher-servlet.xml。
现在在里面添加一个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节点定义了目录,已经映射文件的后缀。
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
也可以换掉。这是spring的。spring的页面用起来不是很舒服。现在把它换成structs的。
把整合页面代码换成
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<jsp:forward page="../../do/Welcome"/>
这种的。这样就是用了spring来重写了地址,用structs来显示页面内容了。嘿嘿,感觉不错。
然后就是hibernate了。创建一个hibernate的Util类,再创建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了可以写入了,其他的都差不多。