package num.control;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import num.dao.tfhDao;
import num.pojo.Emp;
public class humServerlet extends HttpServlet{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String method=request.getParameter("method");
if(method.equals("query"))
{
doQuery(request,response);
}
if(method.equals("add")){
doAdd(request,response);
}
if(method.equals("delete")){
doDelete(request,response);
}
}
protected void doQuery(HttpServletRequest request, HttpServletResponse response)
{
//获取queryStudent.jsp界面中输入的信息
String studentname=request.getParameter("ename");
//根据此信息调用数据访问层dao层从数据库查询信息
List stuList=new tfhDao().getEmpByName(studentname);
if(stuList.size()==0){
request.setAttribute("error", "未查找到相应学生");
try {
request.getRequestDispatcher("queryEmp.jsp").forward(request, response);
} catch (ServletException e) {
System.out.println("这是第三个错误!");
//e.printStackTrace();
} catch (IOException e) {
System.out.println("这是第四个错误!");
//e.printStackTrace();
}
}else{
request.setAttribute("allStu", stuList);
try {
request.getRequestDispatcher("showEmp.jsp").forward(request, response);
} catch (ServletException e) {
System.out.println("这是第五个错误!");
e.printStackTrace();
} catch (IOException e) {
System.out.println("这是第六个错误!");
e.printStackTrace();
}
}
}
protected void doAdd(HttpServletRequest request, HttpServletResponse response){
String eno=request.getParameter("eno");
String ename=request.getParameter("ename");
if(eno.isEmpty()||ename.isEmpty()||request.getParameter("age").isEmpty()||request.getParameter("salary").isEmpty()){
request.setAttribute("msg", "你输入的信息好像不完全...");
try {
request.getRequestDispatcher("addEmp.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
int age=Integer.parseInt(request.getParameter("age"));
double salary=Double.parseDouble(request.getParameter("salary"));
Emp emp=new Emp(eno,ename,age,salary);
boolean bool=new tfhDao().addEmp(emp);
if(bool){
request.setAttribute("msg", "添加成功");
try {
request.getRequestDispatcher("addEmp.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
request.setAttribute("msg", "添加失败");
try {
request.getRequestDispatcher("addEmp.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
protected void doDelete(HttpServletRequest request, HttpServletResponse response){
String eno=request.getParameter("eno");
boolean bool=new tfhDao().delEmp(eno);
if(bool){
request.setAttribute("msg", "删除成功");
try {
request.getRequestDispatcher("delEmp.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
request.setAttribute("msg", "删除失败");
try {
request.getRequestDispatcher("delEmp.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
me.pmwork.rar_ME
版权申诉
53 浏览量
2022-09-14
20:32:08
上传
评论
收藏 19KB RAR 举报
![avatar](https://profile-avatar.csdnimg.cn/d600a32f29294db1a3be82ec9708491a_weixin_42651887.jpg!1)
weixin_42651887
- 粉丝: 81
- 资源: 1万+
最新资源
- MyBatisCodeHelperPro 3.3.2-2322 2023.2-2024.1
- 基于Python的简单的学生成绩管理程序设计(课程设计)
- jdk-8u20-windows-x64安装版本-jdk-8u301-linux-x64解压版
- 植物大战僵尸杂交版 修改阳光和冷却
- html css js网页设计ntion-model-for-开发笔记
- 数据库课程设计-processing开发笔记
- matlab画图sic-开发demo
- 数据库原理课程设计-图书馆数据库管理系统
- IEC101Sim IEC870-5-101协议仿真主站、子站 (含源码 C++Builder)
- 2212503007陈熙炜跨境2202作业2.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)