1 package com.sk.servlet;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5
6
7 import javax.servlet.ServletException;
8 import javax.servlet.annotation.WebServlet;
9 import javax.servlet.http.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12 import javax.servlet.http.HttpSession;
13
14 import com.sk.dao.UsersDao;
15 @WebServlet("/dologin.do")
16 public class LoginServlet extends HttpServlet {
17
18 /**
19 * Constructor of the object.
20 */
21 public LoginServlet() {
22 super();
23 }
24
25 /**
26 * Destruction of the servlet. <br>
27 */
28 public void destroy() {
29 super.destroy(); // Just puts "destroy" string in log
30 // Put your code here
31 }
32
33 /**
34 * The doGet method of the servlet. <br>
35 *
36 * This method is called when a form has its tag value method equals to get.
37 *
38 * @param request the request send by the client to the server
39 * @param response the response send by the server to the client
40 * @throws ServletException if an error occurred
41 * @throws IOException if an error occurred
42 */
43 public void doGet(HttpServletRequest request, HttpServletResponse response)
44 throws ServletException, IOException {
45 doPost(request, response);
46 }
47
48 /**
49 * The doPost method of the servlet. <br>
50 *
51 * This method is called when a form has its tag value method equals to post.
52 *
53 * @param request the request send by the client to the server
54 * @param response the response send by the server to the client
55 * @throws ServletException if an error occurred
56 * @throws IOException if an error occurred
57 */
58 public void doPost(HttpServletRequest request, HttpServletResponse response)
59 throws ServletException, IOException {
60 response.setContentType("text/html;charset=utf-8");
61 request.setCharacterEncoding("utf-8");
62 response.setCharacterEncoding("utf-8");
63 String uname = request.getParameter("uname");
64 String upwd = request.getParameter("upwd");
65 UsersDao ud = new UsersDao();
66 HttpSession session = request.getSession();
67 PrintWriter out = response.getWriter();
68 if (ud.login(uname, upwd)) {
69 session.setAttribute("uname", uname);
70 request.getRequestDispatcher("main.jsp").forward(request, response);
71 } else {
72 out.print("登录失败,即将跳回登录页.....");
73 response.setHeader("refresh", "2;url=login.jsp");
74 }
75 }
76
77 /**
78 * Initialization of the servlet. <br>
79 *
80 * @throws ServletException if an error occurs
81 */
82 public void init() throws ServletException {
83 // Put your code here
84 }
85
86 }
1 package com.sk.servlet;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5
6 import javax.servlet.ServletException;
7 import javax.servlet.annotation.WebServlet;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 import com.sk.dao.UsersDao;
13 import com.sk.entity.Users;
14 @WebServlet("/doregister.do")
15 public class RegisterServlet extends HttpServlet {
16
17 /**
18 * Constructor of the object.
19 */
20 public RegisterServlet() {
21 super();
22 }
23
24 /**
25 * Destruction of the servlet. <br>
26 */
27 public void destroy() {
28 super.destroy(); // Just puts "destroy" string in log
29 // Put your code here
30 }
31
32 /**
33 * The doGet method of the servlet. <br>
34 *
35 * This method is called when a form has its tag value method equals to get.
36 *
37 * @param request the request send by the client to the server
38 * @param response the response send by the server to the client
39 * @throws ServletException if an error occurred
40 * @throws IOException if an error occurred
41 */
42 public void doGet(HttpServletRequest request, HttpServletResponse response)
43 throws ServletException, IOException {
44 doPost(request, response);
45 }
46
47 /**
48 * The doPost method of the servlet. <br>
49 *
50 * This method is called when a form has its tag value method equals to post.
51 *
52 * @param request the request send by the client to the server
53 * @param response the response send by the server to the client
54 * @throws ServletException if an error occurred
55 * @throws IOException if an error occurred
56 */
57 public void doPost(HttpServletRequest request, HttpServletResponse response)
58 throws ServletException, IOException {
59 response.setContentType("text/html;charset=utf-8");
60 request.setCharacterEncoding("utf-8");
61 response.setCharacterEncoding("utf-8");
62 String uname = request.getParameter("uname");
63 String upwd = request.getParameter("upwd");
64 PrintWriter out = response.getWriter();
65 Users u = new Users();
66 u.setUname(uname);
67 u.setUpwd(upwd);
68 UsersDao ud = new UsersDao();
69 int r = ud.reg(u);
70 if(r >= 1){
71 request.getRequestDispatcher("login.jsp").forward(request, response);
72 }else{
73 out.print("注册失败,即将跳回登录页.....");
74 response.setHeader("refresh", "3;url=register.jsp");
75 }
76 }
77
78 /**
79 * Initialization of the servlet. <br>
80 *
81 * @throws ServletException if an error occurs
82 */
83 public void init() throws ServletException {
84 // Put your code here
85 }
86
87 }
1 package com.sk.servlet;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5
6 import javax.servlet.ServletException;
7 import javax.servlet.annotation.WebServlet;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 import javax.servlet.http.HttpSession;
12
13 import com.sk.dao.MsgDao;
14 import com.sk.entity.Msg;
15 @WebServlet("/dosend.do")
16 public class SendServlet extends HttpServlet {
17
18 /**
19 * Constructor of the object.
20 */
21 public SendServlet() {
22 super();
23 }
24
25 /**
26 * Destruction of the servlet. <br>
27 */
28 public void destroy() {
29 super.destroy(); // Just puts "destroy" string in log
30 // Put your code here
31 }
32
33 /**
34 * The doGet method of the servlet. <br>
35 *
36 * This method is called when a form has its tag value method equals to get.
37 *
38 * @param request the request send by the client to the server
39 * @param response the response send by the server to the client
40 * @throws ServletException if an error occurred
41 * @throws IOException if an error occurred
42 */
43 public void doGet(HttpServletRequest request, HttpServletResponse response)
44 throws ServletException, IOException {
45
46 doPost(request, response);
47 }
48
49 /**
50 * The doPost method of the servlet. <br>
51 *
52 * This method is called when a form has its tag value method equals to post.
53 *
54 * @param request the request send by the client to the server
55 * @param response the response send by the server to the client
56 * @throws ServletException if an error occurred
57 * @throws IOException if an error occurred
58 */
59 public void doPost(HttpServletRequest request, HttpServletResponse response)
60 throws ServletException, IOException {
61 response.setContentType("text/html;charset=utf-8");
62 request.setCharacterEncoding("utf-8");
63 response.setCharacterEncoding("utf-8");
64 HttpSession session=request.getSession();
65 String uname = (String)session.getAttribute("uname");//发件人在session中获取
66 String title = request.getParameter("title");
67 String username = request.getParameter("username");
68 String msgcontent = request.getParameter("msgcontent");
69
70 Msg m = new Msg();
71 m.setTitle(title);
72 m.setMsgcontent(msgcontent);
73 m.setSendto(uname);
74 m.setUsername(username);
75
76 MsgDao md = new MsgDao();
77 md.addMsg(m);
78 PrintWriter out = response.getWriter();
79 out.print("发送成功,即将跳回首页......");
80 response.setHeader("refresh", "3;url=main.jsp");
81 }
82
83 /**
84 * Initialization of the servlet. <br>
85 *
86 * @throws ServletException if an error occurs
87 */
88 public void init() throws ServletException {
89 // Put your code here
90 }
91
92 }
1 package com.sk.servlet;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5
6 import javax.servlet.ServletException;
7 import javax.servlet.annotation.WebServlet;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 import com.sk.dao.MsgDao;
13 @WebServlet("/dodel.do")
14 public class DelServlet extends HttpServlet {
15
16 /**
17 * Constructor of the object.
18 */
19 public DelServlet() {
20 super();
21 }
22
23 /**
24 * Destruction of the servlet. <br>
25 */
26 public void destroy() {
27 super.destroy(); // Just puts "destroy" string in log
28 // Put your code here
29 }
30
31 /**
32 * The doGet method of the servlet. <br>
33 *
34 * This method is called when a form has its tag value method equals to get.
35 *
36 * @param request the request send by the client to the server
37 * @param response the response send by the server to the client
38 * @throws ServletException if an error occurred
39 * @throws IOException if an error occurred
40 */
41 public void doGet(HttpServletRequest request, HttpServletResponse response)
42 throws ServletException, IOException {
43 doPost(request, response);
44 }
45
46 /**
47 * The doPost method of the servlet. <br>
48 *
49 * This method is called when a form has its tag value method equals to post.
50 *
51 * @param request the request send by the client to the server
52 * @param response the response send by the server to the client
53 * @throws ServletException if an error occurred
54 * @throws IOException if an error occurred
55 */
56 public void doPost(HttpServletRequest request, HttpServletResponse response)
57 throws ServletException, IOException {
58 response.setContentType("text/html;charset=utf-8");
59 request.setCharacterEncoding("utf-8");
60 response.setCharacterEncoding("utf-8");
61 int id = Integer.parseInt(request.getParameter("id"));
62 MsgDao md = new MsgDao();
63 md.delMsg(id);
64 response.sendRedirect("main.jsp");
65 }
66
67 /**
68 * Initialization of the servlet. <br>
69 *
70 * @throws ServletException if an error occurs
71 */
72 public void init() throws ServletException {
73 // Put your code here
74 }
75
76 }
1 package com.sk.servlet;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5
6 import javax.servlet.ServletException;
7 import javax.servlet.annotation.WebServlet;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 import javax.servlet.http.HttpSession;
12 @WebServlet("/doquit.do")
13 public class QuitServlet extends HttpServlet {
14
15 /**
16 * Constructor of the object.
17 */
18 public QuitServlet() {
19 super();
20 }
21
22 /**
23 * Destruction of the servlet. <br>
24 */
25 public void destroy() {
26 super.destroy(); // Just puts "destroy" string in log
27 // Put your code here
28 }
29
30 /**
31 * The doGet method of the servlet. <br>
32 *
33 * This method is called when a form has its tag value method equals to get.
34 *
35 * @param request the request send by the client to the server
36 * @param response the response send by the server to the client
37 * @throws ServletException if an error occurred
38 * @throws IOException if an error occurred
39 */
40 public void doGet(HttpServletRequest request, HttpServletResponse response)
41 throws ServletException, IOException {
42 doPost(request, response);
43 }
44
45 /**
46 * The doPost method of the servlet. <br>
47 *
48 * This method is called when a form has its tag value method equals to post.
49 *
50 * @param request the request send by the client to the server
51 * @param response the response send by the server to the client
52 * @throws ServletException if an error occurred
53 * @throws IOException if an error occurred
54 */
55 public void doPost(HttpServletRequest request, HttpServletResponse response)
56 throws ServletException, IOException {
57 response.setContentType("text/html;charset=utf-8");
58 request.setCharacterEncoding("utf-8");
59 response.setCharacterEncoding("utf-8");
60 HttpSession session=request.getSession();
61 session.invalidate();
62 PrintWriter out = response.getWriter();
63 out.print("退出成功,即将跳回登录页......");
64 response.setHeader("refresh", "1;url=login.jsp");
65 }
66
67 /**
68 * Initialization of the servlet. <br>
69 *
70 * @throws ServletException if an error occurs
71 */
72 public void init() throws ServletException {
73 // Put your code here
74 }
75
76 }
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2
3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <html>
5 <head>
6 <title>登录</title>
7 </head>
8 <body>
9 <div align="center">
10 <script type="text/javascript">
11 function validate(){
12 if(loginForm.uname.value == ""){
13 alert("账号不能为空!");
14 return;
15 }
16 if(loginForm.upwd.value == ""){
17 alert("密码不能为空!");
18 return;
19 }
20 loginForm.submit();
21 }
22 </script>
23 <h1>请登录</h1>
24 <form action="dologin.do" name="loginForm" method="post">
25 <table border="0" cellpadding="10">
26 <tr><td>用户名:</td>
27 <td><input type="text" name="uname" value="zc"></td>
28 </tr>
29 <tr><td>密码:</td>
30 <td><input type="password" name="upwd"value="92"></td>
31 </tr>
32 <tr>
33 <td><input type="button" value="登录" onclick="validate()"></td>
34 <td><input type="button" value="注册" onclick="location.href='register.jsp'"></td>
35 </tr>
36 </table>
37 </form>
38 </div>
39 </body>
40 </html>
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2
3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <html>
5 <head>
6 <title>注册</title>
7 </head>
8 <body>
9 <div align="center">
10 <script type="text/javascript">
11 function validate(){
12 if(regForm.uname.value == ""){
13 alert("账号不能为空!");
14 return;
15 }
16 if(regForm.upwd.value == ""){
17 alert("密码不能为空!");
18 return;
19 }
20 regForm.submit();
21 }
22 </script>
23 <form action="doregister.do" name="regForm" method="post">
24 <table>
25 <tr>
26 <td>用户名:</td>
27 <td><input type="text" name="uname"></td>
28 </tr>
29 <tr>
30 <td>密码:</td>
31 <td><input type="password" name="upwd"></td>
32 </tr>
33 </table>
34 <input type="button" value="提交" onclick="validate()">
35 <input type="reset" value="重置">
36 </form>
37 </div>
38 </body>
39 </html>
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3 <html>
4 <head>
5 <title>send</title>
6 </head>
7 <body>
8 <div align="center">
9 <h3>编写你要发送的邮件</h3>
10 <h3><a href="main.jsp" >返回上一页</a></h3>
11 <form action="dosend.do" method="post">
12 <table>
13 <tr>
14 <td>收件人:</td>
15 <td><input type="text" name="username" value="<%=request.getParameter("reply")%>"></td>
16 </tr>
17 <tr>
18 <td>标题:</td>
19 <td><input type="text" name="title"></td>
20 </tr>
21 <tr>
22 <td>内容:</td>
23 <td><textarea rows="6" cols="18" name="msgcontent"></textarea></td>
24 </tr>
25 </table>
26 <table>
27 <tr>
28 <td><input type="submit" value="提交"> </td>
29 <td> </td>
30 <td><input type="reset" value="重置"></td>
31 </tr>
32 </table>
33 </form>
34 </div>
35 </body>
36 </html>
1 <%@page import="com.sk.entity.Msg"%>
2 <%@page import="com.sk.dao.MsgDao"%>
3 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
4
5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
6 <html>
7 <head>
8 <title>首页</title>
9 </head>
10 <body>
11 <div align="center">
12 <%
13 MsgDao md = new MsgDao();
14 String uname = (String) session.getAttribute("uname");
15 List<Msg> list = md.getMailByReceiver(uname);
16 %>
17 <h1>欢迎进入邮箱首页!<%=uname %></h1>
18 <a href="unread.jsp">未读邮件</a>
19 <a href="send.jsp">编写邮件</a>
20 <a href="doquit.do">退出登录</a>
21 <h3>收件箱</h3>
22 <table border="1">
23 <tr>
24 <th>发件人</th>
25 <th>标题</th>
26 <th>状态</th>
27 <th>时间</th>
28 <th colspan="2">操作</th>
29 </tr>
30 <%
31 for (int i = 0; i < list.size(); i++) {
32 %>
33 <tr>
34 <td><%=list.get(i).getSendto()%></td>
35 <td><a href="detail.jsp?id=<%=list.get(i).getMsgid()%>"><%=list.get(i).getTitle()%></a></td>
36 <td>
37 <%if(list.get(i).getState() == 0){%>
38 <img src="image/weidu.png">
39 <%}else{%>
40 <img src="image/yidu.png">
41 <%}%>
42 </td>
43 <td><%=list.get(i).getMsg_create_date()%></td>
44 <td><a href="send.jsp?reply=<%=list.get(i).getSendto()%>">回复邮件</a></td>
45 <td><a href="dodel.do?id=<%=list.get(i).getMsgid()%>">删除邮件</a></td>
46 </tr>
47 <%
48 }
49 %>
50 </table>
51 </div>
52 </body>
53 </html>
1 <%@page import="com.sk.entity.Msg"%>
2 <%@page import="com.sk.dao.MsgDao"%>
3 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
4
5
6 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
7 <html>
8 <head>
9 <title>邮件详情</title>
10 </head>
11 <body>
12 <div align="center">
13 <%
14 int msgid = Integer.parseInt(request.getParameter("id"));
15 MsgDao md = new MsgDao();
16 md.updateState(msgid);
17 Msg m = new Msg();
18 m = md.details(msgid);
19 %>
20 <h3>邮件详情</h3>
21 <h3><a href="main.jsp">返回上一页</a></h3>
22 <table border="1">
23 <tr>
24 <th>发件人</th>
25 <th>标题</th>
26 <th>时间</th>
27 <th>内容</th>
28 <th colspan="2">操作</th>
29 </tr>
30 <tr>
31 <td><%=m.getSendto()%></td>
32 <td><%=m.getTitle()%></td>
33 <td><%=m.getMsg_create_date()%></td>
34 <td><%=m.getMsgcontent()%></td>
35 <td><a href="send.jsp?reply=<%=m.getSendto()%>">回复邮件</a></td>
36 <td><a href="del.jsp?id=<%=m.getMsgid()%>">删除邮件</a></td>
37 </tr>
38 </table>
39 </div>
40 </body>
41 </html>