servlet优化

对学生操作的增删改查的四个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>

感谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值