利用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); } }
相关文章推荐
- iOS RSA公钥加密、私钥解密
- C语言(练习篇)
- Hive的Collect函数
- php sort函数
- 基于视口单位的网页排版
- 备用网址
- LightOJ 1282 Leading and Trailing
- AngularJS之指令
- VIJOS P1426兴奋剂检查[DP 状态哈希]
- IE下返回Json提示下载
- Hbase 统计表行数的3种方式总结
- 新浪微博搜索 每页微博条数修改 50条 100条
- ${pageContext.request.contextPath}的作用
- 点击ImageView放大到全屏
- 计算机视觉菜鸟行程开启
- Spark 存储管理之BlockManger
- 画渐变的柱状图
- Java死锁
- JS的坑
- 商城数据分析总结