利用URL重写实现搜索分页

来源:互联网 发布:php小项目 编辑:程序博客网 时间:2024/06/05 04:17
//实现点击某一个数子显示某一页的内容,原理就是利用超链接追加浏览器地址栏内容,从而重写urlpackage hiddenfield;import java.io.IOException;import java.io.PrintWriter;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;@WebServlet("/Question")public class Question extends HttpServlet {    private static final long serialVersionUID = 1L;    protected void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        request.setCharacterEncoding("utf-8");        response.setCharacterEncoding("utf-8");        response.setContentType("text/html;charset=utf-8");        PrintWriter out = response.getWriter();        out.println("<!DOCTYPE html>");        out.println("<html>");        out.println("<head>");        out.println("<meta charset='UTF-8'>");        out.println("<title>搜索结果</title>");        out.println("</head>");        out.println("<body>");        String start = request.getParameter("start");        if(start==null){            start = "1";          }           int count = Integer.parseInt(start);        int begin = 10 * count -9;        int end = 10 * count;        out.println("第 "+begin+" 到第 "+end+" 页的内容");        out.println("<ul>");        for(int i=0; i<10; i++){            out.println("<li>搜索结果 "+ i +"</li>");        }        out.println("</ul>");        for(int i=1; i<=10; i++){            if(i == count){                out.println(i);                continue;            }            out.println("<a href='Question?start="+ i +"'>" +i+ "</a>");  //【重点】        }        out.println("</body>");        out.println("</html>");        out.close();    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        this.process(request, response);    }    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        this.process(request, response);    }}

这里写图片描述

0 0
原创粉丝点击