package com.gs.web.servlet;
import com.gs.web.model.Test;
import com.gs.web.service.TestService;
import com.gs.web.service.TestServiceIMPL;
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 java.io.IOException;
import java.util.List;
@WebServlet(value = "/TestServlet")
public class TestServlet extends HttpServlet {
private TestService testService = new TestServiceIMPL();
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
String method = request.getParameter("method");
if(method.equals("findAll")){
this.findAll(request,response);
}else if (method.equals("insert")){
this.insert(request,response);
}
}
private void insert(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String sage = request.getParameter("age");
int age = Integer.parseInt(sage);
String sex = request.getParameter("sex");
String idCar = request.getParameter("idCar");
Test test = new Test();
test.setUsername(username);
test.setAge(age);
test.setSex(sex);
test.setIdCar(idCar);
boolean flag = testService.insert(test);
if(flag){
request.setAttribute("msg","添加成功");
this.findAll(request,response);
}else{
request.setAttribute("msg","添加失败");
this.findAll(request,response);
}
}
private void findAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List<Test> testList = testService.findAll();
request.setAttribute("testList",testList);
request.getRequestDispatcher("/test.jsp").forward(request,response);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}