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()) ;//获取分页
没有合适的资源?快使用搜索试试~ 我知道了~
javaweb智能停车场管理项目源码
共94个文件
jsp:24个
class:17个
java:17个
5星 · 超过95%的资源 需积分: 42 139 下载量 95 浏览量
2018-10-05
10:34:16
上传
评论 26
收藏 1.45MB ZIP 举报
温馨提示
javaweb智能停车场管理项目源码,包含数据库部分资源,可以很好地了解web项目的开发
资源推荐
资源详情
资源评论
收起资源包目录
Parking.zip (94个子文件)
Parking
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml.bak 414B
org.eclipse.wst.common.project.facet.core.xml 358B
org.eclipse.core.resources.prefs 57B
org.eclipse.wst.common.component 482B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 522B
org.eclipse.jdt.core.prefs 364B
src
DBUtil
ConnectionFactory.java 1KB
CloseFactory.java 1KB
db.properties 197B
SQLUtil.java 4KB
ServletHandle
CardHandle.java 6KB
UserHandle.java 9KB
FixedHandle.java 8KB
RoleHandle.java 6KB
TempHandle.java 7KB
LoginHandle.java 2KB
SeatHandle.java 8KB
DAL
User.java 4KB
Login.java 1KB
Card.java 3KB
Seat.java 3KB
Role.java 4KB
Fixed.java 4KB
Temp.java 4KB
.project 1KB
WebRoot
Common
UserInfo.jsp 2KB
ChagePwd.jsp 1KB
Logout.jsp 433B
META-INF
MANIFEST.MF 39B
Images
background.jpg 530KB
header_right.jpg 11KB
siderbar_bg.jpg 358B
bg3.jpg 19KB
header_right.png 12KB
btn_login.png 2KB
header_top.jpg 434B
nav_bg.jpg 401B
p_error.jpg 4KB
siderbar_btn.jpg 2KB
Login_panel.jpg 51KB
bg2.jpg 12KB
siderbar_bg.png 963B
bg1.jpg 11KB
WEB-INF
web.xml 3KB
classes
DBUtil
SQLUtil.class 4KB
CloseFactory.class 1KB
db.properties 197B
ConnectionFactory.class 2KB
ServletHandle
LoginHandle.class 2KB
TempHandle.class 6KB
CardHandle.class 5KB
FixedHandle.class 6KB
UserHandle.class 7KB
SeatHandle.class 6KB
RoleHandle.class 5KB
DAL
User.class 4KB
Fixed.class 4KB
Seat.class 4KB
Card.class 3KB
Temp.class 4KB
Role.class 3KB
Login.class 1KB
lib
mysql-connector-java-5.1.7-bin.jar 693KB
Script
jquery-1.10.1.js 268KB
Index.js 907B
Index.jsp 5KB
Admin
SeatMsg.jsp 4KB
UserMsg.jsp 4KB
CardEdit.jsp 3KB
RoleAdd.jsp 1KB
FixedEdit.jsp 2KB
TempEdit.jsp 4KB
UserEdit.jsp 3KB
RoleEdit.jsp 2KB
FixedOut.jsp 5KB
_Error.jsp 1008B
TempAdd.jsp 1KB
FixedMsg.jsp 4KB
UserAdd.jsp 2KB
SeatAdd.jsp 1KB
CardAdd.jsp 2KB
TempMsg.jsp 5KB
RoleMsg.jsp 4KB
SeatEdit.jsp 3KB
CardMsg.jsp 4KB
Style
EditStyle.css 453B
Login.css 1KB
MsgStyle.css 1012B
Index.css 1KB
AddStyle.css 434B
Login.jsp 1KB
.classpath 1KB
共 94 条
- 1
资源评论
- by_blank2020-05-20请问您停车场系统的数据库文件还有吗 想学习一下 没有数据库文件系统进不去 谢谢您
超级文
- 粉丝: 5
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功