package web;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import service.UserService;
import service.UserServiceImpl;
import dao.EmpDao;
import dao.EmpDaoImpl;
import entity.Emp;
/**
* 类说明:
* 优化合并Servlet
*
* @author qianliangguo
*/
public class ActionServlet extends HttpServlet {
EmpDao empDao = new EmpDaoImpl();
UserService userService = new UserServiceImpl();
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置获得请求参数的解码方式
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
//获取请求资源路径/ems/addEmp.do
String url = request.getRequestURI();
//切分url地址 保留addEmp
String uri = url.substring(url.lastIndexOf("/")+1, url.lastIndexOf("."));
if(uri.equals("queryEmp")){
/*
* 查询
*/
//查询所有员工记录
List<Emp> list = empDao.queryAllEmp();
//将员工记录保存到request作用域中
request.setAttribute("employees", list);
//转发到listEmp.jsp
request.getRequestDispatcher("/pages/listEmp.jsp").forward(request, response);
}else if(uri.equals("loadEmp")){
/*
* 加载
*/
//依旧想要修改的id,查询这个员工原有信息
String id = request.getParameter("id");
Emp emp = empDao.selectEmpById(Integer.parseInt(id));
//将员工信息保存到request作用域,转发到一个修改表单的页面
request.setAttribute("employee", emp);
request.getRequestDispatcher("/pages/loadEmp.jsp").forward(request, response);
}else if(uri.equals("updateEmp")){
/*
* 修改
*/
//获得修改之后的Emp信息
String id = request.getParameter("id");
String name = request.getParameter("name");
String salary = request.getParameter("salary");
String age = request.getParameter("age");
Emp emp = new Emp(Integer.parseInt(id),name,Double.parseDouble(salary),Integer.parseInt(age));
//修改用户信息
empDao.updateEmp(emp);
//修改成功后重定向到所有员工列表queryEmp
response.sendRedirect("queryEmp.do");
}else if(uri.equals("addEmp")){
/*
* 添加
*/
String name = request.getParameter("name");
String salary = request.getParameter("salary");
String age = request.getParameter("age");
Emp emp = new Emp(null,name,Double.parseDouble(salary),Integer.parseInt(age));
empDao.addEmp(emp);
//添加成功,重定向到queryEmp中
response.sendRedirect("queryEmp.do");
}else if(uri.equals("deleteEmp")){
/*
* 删除
*/
String id = request.getParameter("id");
empDao.deleteEmp(Integer.parseInt(id));
//删除成功后重定向到员工列表
response.sendRedirect("queryEmp.do");
}
else if(uri.equals("login")){
/*
* 登录
*/
//获得客户端过来的账户和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
String loginRS = userService.login(request,username,password);
//将loginRS登录结果字符串返回到jsp
out.write(loginRS);
}else if(uri.equals("logout")){
//清除session
request.getSession().invalidate();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
员工信息管理系统OA
共69个文件
class:17个
java:17个
jsp:10个
5星 · 超过95%的资源 需积分: 0 162 下载量 131 浏览量
2020-01-08
11:19:48
上传
评论 16
收藏 2.04MB ZIP 举报
温馨提示
本项目是采用JSP技术(JSP+Servlet+JavaBean+MySQL)开发的一个简单的员工管理系统OA办公WEB版软件。员工管理系统围绕员工进行信息化管理。包括员工的年龄、薪水等基本信息。 员工进入公司入职后,需要建立个人档案信息,管理员有权限对员工信息增删改,而普通员工只能浏览信息。本项目就是对上述业务进行网路信息化管理。 另外,为了使软件能正常有序地运行,需要管理员在软件后台对各操作员进行权限管理与控制。
资源推荐
资源详情
资源评论
收起资源包目录
ems_rbac.zip (69个子文件)
ems_rbac
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 82B
org.eclipse.wst.common.component 462B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 395B
src
dao
EmpDaoImpl.java 1KB
EmpDao.java 484B
UserDao.java 296B
UserDaoImpl.java 2KB
conf
dbcp.properties 351B
mapper
RowMapper.java 252B
EmpRowMapper.java 635B
sql
emp.sql 206B
rbac.sql 3KB
web
ExceptionFilter.java 1KB
ActionServlet.java 4KB
LoginFilter.java 1KB
service
UserServiceImpl.java 1KB
UserService.java 270B
entity
Privilege.java 1KB
User.java 1KB
Emp.java 1KB
Role.java 1KB
util
JdbcUtil3.java 2KB
JdbcTemplate.java 3KB
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 1013B
classes
dao
EmpDaoImpl.class 2KB
UserDao.class 308B
UserDaoImpl.class 3KB
EmpDao.class 319B
conf
dbcp.properties 351B
mapper
EmpRowMapper.class 1KB
RowMapper.class 268B
sql
emp.sql 206B
rbac.sql 3KB
web
ActionServlet.class 4KB
ExceptionFilter.class 2KB
LoginFilter.class 2KB
service
UserService.class 225B
UserServiceImpl.class 2KB
entity
User.class 2KB
Emp.class 2KB
Role.class 2KB
Privilege.class 2KB
util
JdbcTemplate.class 4KB
JdbcUtil3.class 2KB
lib
commons-collections-3.2.1.jar 562KB
commons-pool-1.5.4.jar 94KB
mysql-connector-java-5.1.39-bin.jar 966KB
standard.jar 384KB
commons-dbcp-1.4.jar 157KB
jstl.jar 20KB
js
jquery-1.8.3.min.js 91KB
login.jsp 1KB
pages
top.jsp 1KB
welcome.jsp 1KB
listEmp.jsp 1KB
index.jsp 725B
addEmp.jsp 656B
loadEmp.jsp 802B
left.jsp 2KB
index.jsp 834B
error.jsp 333B
.mymetadata 297B
.classpath 1KB
.myeclipse
共 69 条
- 1
资源评论
- s4470388142024-03-07支持了,感谢分享。
Hudie.
- 粉丝: 3528
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Figma Converter for Unity适用Unity的Figma转换器Unity游戏开发插件unitypackage
- Creepy Animatronic Anims 令人毛骨悚然的电子动画Unity游戏动画插件资源unitypackage
- Rankings & Leaderboards 排名和排行榜Unity游戏开发插件资源unitypackage
- Semantic Color Palette 语义调色板Unity游戏开发插件资源unitypackage
- Low Poly Nature:Lush and Diverse Environments低聚自然郁郁Unity低多边形模型资源
- voc数据集是什么-我们如何使用voc数据集
- Edgar Pro-Procedural Level Generator程序关卡生成器Unity开发插件unitypackage
- 宝藏软件m3u8下载器\m3u8DL-CLI
- 三次样条插值的介绍-什么是三次样条插值原理
- http的一些相关介绍-对于我们来说什么是http
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功