对学生操作的增删改查的四个servlet进行优化
将所有servlet集合到一个servlet中
package com.cxy.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.cxy.bean.Student;
import com.cxy.service.CustomerServiceImpl;
/**
* Servlet implementation class Allservlet
*/
@WebServlet("/All")
public class Allservlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action=request.getParameter("action");
if(action.equals("add")){
System.out.println("get");
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
String username=request.getParameter("username");
String usersex=request.getParameter("usersex");
String userage=request.getParameter("userage");
String userclass=request.getParameter("userclass");
Student student=new Student(username, usersex, userage, userclass);
CustomerServiceImpl impl=new CustomerServiceImpl();
boolean a=impl.addstudent(student);
if(a){
request.getRequestDispatcher("chaxun").forward(request, response);
//PrintWriter writer=resp.getWriter();
//writer.write("录入成功");
}else{
PrintWriter writer=response.getWriter();
writer.write("录入失败");
}
}else if (action.equals("del")) {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
String id=request.getParameter("cid");
CustomerServiceImpl impl=new CustomerServiceImpl();
int cid=Integer.parseInt(id);
boolean a=impl.delstudent(cid);
if(a){
PrintWriter writer=response.getWriter();
writer.write("删除成功<br><a href='chaxun'>查询信息</a>");
}
}else if (action.equals("set")) {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
String id=request.getParameter("cid");
int cid=Integer.parseInt(id);
CustomerServiceImpl impl=new CustomerServiceImpl();
Student s=impl.aastu(cid);
//Student s=new Student("cxy", "sex", "age", "classname");
//impl.revise(s, 4);
//System.out.println(s);
//会话
HttpSession session=request.getSession();
session.setAttribute("sss", s);
session.setAttribute("cidd", cid);
request.getRequestDispatcher("revise32.jsp").forward(request, response);
}else if (action.equals("look")) {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
CustomerServiceImpl impl=new CustomerServiceImpl();
//获取表格数据
List<Student> list=impl.querAllCustomer();
request.setAttribute("c", list);
request.getRequestDispatcher("xg.jsp").forward(request, response);
}
}
}
然后通过在跳转的链接后面加上action的值,进入servlet后判断action的值
执行相对应的操作
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="http://localhost:8080/t/All?action=add" method="post" >
姓名:<input type="text" name="username"><br>
性别:<input type="text" name="usersex"><br>
年龄:<input type="text" name="userage"><br>
班级:<input type="text" name="userclass"><br>
<input type="submit" value="提交">
</form>
<a href="chaxun">查询所有学生</a>
</body>
</html>
感谢观看