package web;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import dao.EmployeeDAO;
import entity.Employee;
public class ActionServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String uri = request.getRequestURI();
String action = uri.substring(uri.lastIndexOf("/"), uri
.lastIndexOf("."));
if (action.equals("/list")) {
try {
EmployeeDAO dao = new EmployeeDAO();
List<Employee> employees = dao.findAll();
request.setAttribute("employees", employees);
RequestDispatcher rd = request
.getRequestDispatcher("listEmp.jsp");
rd.forward(request, response);
} catch (Exception e) {
e.printStackTrace();
// 将异常抛给容器
throw new ServletException(e);
}
}else if(action.equals("/add")){
String name = request.getParameter("name");
String salary = request.getParameter("salary");
String age = request.getParameter("age");
//服务器端要检查客户端传递过来的参数
//值的合法性。
//将员工信息插入到数据库
try {
EmployeeDAO dao = new EmployeeDAO();
Employee e = new Employee();
e.setName(name);
e.setSalary(Double.parseDouble(salary));
e.setAge(Integer.parseInt(age));
dao.save(e);
response.sendRedirect("list.do");
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
}else if(action.equals("/del")){
int id = Integer.parseInt(request.getParameter("id"));
try {
EmployeeDAO dao = new EmployeeDAO();
dao.delete(id);
response.sendRedirect("list.do");
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
}else if(action.equals("/load")){
int id = Integer.parseInt(
request.getParameter("id"));
//访问数据库,获得指定id值的员工的信息
try {
EmployeeDAO dao = new EmployeeDAO();
Employee e = dao.findById(id);
//转发给updateEmp.jsp来显示
request.setAttribute("e", e);
request.getRequestDispatcher("updateEmp.jsp")
.forward(request, response);
}catch(Exception e){
e.printStackTrace();
throw new ServletException(e);
}
}else if(action.equals("/modify")){
int id = Integer.parseInt(request.getParameter("id"));
String name = request.getParameter("name");
String salary = request.getParameter("salary");
String age = request.getParameter("age");
//服务器端要检查客户端传递过来的参数
//值的合法性。
//修改数据库中员工的信息
EmployeeDAO dao = new EmployeeDAO();
Employee e = new Employee();
e.setName(name);
e.setSalary(Double.parseDouble(salary));
e.setAge(Integer.parseInt(age));
e.setId(id);
try {
dao.modify(e);
response.sendRedirect("list.do");
} catch (Exception e1) {
e1.printStackTrace();
throw new ServletException(e1);
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
web_yugong.zip_yugong项目
共52个文件
gif:11个
jsp:9个
class:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 171 浏览量
2022-09-24
20:23:34
上传
评论
收藏 938KB ZIP 举报
温馨提示
1.开发工具:jdk1.7.0_67、myeclipse、mysql5.0,Tomcat 2.开发技术:Java+JSP+Servlet+JDBC 3.项目数说明:采用ServletMVC分层思想,实现员工身份信息的管理 全项目采用Sevlet为控制器把JSP与JDBC紧密联系起来
资源推荐
资源详情
资源评论
收起资源包目录
web_yugong.zip (52个子文件)
web11_2
.settings
com.genuitec.eclipse.migration.prefs 382B
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 412B
org.eclipse.wst.common.component 547B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
src
dao
EmployeeDAO.java 3KB
META-INF
MANIFEST.MF 25B
tag
HelloTag.java 1KB
DateTag.java 714B
test
EmployeeDAOTest.java 329B
web
ActionServlet.java 3KB
entity
Employee.java 726B
util
DBUtil.java 892B
.project 2KB
WebRoot
css
style.css 9KB
img
bullet_grey.gif 128B
footer_bg.gif 439B
footer.gif 2KB
button.gif 104B
top_left.gif 258B
content_bg.gif 143B
bg.gif 446B
tableheader-bg-grey.gif 1KB
nane.gif 12KB
tableheader-bg.gif 3KB
bullet_green.gif 182B
META-INF
MANIFEST.MF 36B
error2.jsp 178B
WEB-INF
web.xml 746B
classes
dao
EmployeeDAO.class 4KB
META-INF
MANIFEST.MF 25B
tag
DateTag.class 1KB
HelloTag.class 2KB
test
EmployeeDAOTest.class 642B
web
ActionServlet.class 3KB
entity
Employee.class 1KB
util
DBUtil.class 1KB
lib
mysql-connector-java-5.1.30-bin.jar 932KB
mytag.tld 1KB
hello2.jsp 250B
footer.jsp 72B
listEmp.jsp 2KB
hello.jsp 255B
header.jsp 277B
updateEmp.jsp 2KB
error.jsp 173B
addEmp.jsp 2KB
.mymetadata 295B
.classpath 800B
.myeclipse
共 52 条
- 1
资源评论
我虽横行却不霸道
- 粉丝: 75
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (大赛作品)STM32实现的F072RB NUCLEO智能家居控制.zip
- STM32实现的数字示波器源码+数字信号处理教程、配套实例.zip
- 【cookie续续】【cookie续续】【cookie续续】
- 低功耗STM32实现的F411开发板(原理图+PCB源文件+官方例程+驱动等).zip
- 基于stm32实现的 nucleo-L476的智能灯(操作说明+源码).zip
- 基于STM32实现的 NUCLEO板设计彩色LED照明灯(纯cubeMX开发).zip
- 基于STM32实现的 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频).zip
- 基于STM32实现的 人群定位、调速智能风扇设计(程序、设计报告、视频演示).zip
- 哔哩下载姬(DownKyi)
- 千纬认字app再次更新,增加部首、笔画动画功能
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功