JSP第十三周作业
控制层代码改用为servlet实现
dologin.java
1 package doservlet; 2 3 import java.io.IOException; 4 import javax.servlet.ServletException; 5 import javax.servlet.annotation.WebServlet; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpServletResponse; 9 10 import dao.UsersDao; 11 12 /** 13 * Servlet implementation class dologin 14 */ 15 @WebServlet("/dologin") 16 public class dologin extends HttpServlet { 17 private static final long serialVersionUID = 1L; 18 19 /** 20 * @see HttpServlet#HttpServlet() 21 */ 22 public dologin() { 23 super(); 24 // TODO Auto-generated constructor stub 25 } 26 27 /** 28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 29 */ 30 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 31 // TODO Auto-generated method stub 32 doPost(request, response); 33 } 34 35 /** 36 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 37 */ 38 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 39 // TODO Auto-generated method stub 40 String uname = request.getParameter("uname"); 41 String upwd = request.getParameter("upwd"); 42 UsersDao ud=new UsersDao(); 43 if(ud.login(uname, upwd)){ 44 request.getSession().setAttribute("uname", uname); 45 request.getRequestDispatcher("main.jsp").forward(request, response); 46 }else{ 47 response.getWriter().print("登陆失败,即将跳回登陆页....."); 48 response.setHeader("refresh", "5;url=login.jsp"); 49 } 50 } 51 52 }
doreg.java
1 package doservlet; 2 3 import java.io.IOException; 4 5 import javax.servlet.ServletException; 6 import javax.servlet.annotation.WebServlet; 7 import javax.servlet.http.HttpServlet; 8 import javax.servlet.http.HttpServletRequest; 9 import javax.servlet.http.HttpServletResponse; 10 11 import dao.UsersDao; 12 13 /** 14 * Servlet implementation class doreg 15 */ 16 @WebServlet("/doreg") 17 public class doreg extends HttpServlet { 18 private static final long serialVersionUID = 1L; 19 20 /** 21 * @see HttpServlet#HttpServlet() 22 */ 23 public doreg() { 24 super(); 25 // TODO Auto-generated constructor stub 26 } 27 28 /** 29 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 30 */ 31 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 32 // TODO Auto-generated method stub 33 doPost(request, response); 34 } 35 36 /** 37 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 38 */ 39 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 40 // TODO Auto-generated method stub 41 String uname = request.getParameter("uname"); 42 String upwd = request.getParameter("upwd"); 43 UsersDao ud=new UsersDao(); 44 ud.reg(uname, upwd); 45 request.getRequestDispatcher("login.jsp").forward(request, response); 46 } 47 48 }
dodelete.java
1 package doservlet; 2 3 import java.io.IOException; 4 5 import javax.servlet.ServletException; 6 import javax.servlet.annotation.WebServlet; 7 import javax.servlet.http.HttpServlet; 8 import javax.servlet.http.HttpServletRequest; 9 import javax.servlet.http.HttpServletResponse; 10 11 import dao.MsgDao; 12 13 /** 14 * Servlet implementation class dodelete 15 */ 16 @WebServlet("/dodelete") 17 public class dodelete extends HttpServlet { 18 private static final long serialVersionUID = 1L; 19 20 /** 21 * @see HttpServlet#HttpServlet() 22 */ 23 public dodelete() { 24 super(); 25 // TODO Auto-generated constructor stub 26 } 27 28 /** 29 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 30 */ 31 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 32 // TODO Auto-generated method stub 33 doPost(request, response); 34 } 35 36 /** 37 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 38 */ 39 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 40 // TODO Auto-generated method stub 41 int id=Integer.parseInt(request.getParameter("id")); 42 MsgDao md=new MsgDao(); 43 md.delMail(id); 44 response.sendRedirect("main.jsp"); 45 } 46 47 }
dowrite.java
1 package doservlet; 2 3 import java.io.IOException; 4 5 import javax.servlet.ServletException; 6 import javax.servlet.annotation.WebServlet; 7 import javax.servlet.http.HttpServlet; 8 import javax.servlet.http.HttpServletRequest; 9 import javax.servlet.http.HttpServletResponse; 10 11 import dao.MsgDao; 12 import entity.Msg; 13 14 /** 15 * Servlet implementation class dowrite 16 */ 17 @WebServlet("/dowrite") 18 public class dowrite extends HttpServlet { 19 private static final long serialVersionUID = 1L; 20 21 /** 22 * @see HttpServlet#HttpServlet() 23 */ 24 public dowrite() { 25 super(); 26 // TODO Auto-generated constructor stub 27 } 28 29 /** 30 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 31 */ 32 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 33 // TODO Auto-generated method stub 34 doPost(request, response); 35 } 36 37 /** 38 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 39 */ 40 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 41 // TODO Auto-generated method stub 42 request.setCharacterEncoding("utf-8"); 43 String uname=(String)request.getSession().getAttribute("uname"); 44 String addressee=request.getParameter("addressee"); 45 String title=request.getParameter("title"); 46 String content=request.getParameter("content"); 47 48 Msg m=new Msg(); 49 m.setContent(content); 50 m.setSender(uname); 51 m.setAddressee(addressee); 52 m.setTitle(title); 53 54 MsgDao md=new MsgDao(); 55 md.addMsg(m); 56 57 response.getWriter().print("发送成功....."); 58 response.setHeader("refresh", "5;url=main.jsp"); 59 } 60 61 }