2 qq 34791921 qq_34791921 于 2016.04.29 15:30 提问

为什么我写的servlet的第一页无法选中?

图片说明

无论怎么换页页码1都无法选中;
主要代码如下

for(int i=1;i<=pageCount;i++){
if(i==pageNow){
pw.print(""+ i + "");
}
else{
pw.print(""+ i + "");

            }
        }

4个回答

qq_34791921
qq_34791921   2016.04.29 15:31

全部的代码:
package com.ads;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;

public class Success extends HttpServlet{
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
public void doGet(HttpServletRequest req,HttpServletResponse res){
try{
String u = req.getParameter("uname");
String p = req.getParameter("pass");
HttpSession hs = req.getSession(true);
String val =(String)hs.getAttribute("pas");

        PrintWriter pw = res.getWriter();
        if(val==null){
            res.sendRedirect("login");

        }

        int pageSize = 3;
        int pageNow = 1;
        int rowCount = 0;
        int pageCount = 0;

        String sPageNow = req.getParameter("pageNow");
        if(sPageNow!=null){
            pageNow = Integer.parseInt(sPageNow);
        }
        pw.println("<body>");

        pw.println("<img src=Images/Penguins.jpg width=200px><br/>");
        pw.println("hello,u:"+ u + "p:" + p);
        pw.println("<a href=# >return login</a>");

        Class.forName("oracle.jdbc.driver.OracleDriver");
        conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","zhushaowei12");
        pstmt = conn.prepareStatement("select count(*) from users");
        rs = pstmt.executeQuery();
        if(rs.next()){
            rowCount = rs.getInt(1);

        }
        if(rowCount%pageSize==0){
            pageCount = rowCount/pageSize;

        }
        else{
            pageCount = rowCount/pageSize + 1;

        }
        pstmt = conn.prepareStatement("select * from (select a1.*,rownum rn from (select * from users) a1 where rownum<=?)where rn>=?");
        pstmt.setInt(1,pageSize*pageNow);
        pstmt.setInt(2,pageSize*(pageNow-1)+1);
        rs = pstmt.executeQuery();

        pw.println("<table border=1>");
        pw.println("<tr><td>id</td><td>username</td><td>password</td><td>email</td><td>grade</td>");

        while(rs.next()){
            pw.println("<tr>");
            pw.println("<td>"+rs.getInt(1)+"</td>");
            pw.println("<td>"+rs.getString(2)+"</td>");
            pw.println("<td>"+rs.getString(3)+"</td>");
            pw.println("<td>"+rs.getString(4)+"</td>");
            pw.println("<td>"+rs.getInt(5)+"</td>");
            pw.println("</tr>");

        }

        pw.println("</table");
        for(int i=1;i<=pageCount;i++){
            if(i==pageNow){
                pw.print("<a href=success?pageNow="+ i +">"+ i + "</a>");
            }
            else{
                pw.print("<a href=success?pageNow="+ i +">"+ i + "</a>");

            }
        }

        pw.println("</body>");




    }
    catch(Exception e){
        e.printStackTrace();

    }
}

public void doPost(HttpServletRequest req,HttpServletResponse res){
    this.doGet(req,res);

}

}

qq_34791921
qq_34791921   2016.04.29 15:32

全部的代码:
package com.ads;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;

public class Success extends HttpServlet{
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
public void doGet(HttpServletRequest req,HttpServletResponse res){
try{
String u = req.getParameter("uname");
String p = req.getParameter("pass");
HttpSession hs = req.getSession(true);
String val =(String)hs.getAttribute("pas");

        PrintWriter pw = res.getWriter();
        if(val==null){
            res.sendRedirect("login");

        }

        int pageSize = 3;
        int pageNow = 1;
        int rowCount = 0;
        int pageCount = 0;

        String sPageNow = req.getParameter("pageNow");
        if(sPageNow!=null){
            pageNow = Integer.parseInt(sPageNow);
        }
        pw.println("<body>");

        pw.println("<img src=Images/Penguins.jpg width=200px><br/>");
        pw.println("hello,u:"+ u + "p:" + p);
        pw.println("<a href=# >return login</a>");

        Class.forName("oracle.jdbc.driver.OracleDriver");
        conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","zhushaowei12");
        pstmt = conn.prepareStatement("select count(*) from users");
        rs = pstmt.executeQuery();
        if(rs.next()){
            rowCount = rs.getInt(1);

        }
        if(rowCount%pageSize==0){
            pageCount = rowCount/pageSize;

        }
        else{
            pageCount = rowCount/pageSize + 1;

        }
        pstmt = conn.prepareStatement("select * from (select a1.*,rownum rn from (select * from users) a1 where rownum<=?)where rn>=?");
        pstmt.setInt(1,pageSize*pageNow);
        pstmt.setInt(2,pageSize*(pageNow-1)+1);
        rs = pstmt.executeQuery();

        pw.println("<table border=1>");
        pw.println("<tr><td>id</td><td>username</td><td>password</td><td>email</td><td>grade</td>");

        while(rs.next()){
            pw.println("<tr>");
            pw.println("<td>"+rs.getInt(1)+"</td>");
            pw.println("<td>"+rs.getString(2)+"</td>");
            pw.println("<td>"+rs.getString(3)+"</td>");
            pw.println("<td>"+rs.getString(4)+"</td>");
            pw.println("<td>"+rs.getInt(5)+"</td>");
            pw.println("</tr>");

        }

        pw.println("</table");
        for(int i=1;i<=pageCount;i++){
            if(i==pageNow){
                pw.print("<a href=success?pageNow="+ i +">"+ i + "</a>");
            }
            else{
                pw.print("<a href=success?pageNow="+ i +">"+ i + "</a>");

            }
        }

        pw.println("</body>");




    }
    catch(Exception e){
        e.printStackTrace();

    }
}

public void doPost(HttpServletRequest req,HttpServletResponse res){
    this.doGet(req,res);

}

}

