<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'register.jsp' starting page</title>
</head>
<body>
<script type="text/javascript">
function validate(){
if(registerForm.uname.value==""){
alert("賬號(hào)不能為空!");
return;
}
if(registerForm.upwd.value==""){
alert("密碼不能為空!");
return;
}
registerForm.submit();
}
</script>
<form name="registerForm" action="DoregServlet" method="post">
用戶名:<input type="text" name="uname"><br>
密 碼: <input type="password" name="upwd"> <br>
<input type="submit" value="注冊" >
<a href="denglu.jsp">登錄</a>
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<script type="text/javascript">
function validate(){
if(loginForm.uname.value==""){
alert("賬號(hào)不能為空!");
return;
}
if(loginForm.upwd.value==""){
alert("密碼不能為空!");
return;
}
loginForm.submit();
}
</script>
<form name="loginForm" action="DologinServlet" method="post">
用戶名:<input type="text" name="uname" ><br>
密碼: <input type="password" name="upwd" >
<input type="button" value="登錄" onClick="validate()">
<a href="register.jsp">注冊</a>
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'write.jsp' starting page</title>
</head>
<body>
<form action="DowriteServlet" method="post">
收件人:<input type="text" name="receiver" value="<%=request.getParameter("reply")%>"><br>
主題: <input type="text" name="title" ><br>
內(nèi)容 <textarea rows="6" cols="20" name="content"></textarea>
<br>
<input type="submit" value="發(fā)送"><br>
<a href="main.jsp">返回</a>
</form>
</body>
</html>
![復(fù)制代碼]()
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.gd.entity.Msg"%>
<%@ page import="com.gd.dao.MsgDao"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'main.jsp' starting page</title>
</head>
<body>
<%
String uname = (String) session.getAttribute("uname");
%>
歡迎你<%
out.print(uname);
%>使用郵箱
<hr>
<a href="write.jsp">寫郵件</a>
<table border="1">
<tr>
<td>發(fā)件人</td>
<td>標(biāo)題</td>
<td>狀態(tài)</td>
<td>時(shí)間</td>
<td>操作</td>
<td>操作</td>
<%
MsgDao md = new MsgDao();
List<Msg> list = md.getMailByReceiver(uname);
for (int i = 0; i < list.size(); i++) {
%>
<tr>
<td><%=list.get(i).getUsername()%></td>
<td><a href="detail.jsp?id=<%=list.get(i).getMsgid()%>"><%=list.get(i).getMsgcontent() %></a>
</td>
<td>
<%
if (list.get(i).getState() == 1) {
%> <img src="images/weidu.png"/>
<%
} else {
%><img src="images/yidu.png"/> <%
}
%>
</td>
<td><%=list.get(i).getMsg_create_date()%></td>
<td><a href="DeleteServlet?id=<%=list.get(i).getMsgid()%>">刪除</a>
</td>
<td><a href="write.jsp?reply=<%=list.get(i).getUsername()%>">回復(fù)</a>
</td>
</tr>
<%
}
%>
</table>
</body>
</html>
![復(fù)制代碼]()
![復(fù)制代碼]()
package com.gd.servelet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.gd.dao.MsgDao;
import com.gd.dao.UsersDao;
public class DoregServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public DoregServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uname=request.getParameter("uname");
String upwd=request.getParameter("upwd");
UsersDao ud=new UsersDao();
MsgDao md=new MsgDao();
if(ud.register(uname, upwd)>0){
request.getSession().setAttribute("uname", uname);
request.getRequestDispatcher("denglu.jsp").forward(request,response);
}else{
response.setHeader("refresh","5;url=register.jsp");
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
![復(fù)制代碼]()
![復(fù)制代碼]()
package com.gd.servelet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.gd.dao.UsersDao;
public class Dologinservlet extends HttpServlet {
/**
* Constructor of the object.
*/
public Dologinservlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
UsersDao ud = new UsersDao();
if (ud.login(uname, upwd)) {
request.getSession().setAttribute("uname", uname);
request.getRequestDispatcher("main.jsp").forward(request, response);
} else {
response.setHeader("refresh", "5;url=denglu.jsp");
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
![復(fù)制代碼]()
![復(fù)制代碼]()
package com.gd.servelet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.gd.dao.MsgDao;
import com.gd.entity.Msg;
public class DowriteServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public DowriteServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String uname = (String) request.getSession().getAttribute("uname");
String sendto = request.getParameter("receiver");
String title = request.getParameter("title");
String content = request.getParameter("content");
Msg m = new Msg();
m.setMsgcontent(content);
m.setUsername(uname);
m.setSendto(sendto);
m.setTitle(title);
MsgDao md = new MsgDao();
md.addMsg(m);
response.setHeader("refresh", "3;url=main.jsp");
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
![復(fù)制代碼]()
![復(fù)制代碼]()
package com.gd.servelet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.gd.dao.MsgDao;
public class DeleteServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public DeleteServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int id = Integer.parseInt(request.getParameter("id"));
MsgDao md = new MsgDao();
md.delMail(id);
response.setHeader("refresh", "2;url=main.jsp");
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
![復(fù)制代碼]()