Bean+servlet+jsp显示数据库中的一组数据
2014-12-02 09:45
239 查看
从数据库中取一组数据放到Bean中:TeamBusiness.java
package business;
import java.sql.*;import java.util.ArrayList;import java.util.Collection;import database.DataSource;import bean.Team;
public class TeamBusiness{ public static void addTeam(Team team)throws Exception{ Connection cn=null; PreparedStatement pst=null; try{ cn=DataSource.getConnection(); pst=cn.prepareStatement("insert into team(name,slogan,leader) values(?,?,?)"); pst.setString(1, team.getName()); pst.setString(2, team.getSlogan()); pst.setString(3, team.getLeader()); pst.executeUpdate(); }catch(Exception e){ throw e; }finally{ try{ pst.close(); cn.close(); }catch(Exception e){ e.printStackTrace(); } } } public static Collection<Team> allTeams() throws Exception {
ArrayList<Team> teams = new ArrayList<Team>();// 创建集合对象
// 从数据库获取数据 Connection cn = null; PreparedStatement pst = null; ResultSet rs = null; try { cn = DataSource.getConnection(); pst = cn.prepareStatement("select * from team"); rs = pst.executeQuery();
while (rs.next()) { Team team = new Team();// 创建team对象 // 用数据库取得的数据设置team对象的属性 team.setId(rs.getInt("id")); team.setName(rs.getString("name")); team.setSlogan(rs.getString("slogan")); team.setLeader(rs.getString("leader"));
teams.add(team);// 把team对象放到集合teams中 } } catch (Exception e) { throw e; } finally { try { rs.close(); pst.close(); cn.close(); } catch (Exception e) { e.printStackTrace(); } }
return teams; }
}servlet接收数据并存入request供jsp调用:addTeam1.java/* * 通过mysql来查询表单数据并显示 */package servlet;
import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.sql.*;import java.util.Collection;
import bean.Team;import business.TeamBusiness;
public class viewTeams1 extends HttpServlet{ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { Collection<Team> teams=TeamBusiness.allTeams(); request.setAttribute("teams", teams);
RequestDispatcher rd = request.getRequestDispatcher("../viewTeams.jsp"); rd.forward(request, response);
} catch (Exception e) { e.printStackTrace();
RequestDispatcher rd = request.getRequestDispatcher("../viewTeamsFail.jsp"); rd.forward(request, response); }} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); }}用jsp取request中的数据并显示:viewTeams.jsp<?xml version="1.0" encoding="GBK" ?><%@ page language="java" contentType="text/html; charset=GBK" import="java.util.*,bean.Team;" pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title>Insert title here</title></head><body><table border="1" align="center"><tr><th>组名</th><th>口号</th><th>组长</th></tr><%Collection<Team> teams = (Collection<Team>)request.getAttribute("teams");Iterator<Team> it = teams.iterator();while(it.hasNext()) { Team team = it.next();%><tr><td><%=team.getName()%></td><td><%=team.getSlogan()%></td><td><%=team.getLeader()%></td></tr><%}%></table>
</body></html>
package business;
import java.sql.*;import java.util.ArrayList;import java.util.Collection;import database.DataSource;import bean.Team;
public class TeamBusiness{ public static void addTeam(Team team)throws Exception{ Connection cn=null; PreparedStatement pst=null; try{ cn=DataSource.getConnection(); pst=cn.prepareStatement("insert into team(name,slogan,leader) values(?,?,?)"); pst.setString(1, team.getName()); pst.setString(2, team.getSlogan()); pst.setString(3, team.getLeader()); pst.executeUpdate(); }catch(Exception e){ throw e; }finally{ try{ pst.close(); cn.close(); }catch(Exception e){ e.printStackTrace(); } } } public static Collection<Team> allTeams() throws Exception {
ArrayList<Team> teams = new ArrayList<Team>();// 创建集合对象
// 从数据库获取数据 Connection cn = null; PreparedStatement pst = null; ResultSet rs = null; try { cn = DataSource.getConnection(); pst = cn.prepareStatement("select * from team"); rs = pst.executeQuery();
while (rs.next()) { Team team = new Team();// 创建team对象 // 用数据库取得的数据设置team对象的属性 team.setId(rs.getInt("id")); team.setName(rs.getString("name")); team.setSlogan(rs.getString("slogan")); team.setLeader(rs.getString("leader"));
teams.add(team);// 把team对象放到集合teams中 } } catch (Exception e) { throw e; } finally { try { rs.close(); pst.close(); cn.close(); } catch (Exception e) { e.printStackTrace(); } }
return teams; }
}servlet接收数据并存入request供jsp调用:addTeam1.java/* * 通过mysql来查询表单数据并显示 */package servlet;
import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.sql.*;import java.util.Collection;
import bean.Team;import business.TeamBusiness;
public class viewTeams1 extends HttpServlet{ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { Collection<Team> teams=TeamBusiness.allTeams(); request.setAttribute("teams", teams);
RequestDispatcher rd = request.getRequestDispatcher("../viewTeams.jsp"); rd.forward(request, response);
} catch (Exception e) { e.printStackTrace();
RequestDispatcher rd = request.getRequestDispatcher("../viewTeamsFail.jsp"); rd.forward(request, response); }} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); }}用jsp取request中的数据并显示:viewTeams.jsp<?xml version="1.0" encoding="GBK" ?><%@ page language="java" contentType="text/html; charset=GBK" import="java.util.*,bean.Team;" pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title>Insert title here</title></head><body><table border="1" align="center"><tr><th>组名</th><th>口号</th><th>组长</th></tr><%Collection<Team> teams = (Collection<Team>)request.getAttribute("teams");Iterator<Team> it = teams.iterator();while(it.hasNext()) { Team team = it.next();%><tr><td><%=team.getName()%></td><td><%=team.getSlogan()%></td><td><%=team.getLeader()%></td></tr><%}%></table>
</body></html>
相关文章推荐
- JSP+Servlet+MySQL完成将数据库中的数据显示到页面
- 使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接删除数据库数据
- JSP数据库操作例程 - 数据分页显示
- 从数据库提取数据通过jstl显示在jsp页面上
- jsp显示数据库数据
- 如何打开jsp页面时经过action从数据库取得数据显示在页面上
- JSP中如何 循环显示 数据库中的数据到list.jsp页面 (转载)
- JSP数据库操数据分页显示
- 解决jsp从数据库中读出来的数据放进textarea显示,格式不见了的问题
- JSP数据库操作例程 - 数据分页显示
- java jsp struts2标签 从数据库中读取含有html标签的数据显示问题
- jsp分页后如果数据库中没有数据导致页面显示不全 表格的边线显示不全
- JSP数据库数据分页显示
- jsp中从数据库得数据的显示格式控制和html超链接传值写法
- Servlet+jsp+javabean+连接数据库
- JSP数据库操数据分页显示
- (转)JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle
- JAVA 使数据库内的每条数据显示在JSP页面上
- servlet和javabean实现长文本数据分页显示,数据库相关
- (jsp 和 servlet功能篇) jsp+servlet+javaBean 实现分页代码(mysql 数据库)