您的位置:首页 > Web前端 > JavaScript

在servlet向jsp循环输出数据

2014-04-15 09:09 489 查看

1、在登陆页面上卸车User对象:

HttpSession session = request.getSession();
session.setAttribute("user",user);


2、在某个类页面连接数据库并写出查询代码:

private String selectHolding = "select * from holding where user_name=?";

//查看当前持仓股票情况
public List selectHolding(String user_name) {

List<Holding> list = new ArrayList<Holding>();

Holding holding = null;
Connection conn = null;
PreparedStatement pst = null;
ResultSet rs = null;

try {
conn = pool.getConnection();
pst = conn.prepareStatement(this.selectHolding);

pst.setString(1,user_name);

rs = pst.executeQuery();
while(rs.next()){
holding = new Holding();

holding.setHolding_id(rs.getInt("holding_id"));
holding.setStock_id(rs.getInt("stock_id"));
holding.setNum(rs.getInt("num"));
holding.setAvgprice(rs.getDouble("avgprice"));
holding.setUser_id(rs.getInt("user_id"));

list.add(holding);
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(pst!=null && rs!=null){
try {
rs.close();
pst.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
pool.freeConntion(conn);
}
return list;
}


3、在servlet页面引用类与方法并发送数据:

//获得某个用户的持仓
HttpSession session = request.getSession();
User user =(User)session.getAttribute("user");
String username = user.getName();
HoldingDaoOption ts = new HoldingDaoOption();
List list2 = (List)ts.selectHolding(username);

request.setAttribute("holdinglist", list2);
request.getRequestDispatcher("trade.jsp").forward(request, response);


4、在JSP页面循环显示某个用户数据:但地址是:上面servlet地址

<%
ArrayList list2 = null;
list2 = (ArrayList)request.getAttribute("holdinglist");
Holding holding = null;
//float sum2 = 0;
if(list2!=null){
for(int i=0;i<list2.size();i++){
holding = new Holding();
holding = (Holding)list2.get(i);
%>
<tr>
<td><%=holding.getHolding_id() %></td>
<td><%=holding.getStock_id() %></td>
<td><%=holding.getNum() %></td>
<td><%=holding.getAvgprice() %></td>
<td><%=holding.getUser_id() %></td>
</tr>

<%}}else{ %>
<tr><td>数据不存在</td></tr>
<%} %>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: