您的位置:首页 > 其它

利用URL重写实现搜索分页

2016-08-24 09:23 507 查看
//实现点击某一个数子显示某一页的内容,原理就是利用超链接追加浏览器地址栏内容,从而重写url
package 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);
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: