level 1
在执行完查询servlet页面只取数据库的最后一条,而且还是循环的。
就是我访问一次取一次最后一条,再访问一次页面上就会出现两条最后一条记录!
求高手指教!
2010年12月03日 09点12分
1
level 1
servlet代码
package servlet;
import java.io.IOException;
import java.sql.SQLException;
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;
import DAO.*;
import Bean.Student;
public class look_servlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gbk");
Student stu=new Student();
DataAccess dao=new DataAccess();
List results;
results=dao.getInfo(stu);
request.setAttribute("rs",results);
request.getRequestDispatcher("/look.jsp").forward(request,response);
}
}
2010年12月03日 09点12分
3
level 1
查看jsp页面代码
<%@ page language="java" contentType="text/html;charset=gbk"%>
<%@ page import="Bean.*,java.util.*"%>
<html>
<head>
<title>浏览学生信息</title>
</head>
<%
request.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gbk");
List list=(List) request.getAttribute("rs");
%>
<body>
<center>
<table width="704" height="45" border="0">
<tr>
<td height="41">
<table width="699" height="45" border="0" align="center">
<tr>
<td width="121"> </td>
<td width="568"><font color=red><br>
<marquee direction=left scrollamount="4"><b>
修改后的信息刷新后才能正确反应信息,删除的信息将不能回复,请谨慎操作。</b></marquee></font>
</tr>
</table>
</td>
</tr>
</table>
<table width="685" height="45" cellspacing="0" cellpadding="0" border="1" align="center">
<tbody>
<tr bgcolor="#336699">
2010年12月03日 09点12分
4
level 1
<td width="40" height="30" align="center">编号</td>
<td width="79" align="center">名字</td>
<td width="50" align="center">性别</td>
<td width="105" align="center">班级</td>
<td width="198" align="center">地址</td>
<td colspan="3" align="center">操作</td>
</tr>
<%
if(list!=null){
for(int i=0;i<list.size();i++){
Student stu=(Student)list.get(i);
String id=stu.getIdx();
String name=stu.getName();
String sex=stu.getSex();
String class_=stu.getClass_();
String address=stu.getAddress();
%>
<tr>
<td height="30" align="center"><%=id%></td>
<td align="center"><%=name%></td>
<td align="center"><%=sex%></td>
<td align="center"><%=class_%></td>
<td align="center"><%=address%></td>
</tr>
<%
}
}
%>
</tbody>
</table>
</center>
</body>
</html>
2010年12月03日 09点12分
5
level 1
访问数据库的代码我就不贴了那个应该不影响的!
只有一个加载驱动和链接数据库的方法!
2010年12月03日 09点12分
6