请各路大神帮小弟看一看,为什么数据传不过来!急急急········

小z啊 2016-02-02 09:22:12
public class JavaBean {
public static final int PAGE_SIZE=15;
private int id;
private String name;
private String password;
private String sex;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static int getPageSize() {
return PAGE_SIZE;
}
}




/**
* 分页查询所有商品信息
* @param page 页数
* @return List<Product>
* */
public ArrayList<JavaBean> find(int page){
ArrayList<JavaBean> list=new ArrayList<JavaBean>();
String sql="SELECT TOP "+JavaBean.PAGE_SIZE+" * FROM userTable WHERE ID NOT IN (SELECT TOP "+(page-1) * JavaBean.PAGE_SIZE+" ID FROM userTable ORDER BY ID DESC) ORDER BY ID DESC";
try{
pre=con.prepareStatement(sql);
//ps.setInt(1,Product.PAGE_SIZE);
//ps.setInt(2,(page-1) * Product.PAGE_SIZE);
rs=pre.executeQuery();
while(rs.next()){
JavaBean jBean=new JavaBean();
jBean.setId(rs.getInt("id"));
jBean.setName(rs.getString("name"));
jBean.setPassword(rs.getString("password"));
jBean.setSex(rs.getString("sex"));
jBean.setAge(rs.getInt("age"));
list.add(jBean);
}
if(rs!=null)
{
rs.close();
}
if(pre!=null)
{
pre.close();
}
if(con!=null)
{
con.close();
}
}catch(SQLException e){
e.printStackTrace();
}
return list;
}



/**
* 查询总记录数
* @return 总记录数
* */
public int findCount(){
int count=0;
String sql="select count(*) from userTable";
try{
pre=con.prepareStatement(sql);
rs=pre.executeQuery(); //查询并获取ResultSet
if(rs.next()){ //光标向后移动,并判断是否有效
count=rs.getInt(1); //对总记录数赋值
}
rs.close(); //关闭ResultSet
con.close();
}catch(SQLException e){
e.printStackTrace();
}
return count;
}



public class FindServlet extends HttpServlet{

/**
*
*/
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request,
HttpServletResponse response)throws ServletException,
IOException{
doGet(request,response);
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)throws ServletException,
IOException{
response.setContentType("text/html;");
int currPage=1;
if(request.getParameter("page")!=null){
currPage = Integer.parseInt(request.getParameter("page"));
}
Conn dao=new Conn();
List<JavaBean> list=dao.find(currPage);
request.setAttribute("list", list);
int pages;
int count = dao.findCount();
if(count % JavaBean.PAGE_SIZE == 0){
pages = count / JavaBean.PAGE_SIZE;
}else{
pages = count / JavaBean.PAGE_SIZE+1;
}
StringBuffer sb=new StringBuffer();
for(int i=1;i<pages; i++){
if(i == currPage){
sb.append("["+ i +"]");
}else{
sb.append("<a href='FindServlet?page="+i+"'>"+i+"</a>");
}
sb.append(" ");
}
request.setAttribute("bar", sb.toString());
request.getRequestDispatcher("SearchList.jsp").forward(request, response);
}
}





JSP页面
<body>
<!--
<jsp:useBean id="sBean" class="com.xshgl.conn.Conn"></jsp:useBean>
<jsp:useBean id="jBean" class="com.xshgl.model.JavaBean"></jsp:useBean>
-->
<center>
<font color=red size=72><b>学生信息如下:</b></font>
<hr>
<form name="form1" action="Search" method="post">
<table width="500">
<tr align="left">
<td><b>学生信息查询(按ID查询):</b><input type="text" name="id"><input type="submit" value="查询"></td>
</tr>
</table>
</form>
</center>
<form name="form" action="Insert.jsp" method="post">
<center>
<table border="1" bgcolor="#ffffff" width="500px" height="100px" bordercolor="#OOAAAA">
<tr>
<td align="center"><font size="5"><b>ID</b></font></td>
<td align="center"><font size="5"><b>姓名</b></font></td>
<td align="center"><font size="5"><b>密码</b></font></td>
<td align="center"><font size="5"><b>性别</b></font></td>
<td align="center"><font size="5"><b>年龄</b></font></td>
<td align="center"><font size="5"><b>操  作</b></font></td>
</tr>
<%
@SuppressWarnings("unchecked")
List<JavaBean> list=(List<JavaBean>)request.getAttribute("list");
if(list==null||list.size()<1)
{
out.print("没有数据!");
}else{
for(JavaBean p:list){
%>
<tr>
<td align="center"><b><%=p.getId()%></b></td>
<td align="center"><%=p.getName()%></td>
<td align="center"><%=p.getPassword()%></td>
<td align="center"><%=p.getSex()%></td>
<td align="center"><%=p.getAge()%></td>
<td align="center">
<a href="Delete?id=<%=jBean.getId() %>"><input type="button" value="删除" onclick="javascript:return del();"></a> 
<a href="SearchById?id=<%=jBean.getId() %>"><input type="button" value="修改"></a> 
</td>
</tr>
<%
}
}
%>
<tr>
<td align="center" colspan="6">
<%=request.getAttribute("bar") %>
</td>
</tr>
</table><br>
<input type="submit" value="添加学生信息">
<a href="login.jsp"><input type="button" value="返回登录页面"></a>
</center>
</form>
</body>



