Struts2+Spring+Hibernate step by step 09 ssh整合之查询用户

来源:互联网 发布:淘宝上配眼镜 编辑:程序博客网 时间:2024/05/22 10:08

注:该系列文章部分内容来自王健老师编写ssh整合开发教程

第一步:修改welcome.jsp页面如下:

提示:

1、去掉原来的”显示所有用户“超链接

2、增加一个表单

<%@ page language="java" contentType="text/html; charset=UTF-8"%><%@ taglib uri="/struts-tags" prefix="s" %><html><head><title>Insert title here</title></head><body>  欢迎登录。。。<br/>  <form name="form2" action="<s:url value='/one!query.action'/>" method="post">  请输入您要查询的用户名所包含的字符串:<input type="text" name="name"/>  <input type="submit" value="查询" />  </form>  <br/>  <br/>  <br>  <form name="form1" action="<s:url value='/one!save.action'/>" method="post">  <table border="1" width="30%" id="tb">  <tr bgcolor="#FFDDAA">  <td align="center">用户名</td>  <td align="center">密码</td>  </tr>  </table>  <br/>  <input type="button" onClick="add();" value="增加" />  <input type="submit" value="保存" />  </form></body><script language="javascript">function add(){var row = tb.insertRow();var cell = row.insertCell();cell.innerHTML = "<input type='text' name='name'/>";cell = row.insertCell();cell.innerHTML = "<input type='text' name='pwd'/>";}</script></html>


第二步:修改IOneDao.java和OneDaoImpl.java如下:


package com.xuzheng.dao;import java.util.List;import java.util.Map;public interface IOneDao {Map login(Map map);List query();//增加save方法void save(Map map);//增加删除方法void del(Map map);List query(Map map);}


//条件查询方法public List query(Map map) {//1、获取参数String name = (String) map.get("name");//2、声明List类型的变量List list = new ArrayList();//3、创建一个查询对象Criteria c = getSession().createCriteria(User.class);if(name!=null && name.trim().equals("")){//4、设置查询条件c.add(Restrictions.like("name", "%"+name.trim()+"%"));}//5、获取查询结果list = c.list();return list;}



第三步:修改IOneService.java和OneServiceImpl.java如下:

package com.xuzheng.service;import java.util.List;import java.util.Map;import com.opensymphony.xwork2.ActionContext;public interface IOneService {Map login(Map map);List query();//添加方法void save(Map map);//增加删除方法void del(Map map);List query(Map map);}


public List query(Map map) {return dao.query(map);}


第四步:修改OneAction.java如下:

public String query(){Map map = new HashMap();map.put("name", getName());List list = service.query(map);ActionContext.getContext().put("users", list);return "users";}


第五步:发布项目测试并运行。

输入查询名称,如下:


图-1

查询结果如下:


图-2

源代码下载:

step by step ssh整合08

备用下载:

http://download.csdn.net/detail/u014548782/7221755


2 0