package ServletHandle;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
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 java.text.SimpleDateFormat;
import java.util.*;
public class UserHandle extends HttpServlet {
HttpServletRequest request;
HttpServletResponse response;
DAL.User user=new DAL.User();
//通过表单get方式传值 将进入doGet函数(method="get")
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.response=response;
this.request=request;
int handleType=Integer.parseInt(request.getParameter("type").toString());
switch (handleType) {
case 1://类型1代表删除表中的数据
deleteEntity();
break;
case 4://类型4代表获取表中信息
getEntity();
break;
case 5://类型5代表根据查询条件获取表中信息
getEntityByWhere();
break;
default:
break;
}
}
//通过表单post方式传值 将进入doPost函数(method="post")
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.request=request;
this.response=response;
int handleType=Integer.parseInt(request.getParameter("type").toString());//将前台页面传过来的type类型转化成整型
switch (handleType) {
case 2://类型2代表更新表中的数据
updateEntity();
break;
case 3://类型3代表向表中添加数据
insertEntity();
break;
case 6://类型6代表向更改密码
chagePwd();
break;
case 7://类型7代表用户更新个人数据
updateEntity();
break;
case 8://用户注册
register();
default:
break;
}
}
//更改密码
private void chagePwd() throws IOException
{
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
HttpSession session=request.getSession();
String userId=session.getAttribute("user_id").toString();
String oldPwd=new String(request.getParameter("OldPwd").getBytes("ISO8859_1"),"UTF-8");
String newPwd=new String(request.getParameter("NewPwd").getBytes("ISO8859_1"),"UTF-8");
if(user.checkPwd(userId, oldPwd))
{
if(user.updataPwd(userId, newPwd))
{
out.write("<script>alert('密码更改成功~~~');location.href='/Parking/Common/UserInfo.jsp'</script>");
}
else {
out.write("<script>alert('密码更改失败~~~');location.href='/Parking/Common/ChagePwd.jsp'</script>");
}
}
else {
out.write("<script>alert('原始密码错误~~~');location.href='/Parking/Common/ChagePwd.jsp'</script>");
}
}
//用户注册
private void register() throws UnsupportedEncodingException, IOException
{
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
String UserId=new String(request.getParameter("user_id").getBytes("ISO8859_1"),"UTF-8");
String RoleId=new String(request.getParameter("role_id").getBytes("ISO8859_1"),"UTF-8");
String UserName=new String(request.getParameter("user_name").getBytes("ISO8859_1"),"UTF-8");
String RealName=new String(request.getParameter("real_name").getBytes("ISO8859_1"),"UTF-8");
String UserPwd=new String(request.getParameter("user_pwd1").getBytes("ISO8859_1"),"UTF-8");
String UserPhone=new String(request.getParameter("user_phone").getBytes("ISO8859_1"),"UTF-8");
if(!user.checkExist(UserId))
{
if(user.insertEntity(UserId,RoleId,UserName,RealName,UserPwd,UserPhone)==1)
{
SimpleDateFormat dateFormat =new SimpleDateFormat("yyyyMMddHHmmss");
String AId=dateFormat.format(new Date());
//Account account=new Account();
//account.insertEntity(AId, UserId, "0","2015-12-30");
out.write("<script>alert('恭喜你,注册成功~'); location.href = '/Parking/Login.jsp';</script>");
}
}
else {
out.write("<script>alert('您注册的登陆账号已存在,请重新注册!'); location.href = '/Parking/Login.jsp';</script>");
}
}
//删除数据操作
private void deleteEntity() throws IOException
{
String user_id=request.getParameter("user_id");//获取前台通过get方式传过来的JId
user.deleteEntity(user_id);//执行删除操作
response.sendRedirect("/Parking/UserHandle?type=4");//删除成功后跳转至管理页面
}
//更新数据操作
private void updateEntity() throws UnsupportedEncodingException
{
String user_id=new String(request.getParameter("user_id").getBytes("ISO8859_1"),"UTF-8");
String role_id=new String(request.getParameter("role_id").getBytes("ISO8859_1"),"UTF-8");
String user_name=new String(request.getParameter("user_name").getBytes("ISO8859_1"),"UTF-8");
String real_name=new String(request.getParameter("real_name").getBytes("ISO8859_1"),"UTF-8");
String user_pwd=new String(request.getParameter("user_pwd").getBytes("ISO8859_1"),"UTF-8");
String user_phone=new String(request.getParameter("user_phone").getBytes("ISO8859_1"),"UTF-8");
if(user.updateEntity(user_id,role_id,user_name,real_name,user_pwd,user_phone)==1)
{
try {
if(request.getSession().getAttribute("role_id").toString().equals("r001"))
{
response.sendRedirect("/Parking/UserHandle?type=4");//成功更新数据后跳转至UserInfo.jsp页面
}
else {
response.sendRedirect("/Parking/Common/UserInfo.jsp");//成功更新数据后跳转至UserInfo.jsp页面
}
} catch (IOException e) {
e.printStackTrace();//异常处理
}
}
}
//插入数据操作
private void insertEntity() throws UnsupportedEncodingException, IOException
{
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
String user_id=new String(request.getParameter("user_id").getBytes("ISO8859_1"),"UTF-8");
String role_id=new String(request.getParameter("role_id").getBytes("ISO8859_1"),"UTF-8");
String user_name=new String(request.getParameter("user_name").getBytes("ISO8859_1"),"UTF-8");
String real_name=new String(request.getParameter("real_name").getBytes("ISO8859_1"),"UTF-8");
String user_pwd=new String(request.getParameter("user_pwd").getBytes("ISO8859_1"),"UTF-8");
String user_phone=new String(request.getParameter("user_phone").getBytes("ISO8859_1"),"UTF-8");
if(!user.checkExist(user_id))
{
if(user.insertEntity(user_id,role_id,user_name,real_name,user_pwd,user_phone)==1)
{
out.write("<script>alert('数据添加成功!'); location.href = '/Parking/UserHandle?type=4';</script>");
}
else {
out.write("<script>alert('数据添失败!'); location.href = '/Parking/UserHandle?type=4';</script>");
}
}
else {
out.write("<script>alert('主键重复,数据添加失败!'); location.href = '/Parking/UserHandle?type=4';</script>");
}
}
//获取对象所有数据列表
private void getEntity() throws ServletException, IOException
{
request.setCharacterEncoding("UTF-8");
int page=request.getParameter("page")==null?1:Integer.parseInt(request.getParameter("page").toString());//获取跳转的页面号
int totalPage=Integer.parseInt(user.getPageCount().toString()) ;//获取分页总数
List<Object> list=user.getEntity(page);//获取数据列表
request.setAttribute("list",list);//将数据存放到request对象中,用于转发给前台页面使用
reques
没有合适的资源?快使用搜索试试~ 我知道了~
javaweb课程设计车辆管理系统源码+数据库(95分以上javaweb课程设计项目).zip
共101个文件
jsp:23个
java:17个
class:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 125 浏览量
2023-02-09
14:58:28
上传
评论 6
收藏 77.76MB ZIP 举报
温馨提示
javaweb课程设计车辆管理系统源码+数据库(95分以上javaweb课程设计项目).zip 代码完整确保可以运行,下载即用无需修改。 javaweb课程设计车辆管理系统源码+数据库(95分以上javaweb课程设计项目).zip 代码完整确保可以运行,下载即用无需修改。javaweb课程设计车辆管理系统源码+数据库(95分以上javaweb课程设计项目).zip 代码完整确保可以运行,下载即用无需修改。javaweb课程设计车辆管理系统源码+数据库(95分以上javaweb课程设计项目).zip 代码完整确保可以运行,下载即用无需修改。javaweb课程设计车辆管理系统源码+数据库(95分以上javaweb课程设计项目).zip 代码完整确保可以运行,下载即用无需修改。javaweb课程设计车辆管理系统源码+数据库(95分以上javaweb课程设计项目).zip 代码完整确保可以运行,下载即用无需修改。javaweb课程设计车辆管理系统源码+数据库(95分以上javaweb课程设计项目).zip 代码完整确保可以运行,下载即用无需修改。javaweb课程设计车辆管理
资源推荐
资源详情
资源评论
收起资源包目录
javaweb课程设计车辆管理系统源码+数据库(95分以上javaweb课程设计项目).zip (101个子文件)
org.eclipse.wst.common.project.facet.core.xml.bak 403B
UserHandle.class 7KB
FixedHandle.class 6KB
SeatHandle.class 6KB
TempHandle.class 6KB
CardHandle.class 5KB
RoleHandle.class 5KB
SQLUtil.class 4KB
Fixed.class 4KB
User.class 4KB
Seat.class 4KB
Temp.class 4KB
Card.class 3KB
Role.class 3KB
LoginHandle.class 2KB
ConnectionFactory.class 2KB
Login.class 1KB
CloseFactory.class 1KB
.classpath 1KB
org.eclipse.wst.common.component 473B
org.eclipse.wst.jsdt.ui.superType.container 49B
Index.css 1KB
Login.css 1KB
MsgStyle.css 992B
EditStyle.css 444B
AddStyle.css 427B
mysql-connector-java-5.1.7-bin.jar 693KB
UserHandle.java 9KB
FixedHandle.java 8KB
SeatHandle.java 8KB
TempHandle.java 7KB
CardHandle.java 6KB
RoleHandle.java 6KB
SQLUtil.java 4KB
User.java 4KB
Fixed.java 4KB
Temp.java 4KB
Role.java 4KB
Seat.java 3KB
Card.java 3KB
LoginHandle.java 2KB
ConnectionFactory.java 1KB
Login.java 1KB
CloseFactory.java 977B
bg1.JPG 8.12MB
background.jpg 2.2MB
bg2.jpg 1.38MB
p_error.jpg 59KB
header_top.jpg 434B
nav_bg.jpg 401B
siderbar_bg.jpg 358B
jquery-1.10.1.js 268KB
Index.js 870B
.jsdtscope 510B
FixedOut.jsp 5KB
TempMsg.jsp 5KB
Index.jsp 4KB
CardMsg.jsp 4KB
SeatMsg.jsp 4KB
TempEdit.jsp 4KB
UserMsg.jsp 4KB
FixedMsg.jsp 4KB
RoleMsg.jsp 4KB
CardEdit.jsp 3KB
SeatEdit.jsp 3KB
UserEdit.jsp 3KB
FixedEdit.jsp 2KB
UserAdd.jsp 2KB
CardAdd.jsp 2KB
RoleEdit.jsp 2KB
Login.jsp 1KB
SeatAdd.jsp 1KB
ChagePwd.jsp 1KB
RoleAdd.jsp 1KB
TempAdd.jsp 1KB
_Error.jsp 987B
Logout.jsp 419B
MANIFEST.MF 36B
演示视频.mp4 35.44MB
org.eclipse.wst.jsdt.ui.superType.name 6B
登录.png 3.69MB
主界面.png 2.6MB
车位信息管理 (1).png 2.48MB
系统功能 (1).png 2.48MB
IC卡信息管理 (1).png 2.44MB
IC卡信息管理 (2).png 2.44MB
固定车辆管理 (1).png 2.42MB
人员信息管理 (2).png 2.39MB
固定车辆管理 (2).png 2.38MB
车位信息管理 (2).png 2.38MB
系统功能 (2).png 2.37MB
人员信息管理.png 2.37MB
人员信息管理 (3).png 2.36MB
org.eclipse.jdt.core.prefs 357B
org.eclipse.core.resources.prefs 55B
.project 1KB
db.properties 191B
db.properties 191B
parking.sql 7KB
web.xml 3KB
共 101 条
- 1
- 2
资源评论
- rainbow_xiaohui2024-06-23非常有用的资源,可以直接使用,对我很有用,果断支持!
猰貐的新时代
- 粉丝: 1w+
- 资源: 2494
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功