📄 studentcontroller.java
字号:
package train.basic.project.sm.controller;
import java.io.IOException;
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 train.basic.project.sm.dao.StudentDAO;
import train.basic.project.sm.model.Student;
public class StudentController extends HttpServlet {
private static final long serialVersionUID = -1054273217679696815L;
private StudentDAO studentDAO;
@Override
public void init() throws ServletException {
super.init();
studentDAO = new StudentDAO();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String method = request.getParameter("method");
if (method.equals("modify") || method.equals("add")) {
Student st = new Student();
int no = 0;
try {
no = Integer.parseInt(request.getParameter("no"));
} catch (NumberFormatException e) {
request.getRequestDispatcher("/numError.jsp").forward(request,
response);
return;
}
String name = request.getParameter("name");
String phone = request.getParameter("phone");
String mobile = request.getParameter("mobile");
String address = request.getParameter("address");
String cert = request.getParameter("cert");
st.setAddress(address);
st.setCert(cert);
st.setMobile(mobile);
st.setNo(no);
st.setPhone(phone);
st.setName(name);
if (studentDAO.get(no) != null && "add".equals(method)) {
request.getRequestDispatcher("/addError.jsp").forward(request,
response);
return;
}
studentDAO.saveOrUpdate(st);
} else if (method.equals("listAll")) {
;
} else if (method.equals("del")) {
int no = Integer.parseInt(request.getParameter("no"));
studentDAO.delete(no);
} else if (method.equals("modifyPage")) {
int no = Integer.parseInt(request.getParameter("no"));
Student stu = studentDAO.get(no);
request.setAttribute("student", stu);
RequestDispatcher dr = request.getRequestDispatcher("/mod.jsp");
dr.forward(request, response);
return;
} else {
RequestDispatcher dr = request.getRequestDispatcher("/error.jsp");
dr.forward(request, response);
return;
}
List<Student> students = studentDAO.queryAll();
request.setAttribute("students", students);
RequestDispatcher dr = request.getRequestDispatcher("/mainFrame.jsp");
dr.forward(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -