package servlet;
import dao.UserDao;
import entity.User;
import entity.dto.UserDto;
import org.apache.ibatis.session.SqlSession;
import util.PageUtil;
import util.SqlSessionFactoryUtil;
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 java.io.IOException;
import java.util.List;
@WebServlet("/userPage")
public class UserPageServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
SqlSession session= SqlSessionFactoryUtil.getSessionSql();
UserDao userDao= session.getMapper(UserDao.class);
String keyword= request.getParameter("keyword");
if (keyword==null){//当关键字为null时,设置为空,防止没有进行模糊查询时,sql失效
keyword="";
}
String currentPage =request.getParameter("pageIndex");
if (currentPage==null){//防止第一次访问servlet时,当前页为空,设置为第一页
currentPage="1";
}
int pageIndex = Integer.parseInt(currentPage);
// UserDao userDao =new UserDaoImpl();
int count = userDao.selectUsersCount();
//总页数
int totalPages= PageUtil.getTotalPages(count,PageUtil.PAGE_SIZE);
//防止查询越界
if (pageIndex<1){
pageIndex=1;
}
if (pageIndex>totalPages){
pageIndex=totalPages;
}
UserDto userDto =new UserDto();
userDto.setKeyword(keyword);
// System.out.println(userDto.getKeyword());
userDto.setPageIndex(PageUtil.PAGE_SIZE*(pageIndex-1));
// System.out.println(userDto.getPageIndex());
userDto.setPageSize(PageUtil.PAGE_SIZE);
List<User> list= userDao.selectUserListByPage(userDto);
//在request作用域设置值,仅在同一个请求中有效
request.setAttribute("list",list);
for (User user : list) {
System.out.println(user);
}
request.setAttribute("keyword",keyword);
request.setAttribute("pageIndex",pageIndex);
request.setAttribute("totalPages",totalPages);
//转发当前请求到userList.jsp
request.getRequestDispatcher("/front/userList.jsp").forward(request,response);
// request.getRequestDispatcher("zhezhaoceng.jsp").forward(request,response);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
servlet_CRUD_9_18-b1.zip (42个子文件)
servlet_CRUD_9_18-b1
pom.xml 4KB
src
main
resources
mapper
UserMapper.xml 2KB
mybatis.xml 960B
log4j.properties 631B
java
servlet
UserPageServlet.java 3KB
UpdateUserServletNew.java 2KB
AddUserServlet.java 2KB
DeleteUserServlet.java 1KB
UpdateUserServlet.java 1KB
LoginServlet.java 2KB
UserDetailServlet.java 1KB
dao
UserDao.java 1KB
filter
EncodingFilter.java 901B
LoginFilter.java 1KB
entity
dto
UserDto.java 359B
UserDtoNew.java 328B
User.java 1007B
listener
OnLineUserListener.java 2KB
util
DBUtil.java 1KB
SqlSessionFactoryUtil.java 771B
PageUtil.java 343B
webapp
onLineUsers.jsp 427B
WEB-INF
web.xml 377B
index.jsp 52B
front
userAdd.html 484B
zhezhaoceng.jsp 5KB
userList.jsp 3KB
userUpdate.jsp 866B
userDetail.jsp 451B
upfiles
原神.png 202KB
雪花宝宝.png 548KB
liu.jpg 106KB
6.jpg 6KB
minuo.jpg 123KB
5.jpg 9KB
0.jpg 4KB
car.jpg 77KB
8.jpg 9KB
9.jpg 5KB
4.jpg 10KB
login.jsp 503B
.gitignore 423B
共 42 条
- 1
资源评论
VaporGas
- 粉丝: 1618
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功