注:该系列教程部分来自王健老师编写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