package com.java1234.web;
import java.io.IOException;
import java.sql.Connection;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.java1234.dao.MessageDao;
import com.java1234.dao.UserDao;
import com.java1234.entity.PageBean;
import com.java1234.entity.User;
import com.java1234.util.DbUtil;
import com.java1234.util.PageUtil;
import com.java1234.util.ResponseUtil;
import com.java1234.util.StringUtil;
/**
* 用户Servlet实现类
* @author Administrator
*
*/
public class UserServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
DbUtil dbUtil=new DbUtil();
UserDao userDao=new UserDao();
MessageDao messageDao=new MessageDao();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String action=request.getParameter("action");
if("login".equals(action)){
login(request,response);
}else if("logout".equals(action)){
logout(request,response);
}else if("register".equals(action)){
register(request,response);
}else if("list".equals(action)){
list(request,response);
}else if("preSave".equals(action)){
preSave(request,response);
}else if("save".equals(action)){
save(request,response);
}else if("delete".equals(action)){
delete(request,response);
}else if("preModifyPassword".equals(action)){
preModifyPassword(request,response);
}else if("modifyPassword".equals(action)){
modifyPassword(request,response);
}
}
/**
* 用户登录
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void login(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userName=request.getParameter("userName");
String password=request.getParameter("password");
HttpSession session=request.getSession();
Connection con=null;
try{
con=dbUtil.getCon();
User user=new User(userName,password);
User currentUser=userDao.login(con, user);
if(currentUser==null){
request.setAttribute("error", "用户名或者密码错误!");
request.setAttribute("user", user);
request.getRequestDispatcher("/login.jsp").forward(request, response);
}else{
session.setAttribute("currentUser", currentUser);
request.getRequestDispatcher("/index?action=list").forward(request, response);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
dbUtil.closeCon(con);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 用户注销
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void logout(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getSession().invalidate();
response.sendRedirect(request.getContextPath()+"/login.jsp");
}
/**
* 用户注册
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void register(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userName=request.getParameter("userName");
String password=request.getParameter("password");
String repassword=request.getParameter("repassword");
Connection con=null;
try{
con=dbUtil.getCon();
User user=new User(userName,password);
boolean flag=userDao.exist(con, userName);
if(flag){
user.setRepassword(repassword);
request.setAttribute("user", user);
request.setAttribute("info", "用户名已经存在,请换一个试试!");
}else{
int n=userDao.add(con, user);
if(n>0){
request.setAttribute("info", "恭喜,注册成功!");
}else{
request.setAttribute("info", "注册失败,请联系管理员!");
}
}
request.getRequestDispatcher("/register.jsp").forward(request, response);
}catch(Exception e){
e.printStackTrace();
}finally{
try {
dbUtil.closeCon(con);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 分页查询用户信息
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void list(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String page=request.getParameter("page"); // 当前页
String s_userName=request.getParameter("s_userName"); // 搜索参数 用户名
if(StringUtil.isEmpty(page)){
page="1";
}
User s_user=new User();
if(StringUtil.isNotEmpty(s_userName)){
s_user.setUserName(s_userName);
}else{
s_userName="";
}
Connection con=null;
try{
con=dbUtil.getCon();
PageBean pageBean=new PageBean(Integer.parseInt(page),5);
List<User> userList=userDao.list(con, s_user, pageBean);
int total=userDao.getCount(con, s_user);
request.setAttribute("userList", userList);
request.setAttribute("pageCode", PageUtil.getPagation(request.getContextPath()+"/user?action=list&s_userName="+s_userName, total, Integer.parseInt(page), 5));
request.setAttribute("mainPage", "user/list.jsp");
request.setAttribute("modeName", "用户管理");
request.setAttribute("s_userName", s_userName);
request.getRequestDispatcher("/admin/main.jsp").forward(request, response);
}catch(Exception e){
e.printStackTrace();
}finally{
try {
dbUtil.closeCon(con);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 添加或者修改用户信息
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void save(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id=request.getParameter("id"); // 编号
String userName=request.getParameter("userName"); // 用户名
String password=request.getParameter("password"); // 密码
User user=new User(userName,password);
if(StringUtil.isNotEmpty(id)){
user.setId(Integer.parseInt(id));
}
Connection con=null;
try{
con=dbUtil.getCon();
if(StringUtil.isEmpty(id)){
userDao.add(con, user);
}else{
userDao.update(con, user);
}
request.getRequestDispatcher("/user?action=list").forward(request, response);
}catch(Exception e){
e.printStackTrace();
}finally{
try {
dbUtil.closeCon(con);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 修改用户密码
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void modifyPassword(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id=request.getParameter("id"); // 编号
String password=request.getParameter("password"); // 密码
User user=new User();
user.setId(Integer.parseInt(id));
user.setPassword(password);
Connection con=null;
boolean delFlag;
try{
con=dbUtil.getCon();
int delNums=userDao.modifyPassword(con, user);
if(delNums==1){
delFlag=true;
}else{
delFlag=false;
}
ResponseUtil.write(response,delFlag);
}catch(Exception e){
e.printStackTrace();
}finally{
try {
dbUtil.closeCon(con);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTr
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一、项目简介 本项目是一套基于基于Servlet+Jsp实现的留言管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目可以直接作为bishe使用。 项目都经过严格调试,确保可以运行! 二、技术选择 前后端:Servlet,jsp Web服务器:Tomcat7及其以上版本 数据库服务器:Mysql5.0及以上 eclipse或者idea navicat 三、功能描述 主要功能有: 系统分为两种角色:管理员和普通用户 功能如下: 用户登录 用户注册 留言, 个人留言管理; 留言管理, 查看留言 回复留言 删除留言 用户管理; 密码修改 安全退出等
资源推荐
资源详情
资源评论
收起资源包目录
基于Servlet+Jsp+mysql实现的留言管理系统【源码+数据库】 (346个子文件)
UserServlet.class 10KB
MessageServlet.class 9KB
MessageDao.class 5KB
UserDao.class 5KB
IndexServlet.class 5KB
Message.class 2KB
PageUtil.class 2KB
DbUtil.class 1KB
User.class 1KB
DateUtil.class 1KB
PropertiesUtil.class 1KB
ResponseUtil.class 951B
PageBean.class 827B
StringUtil.class 679B
.classpath 836B
org.eclipse.wst.common.component 467B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 134KB
bootstrap.min.css 111KB
style.css 88KB
jquery.mCustomScrollbar.css 54KB
ueditor.css 45KB
ueditor.min.css 34KB
bootstrap-theme.css 22KB
bootstrap-theme.min.css 19KB
image.css 19KB
style.css 15KB
video.css 15KB
attachment.css 15KB
scrawl.css 4KB
charts.css 3KB
background.css 2KB
emotion.css 2KB
dialogbase.css 2KB
music.css 2KB
edittable.css 1KB
template.css 1KB
help.css 395B
lms.css 337B
iframe.css 42B
glyphicons-halflings-regular.eot 20KB
adminthemes-webfont.eot 6KB
2.gif 224KB
wface.gif 49KB
3.gif 49KB
jxface2.gif 40KB
yface.gif 28KB
bface.gif 27KB
icons.gif 20KB
file-icons.gif 20KB
file-icons.gif 20KB
tface.gif 19KB
fface.gif 18KB
cface.gif 8KB
icons-all.gif 4KB
loading.gif 3KB
videologo.gif 2KB
cancelbutton.gif 1KB
button-bg.gif 1KB
email.gif 1KB
qq.gif 1KB
homepage.gif 1KB
lock.gif 1KB
alignicon.gif 1KB
word.gif 1019B
icon_doc.gif 1012B
icon_psd.gif 1009B
icon_rar.gif 1007B
icon_xls.gif 1005B
icon_ppt.gif 1001B
icon_mv.gif 1001B
icon_pdf.gif 996B
bg1.gif 990B
icon_mp3.gif 986B
icon_txt.gif 970B
icon_jpg.gif 950B
icon_exe.gif 949B
icon_chm.gif 923B
loading.gif 734B
icons.gif 453B
icons.gif 453B
icons.gif 453B
success.gif 445B
success.gif 445B
success.gif 445B
cursor_v.gif 370B
cursor_h.gif 253B
sequence.gif 236B
anchor.gif 184B
highlighted.gif 111B
unhighlighted.gif 111B
bg.gif 84B
pagebreak.gif 54B
spacer.gif 43B
0.gif 43B
wordimage.html 6KB
map.html 6KB
emotion.html 6KB
image.html 6KB
show.html 5KB
共 346 条
- 1
- 2
- 3
- 4
资源评论
程序猿小D
- 粉丝: 4191
- 资源: 843
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库课程设计springboot+swing+mysql+mybatis
- C++ Vigenère 密码(解密代码)
- zblog日收站群,zblog泛目录
- C++ Vigenère 密码(加密代码)
- Vue Router 是 Vue 生态系统的一部分,是一个 MIT 许可的开源项目,其持续开发完全在赞助商的支持下成为可能 支持 Vue 路由器
- PM2.5 数据集 包含上海、成都、广州、北京、沈阳五地的PM2.5观测,csv文件
- 电动汽车与软件定义汽车(SDV)时代的汽车行业数字化转型
- C的两数相加求和的程序代码
- 使用特定版本的 Python 设置 GitHub Actions 工作流程.zip
- 汽车电子中MICROSAR OBD协议栈解决方案及其应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功