登陆action层的servlet实现。
package com.wh.action
import java.io.IOException;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.wh.entity.Student;
import com.wh.service.LoginService;
import com.wh.service.LoginServiceImpl;
@SuppressWarnings("serial")
public class LoginServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String function=request.getParameter("function");
if("goLogin".equals(function)) {
this.goLogin(request,response);
}else if("login".equals(function)) {
this.login(request,response);
}else if("reLogin".equals(function)) {
this.reLogin(request,response);
}
}
private void goLogin(HttpServletRequest request, HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
response.sendRedirect("/studentManager/jsplr/login.jsp");
}
private void reLogin(HttpServletRequest request, HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
response.sendRedirect("/studentManager/jsplr/login.jsp");
}
private void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String username=request.getParameter("username");
String password=request.getParameter("password");
//写一个保存信息的coolie
/*String remember=request.getParameter("remember");
if(remember!=null) {
Cookie usernameCookie= new Cookie("username", URLEncoder.encode(username, "utf-8"));
Cookie passwordCookie= new Cookie("password", URLEncoder.encode(password, "utf-8"));
usernameCookie.setMaxAge(24*60*60);
passwordCookie.setMaxAge(24*60*60);
response.addCookie(usernameCookie);
response.addCookie(passwordCookie);
}else {
Cookie[]cookies=request.getCookies();
for(Cookie cook:cookies) {
if(cook.getName().equals(username)||cook.getName().equals(password)) {
cook.setMaxAge(0);
}
response.addCookie(cook);
}
}*/
Student student=new Student(username,password);
LoginService loginService=new LoginServiceImpl();
Boolean bool=loginService.login(student);
/*request.setAttribute("bool", bool);
request.getRequestDispatcher("/loginStatu.jsp").forward(request, response);*/
if(bool==true) {
//request.getRequestDispatcher("/jsplr/loginSuccess.jsp").forward(request, response);
response.sendRedirect("/studentManager/jsplr/loginSuccess.jsp");
HttpSession session=request.getSession();
session.setAttribute("student", student);
}
else {
HttpSession session=request.getSession();
session.setAttribute("errorMessage", "登陆失败,请重新登陆");
response.sendRedirect("/studentManager/jsplr/login.jsp");
}
}
}
注册action层的servlet实现。
package com.wh.action;
import java.io.IOException;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.wh.entity.Student;
import com.wh.service.RegisterServie;
import com.wh.service.RegisterServieIml;
import com.wh.utils.DateUtil;
@SuppressWarnings("serial")
public class RegisterServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
// TODO Auto-generated method stub
String function = request.getParameter("function");
if ("register".equals(function)) {
this.register(request, response);
}else if("reRegister".equals(function)) {
this.reRegister(request,response);
}
}
private void reRegister(HttpServletRequest request, HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
response.sendRedirect("/studentManager/jsplr/register.jsp");
}
@SuppressWarnings("rawtypes")
private void register(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
String username = request.getParameter("username");
String password = request.getParameter("password");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
int age = Integer.parseInt(request.getParameter("age"));
String address = request.getParameter("address");
Date regdate = DateUtil.dateParse(request.getParameter("regdate"), "yyyy-MM-dd ");
@SuppressWarnings("unused")
Student student = new Student(username, password, name, gender, age, address, regdate);
// 掉用service层
RegisterServie registerServie = new RegisterServieIml();
Enum registerStatu = registerServie.register(student);
request.setAttribute("rs", registerStatu);
request.getRequestDispatcher("/jsplr/registerStatu.jsp").forward(request, response);
}
}
增删改查action层servlet的实现。
package com.wh.action;
import java.io.IOException;
import java.util.Date;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.wh.entity.Student;
import com.wh.service.StudentService;
import com.wh.service.StudentServiceImpl;
import com.wh.utils.DateUtil;
@SuppressWarnings("serial")
public class StudentServlet extends HttpServlet {
StudentService studentService = new StudentServiceImpl();
/**
*
* servlet调用service获得所有用户的信息
*/
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String function = request.getParameter("function");
if ("getStudent".equals(function)) {
this.getStudent(request, response);
} else if ("delStudent".equals(function)) {
this.delStudent(request, response);
} else if ("goAdd".equals(function)) {
this.goAdd(request, response);
} else if ("addStudent".equals(function)) {
this.addStudent(request, response);
} else if ("goAlter".equals(function)) {
this.goAlter(request, response);
} else if ("alterStudent".equals(function)) {
this.alterStudent(request, response);
}
}
/**
* 根据页面提交的学生信息调用service层并将已经修改学生信息传下去
*
* @param request
* @param response
* @throws IOException
* @throws ServletException
*/
private void alterStudent(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
int id =Integer.parseInt(request.getParameter("id"));
String username=request.getParameter("username");
String password=request.getParameter("password");
String name=request.getParameter("name");
String gender=request.getParameter("gender");
int age =Integer.parseInt(request.getParameter("age"));
String address=request.getParameter("address");
Date regdate=DateUtil.dateParse(request.getParameter("regdate"), "yyyy-MM-dd");
Student student=new Student(id,username,password,name,gender,age,address,regdate);
studentService.alteredStudent(student);
this.getStudent(request, response);
}
/**
* 页面发送请求,从请求中获取id并调用service层返回需要修改的学生信息给修改的页面
*
* @param request
* @param response
* @throws IOException
* @throws ServletException
*/
private void goAlter(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
int id = Integer.parseInt(request.getParameter("id"));
Student student = studentService.alterStudent(id);
request.setAttribute("student", student);
request.getRequestDispatcher("/jsp/studentAlter.jsp").forward(request, response);
}
/**
* 添加学生信息并调用dao层
*
* @param request
* @param response
* @throws IOException
* @throws ServletException
*/
private void addStudent(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
String username=request.getParameter("username");
String password=request.getParameter("password");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
int age = Integer.parseInt(request.getParameter("age"));
String address = request.getParameter("address");
Date regdate=DateUtil.dateParse(request.getParameter("regdate"), "yyyy-MM-dd");
/*
* Student student = new Student(); student.setName(name);
* student.setGender(gender); student.setAge(age); student.setAddress(address);
*/
Student student = new Student(0, username,password,name, gender, age, address,regdate);
studentService.addStudent(student);
this.getStudent(request, response);
}
/**
* 跳转到添加页面
*
* @param request
* @param response
* @throws IOException
*/
private void goAdd(HttpServletRequest request, HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
response.sendRedirect("/studentManager/jsp/studentAdd.jsp");
}
private void delStudent(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
int id = Integer.parseInt(request.getParameter("id"));
studentService.delStudent(id);
this.getStudent(request, response);
}
private void getStudent(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
List<Student> students = studentService.getStudents();
/*
* for(Student s:students) { System.out.println(s.getId()); }
*/
request.setAttribute("students", students);
request.getRequestDispatcher("/jsp/studentList.jsp").forward(request, response);
}
}