qq_34791921
qq_34791921   2016.04.29 15:31

全部的代码:
package com.ads;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;

public class Success extends HttpServlet{
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
public void doGet(HttpServletRequest req,HttpServletResponse res){
try{
String u = req.getParameter("uname");
String p = req.getParameter("pass");
HttpSession hs = req.getSession(true);
String val =(String)hs.getAttribute("pas");

        PrintWriter pw = res.getWriter();
        if(val==null){
            res.sendRedirect("login");

        }

        int pageSize = 3;
        int pageNow = 1;
        int rowCount = 0;
        int pageCount = 0;

        String sPageNow = req.getParameter("pageNow");
        if(sPageNow!=null){
            pageNow = Integer.parseInt(sPageNow);
        }
        pw.println("<body>");

        pw.println("<img src=Images/Penguins.jpg width=200px><br/>");
        pw.println("hello,u:"+ u + "p:" + p);
        pw.println("<a href=# >return login</a>");

        Class.forName("oracle.jdbc.driver.OracleDriver");
        conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","zhushaowei12");
        pstmt = conn.prepareStatement("select count(*) from users");
        rs = pstmt.executeQuery();
        if(rs.next()){
            rowCount = rs.getInt(1);

        }
        if(rowCount%pageSize==0){
            pageCount = rowCount/pageSize;

        }
        else{
            pageCount = rowCount/pageSize + 1;

        }
        pstmt = conn.prepareStatement("select * from (select a1.*,rownum rn from (select * from users) a1 where rownum<=?)where rn>=?");
        pstmt.setInt(1,pageSize*pageNow);
        pstmt.setInt(2,pageSize*(pageNow-1)+1);
        rs = pstmt.executeQuery();

        pw.println("<table border=1>");
        pw.println("<tr><td>id</td><td>username</td><td>password</td><td>email</td><td>grade</td>");

        while(rs.next()){
            pw.println("<tr>");
            pw.println("<td>"+rs.getInt(1)+"</td>");
            pw.println("<td>"+rs.getString(2)+"</td>");
            pw.println("<td>"+rs.getString(3)+"</td>");
            pw.println("<td>"+rs.getString(4)+"</td>");
            pw.println("<td>"+rs.getInt(5)+"</td>");
            pw.println("</tr>");

        }

        pw.println("</table");
        for(int i=1;i<=pageCount;i++){
            if(i==pageNow){
                pw.print("<a href=success?pageNow="+ i +">"+ i + "</a>");
            }
            else{
                pw.print("<a href=success?pageNow="+ i +">"+ i + "</a>");

            }
        }

        pw.println("</body>");




    }
    catch(Exception e){
        e.printStackTrace();

    }
}

public void doPost(HttpServletRequest req,HttpServletResponse res){
    this.doGet(req,res);

}

}

qq_34791921
qq_34791921   2016.04.29 15:32

全部的代码:
package com.ads;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;

