学生管理系统(action层)

登陆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);
	}
}

猜你喜欢

转载自blog.csdn.net/qq_36109477/article/details/85209723