package cn.bjit.servlet;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import cn.bjit.dao.RoleDao;
import cn.bjit.dao.UserDao;
import cn.bjit.dao.impl.RoleDaoImpl;
import cn.bjit.dao.impl.UserDaoImpl;
import cn.bjit.domain.Role;
import cn.bjit.domain.User;
import cn.bjit.domain.User_Role;
import cn.bjit.service.impl.RoleServiceImpl;
import cn.bjit.service.impl.UserServiceImpl;
import cn.bjit.util.Constants;
import cn.bjit.util.PageBean;
/**
*
* @author yx
*
*/
public class UserServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String result = request.getParameter("action");
if ("login".equals(result)) {
this.doLogin(request, response);
} else if ("list".equals(result)) {
this.doPageList(request, response);
} else if ("addUI".equals(result)) {
this.doAddUI(request, response);
} else if ("add".equals(result)) {
this.doAdd(request, response);
} else if ("editUI".equals(result)) {
this.doEditUI(request, response);
} else if ("edit".equals(result)) {
this.doEdit(request, response);
} else if ("delete".equals(result)) {
this.doDel(request, response);
} else {
this.doList(request, response);
}
}
/**删除*/
private void doDel(HttpServletRequest request, HttpServletResponse response) throws IOException{
String strId = request.getParameter("id");
Map<String,Object> map=new HashMap<String,Object>();
UserServiceImpl userService = new UserServiceImpl();
UserDao userDao = new UserDaoImpl();
userService.setUserDao(userDao);
if(userService.deleteUser(Integer.parseInt(strId)))
map.put(Constants.RESULT_CODE, Constants.RESULT_CODE_SUCCESS);
else
map.put(Constants.RESULT_CODE, Constants.RESULT_CODE_FAILURE);
response.getWriter().print(JSONObject.fromObject(map));
}
/**修改*/
private void doEdit(HttpServletRequest request, HttpServletResponse response) throws IOException {
Map<String,Object> map=new HashMap<String,Object>();
User user=new User();
user.setUserId(Integer.parseInt(request.getParameter("userId")));
user.setUserName(request.getParameter("userName"));
user.setRoleId(Integer.parseInt(request.getParameter("roleId")));
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
user.setBirth(format.parse(request.getParameter("birth")));
} catch (ParseException e) {
e.printStackTrace();
}
UserServiceImpl userService = new UserServiceImpl();
UserDao userDao = new UserDaoImpl();
userService.setUserDao(userDao);
if(userService.updateUser(user)){
map.put(Constants.RESULT_CODE, Constants.RESULT_CODE_SUCCESS);
}else{
map.put(Constants.RESULT_CODE, Constants.RESULT_CODE_FAILURE);
}
response.getWriter().print(JSONObject.fromObject(map));
}
/**去修改页面*/
private void doEditUI(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
UserServiceImpl userService = new UserServiceImpl();
UserDao userDao = new UserDaoImpl();
userService.setUserDao(userDao);
RoleServiceImpl roleService = new RoleServiceImpl();
RoleDao roleDao = new RoleDaoImpl();
roleService.setRoleDao(roleDao);
String strId = request.getParameter("id");
request.setAttribute("user", userService.findUserById(Integer.parseInt(strId)));
request.setAttribute("currPageNo", request.getParameter("currPageNo"));//得到当前页
request.setAttribute("roleList", roleService.findAll());
request.getRequestDispatcher("/SaveOrEdit.jsp").forward(request, response);
}
/**执行添加*/
private void doAdd(HttpServletRequest request, HttpServletResponse response) throws IOException {
Map<String,Object> map=new HashMap<String,Object>();
User user=new User();
user.setUserName(request.getParameter("userName"));
user.setRoleId(Integer.parseInt(request.getParameter("roleId")));
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
user.setBirth(format.parse(request.getParameter("birth")));
} catch (ParseException e) {
e.printStackTrace();
}
UserServiceImpl userService = new UserServiceImpl();
UserDao userDao = new UserDaoImpl();
userService.setUserDao(userDao);
if(userService.addUser(user)){
map.put(Constants.RESULT_CODE, Constants.RESULT_CODE_SUCCESS);
}else{
map.put(Constants.RESULT_CODE, Constants.RESULT_CODE_FAILURE);
}
response.getWriter().print(JSONObject.fromObject(map));
}
/**去添加页面*/
private void doAddUI(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
RoleServiceImpl roleService = new RoleServiceImpl();
RoleDao roleDao = new RoleDaoImpl();
roleService.setRoleDao(roleDao);
List<Role> roleList = roleService.findAll();
request.setAttribute("roleList", roleList);
request.setAttribute("user", null);
request.getRequestDispatcher("/SaveOrEdit.jsp").forward(request,
response);
}
private void doList(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/list.jsp").forward(request, response);
}
/**分页*/
private void doPageList(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String pageIndex = request.getParameter("currPageNo");
String userName = request.getParameter("searchName");
UserServiceImpl userService = new UserServiceImpl();
UserDao userDao = new UserDaoImpl();
userService.setUserDao(userDao);
int totalRecords = userService.getTotalRecords(userName);// 获取总记录数
if (pageIndex == null || pageIndex == "") {
pageIndex = "1";
}
PageBean pageBean = new PageBean();
pageBean.setPageSize(3); // 设置每页显示3条信息
pageBean.setCurrPageNo(Integer.parseInt(pageIndex)); // 设置当前页
pageBean.setTotalRecords(totalRecords);// 设置总记录数
// 调用分页的方法
List<User_Role> list = userService.pageList(pageBean.getCurrPageNo(),
pageBean.getPageSize(), userName);
Map<String, Object> map = new HashMap<String, Object>(3);
map.put("pageBean", JSONObject.fromObject(pageBean)); // 对象转json
map.put("data", JSONArray.fromObject(list)); // list转json
map.put(Constants.RESULT_CODE, Constants.RESULT_CODE_SUCCESS);
JSONObject strMapJson = JSONObject.fromObject(map); // map转json
response.getWriter().print(strMapJson);
}
/**登录*/
private void doLogin(HttpServletRequest request,
HttpServletResponse response) throws IOException {
request.setCharacterEncoding("UTF-8");
String uname = request.getParameter("username");
String pwd = request.getParameter("password");
UserServiceImpl impl = new UserServiceImpl();
UserDao userDao = new UserDaoImpl();
impl.setUserDao(userDao);
User user = impl.findByNameAndPwd(new User(uname, pwd));
if (user.getUserName() != null && !user.getUserName().equals("")) {
//request.getSession().setAttribute("user", user);
response.sendRedirect(request.getContextPath() + "/userServlet");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Servlet+jsp+AJax的分页及增删改查
共64个文件
class:18个
java:18个
jar:8个
需积分: 50 50 下载量 192 浏览量
2018-06-13
11:51:14
上传
评论 3
收藏 2.19MB RAR 举报
温馨提示
利用最简单易懂的方式写了一个完成的纯ajax的增删改查及分页,可以直接下载使用,方便学习,如果觉得不错,记得评论,您的评论是对我最大的支持。
资源推荐
资源详情
资源评论
收起资源包目录
AjaxCRUD.rar (64个子文件)
AjaxCRUD
src
jdbc.properties 133B
cn
bjit
dao
BaseDao.java 2KB
RoleDao.java 140B
impl
UserDaoImpl.java 4KB
RoleDaoImpl.java 745B
UserDaoImplTest.java 1KB
UserDao.java 451B
domain
Role.java 426B
User_Role.java 358B
User.java 2KB
util
EncodingFilter.java 737B
Constants.java 443B
ConfigManager.java 1KB
PageBean.java 976B
service
UserService.java 474B
impl
UserServiceImpl.java 1KB
RoleServiceImpl.java 476B
RoleService.java 144B
servlet
UserServlet.java 8KB
.classpath 1KB
.mymetadata 298B
.settings
com.genuitec.eclipse.j2eedt.core.prefs 1KB
.myeclipse
.project 1KB
WebRoot
META-INF
MANIFEST.MF 36B
list.jsp 2KB
js
jquery_dialog.js 12KB
jquery-1.3.2.min.js 58KB
userAjax.js 3KB
cal.js 13KB
index.jsp 143B
SaveOrEdit.jsp 3KB
css
calendar.css 905B
jquery_dialog.css 854B
myCss.css 303B
login.jsp 1KB
MyHtml.html 907B
WEB-INF
classes
jdbc.properties 133B
cn
bjit
dao
BaseDao.class 3KB
impl
UserDaoImpl.class 5KB
RoleDaoImpl.class 2KB
UserDaoImplTest.class 2KB
RoleDao.class 210B
UserDao.class 524B
domain
User.class 2KB
Role.class 788B
User_Role.class 547B
util
EncodingFilter.class 1KB
PageBean.class 1KB
ConfigManager.class 1KB
Constants.class 497B
service
UserService.class 536B
impl
UserServiceImpl.class 2KB
RoleServiceImpl.class 811B
RoleService.class 222B
servlet
UserServlet.class 7KB
lib
commons-logging-1.1.1.jar 59KB
commons-lang-2.4.jar 256KB
commons-beanutils-1.7.0.jar 184KB
mysql-connector-java-5.1.9.jar 707KB
json-lib-2.4-jdk15.jar 155KB
standard-1.1.2.jar 384KB
ezmorph-1.0.6.jar 84KB
commons-collections-3.2.1.jar 562KB
web.xml 1KB
共 64 条
- 1
资源评论
听丶语音未散
- 粉丝: 6
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功