public class Success extends HttpServlet{
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
public void doGet(HttpServletRequest req,HttpServletResponse res){
try{
String u = req.getParameter("uname");
String p = req.getParameter("pass");
HttpSession hs = req.getSession(true);
String val =(String)hs.getAttribute("pas");

        PrintWriter pw = res.getWriter();
        if(val==null){
            res.sendRedirect("login");

        }

        int pageSize = 3;
        int pageNow = 1;
        int rowCount = 0;
        int pageCount = 0;

        String sPageNow = req.getParameter("pageNow");
        if(sPageNow!=null){
            pageNow = Integer.parseInt(sPageNow);
        }
        pw.println("<body>");

        pw.println("<img src=Images/Penguins.jpg width=200px><br/>");
        pw.println("hello,u:"+ u + "p:" + p);
        pw.println("<a href=# >return login</a>");

        Class.forName("oracle.jdbc.driver.OracleDriver");
        conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","zhushaowei12");
        pstmt = conn.prepareStatement("select count(*) from users");
        rs = pstmt.executeQuery();
        if(rs.next()){
            rowCount = rs.getInt(1);

        }
        if(rowCount%pageSize==0){
            pageCount = rowCount/pageSize;

        }
        else{
            pageCount = rowCount/pageSize + 1;

        }
        pstmt = conn.prepareStatement("select * from (select a1.*,rownum rn from (select * from users) a1 where rownum<=?)where rn>=?");
        pstmt.setInt(1,pageSize*pageNow);
        pstmt.setInt(2,pageSize*(pageNow-1)+1);
        rs = pstmt.executeQuery();

        pw.println("<table border=1>");
        pw.println("<tr><td>id</td><td>username</td><td>password</td><td>email</td><td>grade</td>");

        while(rs.next()){
            pw.println("<tr>");
            pw.println("<td>"+rs.getInt(1)+"</td>");
            pw.println("<td>"+rs.getString(2)+"</td>");
            pw.println("<td>"+rs.getString(3)+"</td>");
            pw.println("<td>"+rs.getString(4)+"</td>");
            pw.println("<td>"+rs.getInt(5)+"</td>");
            pw.println("</tr>");

        }

        pw.println("</table");
        for(int i=1;i<=pageCount;i++){
            if(i==pageNow){
                pw.print("<a href=success?pageNow="+ i +">"+ i + "</a>");
            }
            else{
                pw.print("<a href=success?pageNow="+ i +">"+ i + "</a>");

            }
        }

        pw.println("</body>");




    }
    catch(Exception e){
        e.printStackTrace();

    }
}

public void doPost(HttpServletRequest req,HttpServletResponse res){
    this.doGet(req,res);

}

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
页面当含有多条数据时,跳转到第二页时,无法选择第二页数据记录解决
jquery新增了一个.on()方法来给元素绑定事件,具体用法如下: on(events,[selector],[data],fn) . 代码如下: $("#dataTable tbody tr").on("click", function(event){ alert($(this).text()); }); 上面这中方法对所有的这个tr绑定了事件,但是对于新
手动配置servlet犯的一个低级错误
初学servlet,通过实现Servlet接口写了一个servlet。在手动配置servlet后,发现一直访问不到该servlet。于是回头查看配置文件,看了好几遍都看不出有什么问题。尝试用myeclipse通过右击–new–servlet 直接创建一个servlet,发现可以访问。有点郁闷,删掉原来的web项目重新写,删了好久进度条都不怎么动,开始怀疑是不是myeclipse有问题,于是卸掉重装。
servlet获取checkbox的值出现选中的值为on。问题所在。。。
当你想用servlet获取checkbox的值时,有时你会出现获取选中的值为on,原因是你的value值没有写:代码如下: shoppingCar.jsp:     百货商场         选择商品:     第一种,糖果     第二种,收音机     第三种,练习簿                 ————————————————————————————
关于不能继承HttpServlet的问题
 今天准备写项目,eclipse出现了这个问题,显而易见是架包没导,在网上找到了解决办法,就是导入tomcat的servlet-api.jar但是感觉有点麻烦,我就在项目的Properties看了一下找到了问题所在。当然前提是你已经在eclipse配置好了tomcat,不然以下两种方法都没用。解决方法一:在tomcat的lib下找到servlet-api.jar放入到web项目下lib。解决方法二...
分页时不再第一页重新搜索显示无记录
在分页+模糊查询时,如果不在第一页再次输入查询条件点击查询,由于使用了boostrap-table会自动封装pageNumber参数,所以这时候搜索显示的是该页下满足查询条件的记录,如果记录数不足则无法显示,因此可以在service中做判断再返回int total = userMapper.getUserCount(nameText); int offset = (pageNumber - 1) *
Eclipse web项目中Servlet文件无法运行原因
一.我也不知道为什么 二.
注解方式的过滤器(Filter)不能过滤Servlet(注解方式)的问题
https://www.aliyun.com/jiaocheng/778495.html摘要:今天写filter(过滤器)的时候,碰到一个奇怪的问题,发现filter可以过滤urlPatterns,但是无法过滤servlet。Servlet部分代码如下(注解方式创建):@WebServlet(&quot;/CartItemServlet&quot;)publicclassCartItemServletextendsH...
jsp页面获取不到servlet中添加到request中的信息问题详解
在讲解这个问题之前,我们先来讲讲在java web开发中什么是重定向,什么是转发? 1、重定向:在servlet中可以使用response.senddirect(“要重定向的资源的路径”)方法跳转到另外一个资源文件,当用户请求某个资源而资源不存在时,在服务器端通过这个函数进行重定向的操作,在客户端浏览器上会得到跳转后的地址,并重新发送请求链接,在浏览器的地址栏上可以看到跳转后的新的地址。进行重定
myeclipse中Servlet出错
在myeclipse中Servlet总是出错,运行的时候一直提示找不到出现404错误, 然后把代码复制到eclipse ee中就没有问题,一直不理解怎么回事. 然后发了好长时间试了好些方法,结果把myeclipse里面的JSTL去掉不影响,而且也可以正常运行了, 如下图
servlet找不到的问题(留着自己用)
项目一直报servle找不到,可是查看了所有东西都正确? 解决办法:可能是因为项目中的jar包没有正确添加到路径,右键jar包-->build path--> add to build path。 附:jar包没有正确添加项目时的图标         jar包正确添加到项目是的图标 注意到不正确时图标的左下角有两个比较亮的横线,正确的时候是不太明显的。