注:该系列教程部分来自王健老师编写ssh整合开发教程
提示:该篇接上一篇教程,只要已经配置好了之前的配置,下面的操作就是很简单的事情了,如果不添加新的类文件,基本上不用再多配置什么文件了。
第一步:修改IOneDao.java接口文件,如下:
package com.xuzheng.dao; import java.util.List; import java.util.Map; public interface IOneDao { Map login(Map map); //1、新增加一个从查询query方法 List query(); }
//1、实现IOneDao接口中的方法查询所有用户列表 public List query() { //2、声明一个SQL语句 String sql = "select name,pwd from users"; //3、使用JdbcTemplate进行查询 JdbcTemplate jt = new JdbcTemplate(getDataSource()); //4、引用声明的SQL字符串 List list = jt.queryForList(sql); return list; }
package com.xuzheng.service; import java.util.List; import java.util.Map; public interface IOneService { Map login(Map map); List query(); }
package com.xuzheng.service.impl; import java.util.List; import java.util.Map; import com.xuzheng.dao.IOneDao; import com.xuzheng.service.IOneService; public class OneServiceImpl implements IOneService{ private IOneDao dao;//通过配置文件注入Dao public Map login(Map map) { return getDao().login(map);//调用Dao的方法验证登录 } public IOneDao getDao() { return dao; } public void setDao(IOneDao dao) { this.dao = dao; } public List query() { //实现接口中定义的方法,直接调用Dao的query方法 return dao.query(); } }
//1、增加query方法 public String query(){ //2、调用Service的query方法,并返回List List list = service.query(); //将结果放到request中,并返回users字符串 ActionContext.getContext().put("users", list); return "users"; }说明:1、请安1~3完成代码,2、注意put()方法中变量的对应关系。
第六步:修改Struts.xml,在OneAction中,增加一个<result/>的配置如下:
<?xml version="1.0" encoding="GBK"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="com" extends="struts-default"> <action name="one" class="oneAction"> <result name="success">/jsp/welcome.jsp</result> <result name="error">/jsp/error.jsp</result> <result name="users">/jsp/users.jsp</result> </action> </package> </struts>说明:users所返回的是jsp/users.jsp页面。
第七步:在WebRoot/jsp目录下,增加一个users.jsp页面如下:
图-1
users.jsp的源码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body style="text-align:center;"> <table border="0" width="30%"> <tr bgcolor="#FFDDAA"> <td align="center">用户名</td> <td align="center">密码</td> <td></td> </tr> <s:iterator id="a" value="#request.users"> <tr> <td><s:property value="name"/></td> <td><s:property value="pwd"/></td> </tr> </s:iterator> </table> <br/> <a href="javascript:window.history.go(-1);">返回</a> </body> </html>
<%@ page language="java" contentType="text/html; charset=UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <html> <head> <title>Insert title here</title> </head> <body> 欢迎登录。。。 <a href="<s:url value=‘/one!query.action‘/>">显示所有用户</a> </body> </html>说明:上述代码中/one!query.action,其中一个叹号表示执行某个方法
过程:登录页面输入用户名:admin,密码:1234 登录
图-2
登录成功后,点击显示所有用户,会显示数据库中所有的用户,如下图-3:
图-3
显示所有用户,如下图-4所示:
图-4
源码下载:
http://download.csdn.net/detail/u014548782/7218505
android中Parcelable接口的使用,布布扣,bubuko.com
原文:http://blog.csdn.net/u010142437/article/details/24112457