ssh的简单例子适合初级人员学习(本文利用struts2与HIbernate结合的方式实现一个简单的实例)
- 首先是Struts2的利用,及通过action点击的方式实现各个页面的点击更换,
- 先给读者看一个简易的桌面,随手做的勿喷
<body>
<center>
<table width="90%" height="95%" border="1" cellpadding="2" cellspacing="0">
<tr align="center" bgcolor="#a3b333" height="15%">
<td colspan="2"></td>
</tr>
<tr align="center" height="70%">
<td width="15%" bgcolor="#abcdee" >
<a href="showbook.action?page=1">显示所有图书</a> <br>
<a href="addbook.jsp">添加图书</a>
</td>
<td>
<s:property value="#msg"/>
</td>
</tr>
这是一个简易的桌面,然后再加几个另外桌面就可以实现,这里不多说。
然后再导入相关的包来实现操作。Struts2中就是通过各个action来实现的操作能够转换页面。
这里贴一个显示图书的action:
public String execute() throws Exception {
int pagesize=5;
Session session=HibernateSessionFactory.getSession();
Query query=session.createQuery("from Book");
System.out.println("page="+page);
query.setFirstResult(pagesize*(page-1));
query.setMaxResults(pagesize);
List<Book> list=query.list();
ActionContext context=ActionContext.getContext(); //request
context.put("books",list);
return SUCCESS;
}
3.实现配置Struts2的配置信息
<struts>
<package name="abc" namespace="/" extends="struts-default">
<action name="showbook" class="cn.ecit.action.ShowBookAction">
<result>/showbook.jsp</result>
</action>
</struts>
4.利用hibernate实现数据库的连接。生成相应的映射文件
<hibernate-mapping>
<class name="cn.ecit.bean.Book" table="book" catalog="book">
<id name="bookid" type="java.lang.Integer">
<column name="bookid" />
<generator class="native" />
</id>
<property name="bookname" type="java.lang.String">
<column name="bookname" />
</property>
<property name="author" type="java.lang.String">
<column name="author" />
</property>
<property name="publish" type="java.lang.String">
<column name="publish" />
</property>
<property name="price" type="java.lang.Double">
<column name="price" precision="10" />
</property>
<property name="isbn" type="java.lang.String">
<column name="isbn" />
</property>
</class>
</hibernate-mapping>
到此一个简易的开发流程已经结束。全项目代码补发。