1 系统页面
1.1 注册页面
1.2 登录页面
1.3 主页
1.4 增加用户页面
1.5 更新用户页面
2 系统实现
2.1 UserServlet
package com.zlt.servlet;
import com.mysql.cj.Session;
import com.zlt.entity.User;
import com.zlt.service.UserService;
import com.zlt.service.impl.UserServiceImpl;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.Objects;
public class UserServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//request.setAttribute("user", user);
//request.getRequestDispatcher(".jsp").forward(request, response);
//String username = request.getParameter("name");
//User user = new User(username, realname, password);
UserService service = new UserServiceImpl();
String userAction = request.getParameter("userAction");
String mess = null;
switch (userAction){
case "toRegister":{
request.getRequestDispatcher("regist.jsp").forward(request, response);
break;
}
case "register":{
String username = request.getParameter("username");
User u = service.findUser(username);
if(u != null){
mess = "用户名已存在";
request.setAttribute("mess", mess);
request.getRequestDispatcher("UserServlet?userAction=toRegister").forward(request, response);
}else {
String realname = request.getParameter("realname");
String password = request.getParameter("password");
User user = new User(username, realname, password);
Integer flag = service.register(user);
if(flag > 0){
request.getRequestDispatcher("UserServlet?userAction=toLogin").forward(request, response);
}
}
break;
}
case "toLogin":{
request.getRequestDispatcher("login.jsp").forward(request, response);
break;
}
case "login":{
String username = request.getParameter("username");
String password = request.getParameter("password");
if(!Objects.equals(username, "") && !Objects.equals(password, "")){
User user = service.findUser(username);
if(user != null){
if(user.getPassword().equals(password)){
request.getRequestDispatcher("EmpServlet?empAction=list").forward(request, response);
}else {
mess = "用户名或密码错误";
request.setAttribute("mess", mess);
request.getRequestDispatcher("UserServlet?userAction=toLogin").forward(request, response);
}
}else {
mess = "该用户不存在";
request.setAttribute("mess", mess);
request.getRequestDispatcher("UserServlet?userAction=toLogin").forward(request, response);
}
}else {
mess = "请输入用户名或密码";
request.setAttribute("mess", mess);
request.getRequestDispatcher("UserServlet?userAction=toLogin").forward(request, response);
}
break;
}
}
}
}
2.2 EmpServlet
package com.zlt.servlet;
import com.zlt.entity.Emp;
import com.zlt.entity.User;
import com.zlt.service.EmpService;
import com.zlt.service.impl.EmpServiceImpl;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.List;
public class EmpServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//request.setAttribute("emp", emp);
//request.getRequestDispatcher(".jsp").forward(request, response);
//String name = request.getParameter("name");
//Emp emp = new Emp(name,Double.parseDouble(salary),Integer.parseInt(age));
EmpService service = new EmpServiceImpl();
String empAction = request.getParameter("empAction");
switch (empAction){
case "list":{
List<Emp> list = service.findAll();
request.setAttribute("list", list);
request.getRequestDispatcher("emplist.jsp").forward(request, response);
break;
}
case "toAdd":{
request.getRequestDispatcher("addEmp.jsp").forward(request, response);
break;
}
case "add":{
String name = request.getParameter("name");
String salary = request.getParameter("salary");
String age = request.getParameter("age");
Emp emp = new Emp(name,Double.parseDouble(salary),Integer.parseInt(age));
Integer flag = service.addEmp(emp);
if(flag > 0){
request.getRequestDispatcher("EmpServlet?empAction=list").forward(request, response);
}
break;
}
case "toUpdate":{
String id = request.getParameter("id");
Emp emp = service.findOne(Integer.parseInt(id));
request.setAttribute("emp", emp);
request.getRequestDispatcher("updateEmp.jsp").forward(request, response);
break;
}
case "update":{
String id = request.getParameter("id");
String name = request.getParameter("name");
String salary = request.getParameter("salary");
String age = request.getParameter("age");
Emp emp = new Emp(Integer.parseInt(id),name,Double.parseDouble(salary),Integer.parseInt(age));
Integer flag = service.updateEmp(emp);
if(flag > 0){
request.getRequestDispatcher("EmpServlet?empAction=list").forward(request, response);
}
break;
}
case "delete":{
String id = request.getParameter("id");
Integer flag = service.delEmp(Integer.parseInt(id));
if (flag > 0){
request.getRequestDispatcher("EmpServlet?empAction=list").forward(request, response);
}
break;
}
}
}
}
2.3 其他代码
源码请见综合实战-servlet