<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="http://www.extremecomponents.org" prefix="ec" %>
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/styles/extremecomponents.css">
<%
List countries = new ArrayList();
for (int i = 1; i <= 10; i++)
{
Map cinfo = new java.util.HashMap();
cinfo.put("cno", "coutry"+i);
cinfo.put("cname", "国家"+i);
cinfo.put("area", "所在州"+i);
cinfo.put("born",new Date());
countries.add(cinfo);
}
request.setAttribute("cinfos", countries);
%>
<ec:table
items="cinfos"
action="${pageContext.request.contextPath}/index.jsp"
imagePath="${pageContext.request.contextPath}/images/table/*.gif"
cellpadding="1"
title="您好!这是eXtremeTable的一个测试例子">
<ec:row highlightRow="true">
<ec:column property="cno"/>
<ec:column property="cname"/>
<ec:column property="area"/>
<ec:column property="born" cell="date" format="yyyy-MM-dd"/>
</ec:row>
</ec:table>
|
package itcast.cn.domain;
public class employee {
private int emp_no;
private String emp_name;
private String emp_sex;
private int dep_no;
private String phone;
public int getDep_no() {
return dep_no;
}
public void setDep_no(int dep_no) {
this.dep_no = dep_no;
}
public String getEmp_name() {
return emp_name;
}
public void setEmp_name(String emp_name) {
this.emp_name = emp_name;
}
public int getEmp_no() {
return emp_no;
}
public void setEmp_no(int emp_no) {
this.emp_no = emp_no;
}
public String getEmp_sex() {
return emp_sex;
}
public void setEmp_sex(String emp_sex) {
this.emp_sex = emp_sex;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
|
<Context debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/pagertest" auth="Container"
type="javax.sql.DataSource" username="root" password="wang"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/pager?useUnicode=true&characterEncoding=utf-8"
maxActive="100" maxIdle="30" maxWait="10000" />
</Context>
|
package itcast.cn.dao.imp;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import itcast.cn.dao.EmployeeDao;
import itcast.cn.domain.employee;
public class EmployeeDaoImp implements EmployeeDao {
public List getemployees() {
Context initCtx = null;
List list = new ArrayList();
try {
//初始化一个InitialContext对象
initCtx = new InitialContext();
//利用JNDI的名称得到数据源对象
DataSource ds = (DataSource) initCtx
.lookup("java:comp/env/jdbc/pagertest");
/* JdbcTemplate是Spring中的一个类,是对JDBC的一种封装,抽象出我们常用的方法。
*/
JdbcTemplate jdbctemplate = new JdbcTemplate(ds);
list = jdbctemplate.query("select * from employee",
new RowMapper() {
/*@ResultSet rs结果集,rnum当前行号*/
public Object mapRow(ResultSet rs, int rnum)
throws SQLException {
//---------判断结果集的游标是否指向第一行之前
if (rnum < 0)
return null;
employee employee = new employee();
employee.setDep_no(rs.getInt(1));
employee.setEmp_name(rs.getString(2));
employee.setEmp_sex(rs.getString(3));
employee.setEmp_no(rs.getInt(4));
employee.setPhone(rs.getString(5));
return employee;
}
});
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
}
|
package itcast.cn.service;
import itcast.cn.dao.imp.EmployeeDaoImp;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class EmployeeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
EmployeeDaoImp edao = new EmployeeDaoImp();
List employees = edao.getemployees();
// 把获得的list集合存放到request域中
request.setAttribute("employees", employees);
// 请求转发到test.jsp页面
request.getRequestDispatcher("/test.jsp").forward(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
|
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!--引入extremecomponents 的标签库-->
<%@taglib uri="http://www.extremecomponents.org" prefix="ec" %>
<!--引入extremecomponents 的样式表-->
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/styles/extremecomponents.css">
<ec:table
items="employees"
var="employee"
action="${pageContext.request.contextPath}/servlet/EmployeeServlet"
imagePath="${pageContext.request.contextPath}/images/table/*.gif"
rowsDisplayed="5"
width="700"
title="员工信息">
<ec:row highlightRow="true">
<ec:column property="emp_no" alias="员工编号">
${employee.emp_no}
</ec:column>
<ec:column property="emp_name" alias="员工姓名"/>
<ec:column property="emp_sex" alias="性别"/>
<ec:column property="dep_no" alias="部门编号"/>
<ec:column property="phone" alias="联系电话"/>
</ec:row>
</ec:table>
|