java遍历bean_javaweb利用javabean将数据库中内容遍历在页面输出
效果如下圖
它所實(shí)現(xiàn)的就是把數(shù)據(jù)庫(kù)中一個(gè)表中所有的數(shù)據(jù)一條一條以表格的形式輸出在網(wǎng)頁(yè)上,
實(shí)現(xiàn)方法如下
首先我們要從數(shù)據(jù)庫(kù)讀取數(shù)據(jù),這里要借助javabean來(lái)方便我們傳遞數(shù)據(jù)
以上面的為例,我要輸出課程信息,就要設(shè)置好一個(gè)課程類,把相應(yīng)的屬性設(shè)置好,接下來(lái)就要在serverlet中把數(shù)據(jù)讀取進(jìn)來(lái)了
下面是代碼:
package serverlet;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import Bean.clas;
import Bean.reportbean;
import DBUtil.DBUtil;
/**
* Servlet implementation class showclasslet
*/
@WebServlet("/showclasslet")
public class showclasslet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public showclasslet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
HttpSession session = request.getSession();
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
Connection con = null;
//這里是獲取數(shù)據(jù)庫(kù)連接
con=DBUtil.getConnection();
//ArryList為一個(gè)動(dòng)態(tài)數(shù)組,現(xiàn)在這里它就是一個(gè)clas類的數(shù)組
ArrayList list = new ArrayList();
clas x=new clas();
Statement stmt;
ResultSet rsst = null ;
try {
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rsst = stmt.executeQuery("select * from class where stand='0'");
} catch (SQLException e) {
// TODO 自動(dòng)生成的 catch 塊
e.printStackTrace();
}
try {
while(rsst.next())
{
x=new clas();
//將讀取到的數(shù)據(jù)存入該對(duì)象中
x.setName(rsst.getString(2));
x.setPerson(rsst.getString(4));
x.setTeacher(rsst.getString(3));
x.setChose(rsst.getString(5));
x.setHao(rsst.getString(6));
x.setTname(rsst.getString(8));
//將賦好值的對(duì)象添加入動(dòng)態(tài)數(shù)組中
list.add(x);
}
} catch (SQLException e) {
// TODO 自動(dòng)生成的 catch 塊
e.printStackTrace();
}
//將動(dòng)態(tài)數(shù)組存入session中,方便之后在jsp調(diào)用
session.setAttribute("list", list);
response.sendRedirect("showclass.jsp");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
通過(guò)上面的操作,已經(jīng)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)存入了動(dòng)態(tài)數(shù)組中,并存儲(chǔ)在了session對(duì)象"list"中,接下來(lái)只要在jsp中將其遍歷輸出就可以了
這里將其全部輸出使用到了標(biāo)簽,具體代碼如下:
Insert title here/*這里是一些css代碼,用來(lái)美化表格的,不重要*/table{width:90%;background:#ccc;margin:10px auto;border-collapse:collapse;
}th,td{height:25px;line-height:25px;text-align:center;border:1px solid #ccc;
}th{background:#eee;font-weight:normal;
}tr{background:#fff;
}tr:hover{background:#66FFFF;
}td a{color:#06f;text-decoration:none;
}td a:hover{color:#06f;text-decoration:underline;
}
#名稱編號(hào)教師總?cè)藬?shù)已選人數(shù)
${clas.name}${clas.hao}${clas.tname}${clas.person}${clas.chose}注意一下,要使用標(biāo)簽,jsp開(kāi)頭的“”是必須要有的,這是為了導(dǎo)入相應(yīng)的標(biāo)簽庫(kù)。
以上就是全部?jī)?nèi)容了,感謝閱讀。
總結(jié)
以上是生活随笔為你收集整理的java遍历bean_javaweb利用javabean将数据库中内容遍历在页面输出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java正则截取xml节点_实例讲述Ja
- 下一篇: java为什么实现_为什么在java中这