运行结果
信息: Unable to locate configuration files of the name struts.xml, skipping
2016-2-2 9:18:21 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
2016-2-2 9:18:21 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\Users\MyEclipse 10\Tomcat-6.0\webapps\Text.myeclipse.bak\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2016-2-2 9:18:21 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
2016-2-2 9:18:21 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
2016-2-2 9:18:21 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Unable to locate configuration files of the name struts.xml, skipping
2016-2-2 9:18:21 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
2016-2-2 9:18:22 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2016-2-2 9:18:22 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2016-2-2 9:18:22 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/15 config=null
2016-2-2 9:18:22 org.apache.catalina.startup.Catalina start
信息: Server startup in 10680 ms
数据库连接成功!!!

就这样而已 也没报错 还没找出问题 请大神指点
...全文
406 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qq_20062767 2016-02-02
先检查jsp页面是否有传递参数到后台,后台是否有接收到正确的参数,再检查sql语句的问题,如果数据库有数据,看看sql语句执行完之后有没有返回你想要的结果集,如果结果集没有问题,就看看jsp页面显示的代码是否有问题。先确定大范围,在确定小范围
回复
小z啊 2016-02-02
没人了么
回复
小z啊 2016-02-02
引用 5 楼 czw792220934 的回复:
你输出下 你的 id传到后台 接收到了吗
可以的啊 ,我增删改三个功能都没问题,就这显示有问题
回复
小z啊 2016-02-02
引用 4 楼 a_b_a_b_a_b_a_b 的回复:
你断点跟踪一下,你的sql一句能查出东西来吗?
可以的 ,这个例子是我之前做的,增删改查功能,现在这个分页是我另外做的,现在想把分页加到增删改查上面去,结果增删改都可以,就显示出问题了,
回复
非典型宅男c 2016-02-02
你输出下 你的 id传到后台 接收到了吗
回复
a_b_a_b_a_b_a_b 2016-02-02
你断点跟踪一下,你的sql一句能查出东西来吗?
回复
小z啊 2016-02-02
顶一下。。。。。。。
回复
小z啊 2016-02-02
请各位大虾帮忙看一下
回复
小z啊 2016-02-02
这是数据库

这是在网页上的显示
回复
javamyself 2016-02-02
request.getRequestDispatcher("SearchList.jsp").forward(request, response); 感觉是这句有问题喔
回复
Small-Young 2016-02-02
打印的是这句话,证明你的列表大小小于1,建议分别打印servlet和页面的list大小,是否一致。判断是页面问题还是servlet问题。
回复
小z啊 2016-02-02
引用 10 楼 javamyself 的回复:
数据库连接成功!!! 这个是在哪里输出的啊
public class Conn { //定义数据库加载驱动 String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //定义数据库连接对象,属于java.sql包中的接口 Connection con=null; //定义PreapredStatement对象,用于操作数据库 PreparedStatement pre=null; //查询返回的结果集对象 ResultSet rs=null; public Conn(){ try{ //加载驱动程序 Class.forName(DBDRIVER); }catch(ClassNotFoundException e){ e.printStackTrace(); } try{ //数据库连接地址 con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=xshgl","sa","123456789"); System.out.println("数据库连接成功!!!"); }catch(SQLException e){ e.printStackTrace(); } }
回复
javamyself 2016-02-02
数据库连接成功!!! 这个是在哪里输出的啊
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2016-02-02 09:22
社区公告
暂无公告