⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usersearch.java

📁 用hibernate实现用户权限管理模块
💻 JAVA
字号:
package servlet;

import javax.servlet.*;
import javax.servlet.http.*;

import dao.Code;
import dao.Pages;

import java.io.*;
import java.util.List;

import vo.*;

public class UserSearch extends HttpServlet {

	@Override
	protected void service(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		// 设置分页属性
		int pageSize = 5;
		String hql = null;
		//读取查询条件。
		String search = request.getParameter("search");
		if (search == null || search.equals(""))
			// 查询出所有记录
			hql="from Users as p order by p.name";
		else
			// 根据条件查询出需要的记录
			search=Code.encode(search);
			hql="from Users as p where p.name like '%"+search+"%' order by p.name";
		
		Pages pages = new Pages(hql, pageSize);
		int pageCount = pages.getPageCount();// 获得总页数
		
				
		// 获取当前页码
		int nowPage;
		String now = request.getParameter("nowPage");
		if (now == null || now.equals(""))// 第一次打开页面,显示第一页
			nowPage = 1;
		else
			nowPage = Integer.parseInt(now);// 不是第一次打开页面,计算显示第几页
		// 判断nowPage不能超出页码范围
		if (nowPage > pageCount)
			nowPage = pageCount;
		if (nowPage < 1)
			nowPage = 1;		
		
		List list = pages.getRecord(nowPage);
		String pageHeader = "共<font color=red>" + pageCount
				+ "</font>页,当前第<font color=red>" + nowPage + "</font>页";
		// 将想要的数据放到session中
		HttpSession session = request.getSession();
		session.setAttribute("viewUsers", list);// 返回的记录
		session.setAttribute("pageHeader", pageHeader);// 返回页头
		session.setAttribute("nowPage", nowPage);// 返回当前页码
		session.setAttribute("search", search);//保存查询条件,以便在查询下一页中使用这个条件
		response.sendRedirect(request.getContextPath()+"/user/other.jsp");

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -