package com.servlet;
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.dao.UsersDao;
public class servlet3 extends HttpServlet {
public servlet3() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost (request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
UsersDao usersDao = new UsersDao();
int i=usersDao.reg(uname, upwd);
if(i>0){
response.setHeader("refresh", "2;url=login.jsp");
}else{
response.setHeader("refresh", "2;url=reg.jsp");
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
package com.servlet;
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.dao.UsersDao;
public class servlet2 extends HttpServlet {
public servlet2() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String uname = request.getParameter("uname");
String upwd =request.getParameter("upwd");
UsersDao usersDao=new UsersDao();
if(usersDao.login(uname, upwd)){
request.getSession().setAttribute("uname", uname);
request.getRequestDispatcher("main2.jsp").forward(request, response);
}
else{
response.setHeader("refresh", "5;url=login.jsp");
}
}
public void init() throws ServletException {
// Put your code here
}
}
package com.servlet;
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.dao.MsgDao;
import com.entity.Msg;
public class servlet4 extends HttpServlet {
public servlet4() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost( request, response);
}
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.getWriter().print("发送成功.....");
response.setHeader("refresh", "3;url=main2.jsp");
}
public void init() throws ServletException {
// Put your code here
}
}
package com.servlet;
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.dao.MsgDao;
public class servlet5 extends HttpServlet {
public servlet5() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
int id=Integer.parseInt(request.getParameter("id"));
MsgDao md=new MsgDao();
md.delMail(id);
response.getWriter().print("刪除成功.....");
response.setHeader("refresh", "2;url=main.jsp");
response.sendRedirect("main2.jsp");
}
public void init() throws ServletException {
}
}
package com.ymz;
import java.util.Date;
public class Msg {
private int msgid;
private String username;
private String title;
private String msgcontent;
private int state;
private String sendto;
Date msg_create_date;
public int getMsgid() {
return msgid;
}
public void setMsgid(int msgid) {
this.msgid = msgid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getMsgcontent() {
return msgcontent;
}
public void setMsgcontent(String msgcontent) {
this.msgcontent = msgcontent;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public String getSendto() {
return sendto;
}
public void setSendto(String sendto) {
this.sendto = sendto;
}
public Date getMsg_create_date() {
return msg_create_date;
}
public void setMsg_create_date(Date msg_create_date) {
this.msg_create_date = msg_create_date;
}
}
package com.ymz;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.gd.entity.Msg;
public class MsgDao extends BaseDao {
// 插入邮件
public void addMsg(Msg m) {
Connection conn = getConnection();
String sql = "insert into msg(username,title,msgcontent,state,sendto,msg_create_date) values(?,?,?,?,?,?)";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, m.getUsername());
ps.setString(2, m.getTitle());
ps.setString(3, m.getMsgcontent());
ps.setInt(4, 1);
ps.setString(5, m.getSendto());
ps.setDate(6, new java.sql.Date(new Date().getTime()));// 系统当前时间
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
closeAll(conn, ps, null);
}
}
// 删除邮件
public void delMail(int id) {
Connection conn = getConnection();
String sql = "delete from msg where msgid=?";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, id);
ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll(conn, ps, null);
}
}
// public static void main(String[] args) {
// MsgDao md=new MsgDao();
// md.delMail(3);
// }
// 修改邮件状态
// 按照接收者查询全部邮件
public List<Msg> getMailByReceiver(String name) {
List<Msg> list = new ArrayList<Msg>();
Connection conn = getConnection();
String sql = "select * from msg where sendto=?";
PreparedStatement ps = null;
ResultSet rs = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, name);
rs = ps.executeQuery();
while (rs.next()) {
Msg m = new Msg();
m.setMsgid(rs.getInt(1));
m.setUsername(rs.getString(2));
m.setTitle(rs.getString(3));
m.setMsgcontent(rs.getString(4));
m.setState(rs.getInt(5));
m.setSendto(rs.getString(6));
m.setMsg_create_date(rs.getDate(7));
list.add(m);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
closeAll(conn, ps, rs);
}
return list;
}
}
package com.ymz;
public class Users {
int id;
String uname;
String upwd;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpwd() {
return upwd;
}
public void setUpwd(String upwd) {
this.upwd = upwd;
}
}
package com.ymz;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class UsersDao extends BaseDao{
//关于用户的增删改查
//登陆
public boolean login(String name,String pwd){
boolean f=false;
Connection conn=getConnection();
String sql="select * from users where uname=? and upwd=?";
PreparedStatement ps=null;
ResultSet rs=null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2, pwd);
rs=ps.executeQuery();
if(rs.next())
f=true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
closeAll(conn, ps, rs);
}
return f;
}
//注册
}
<%@page import="com.ymz.MsgDao"%>
<%@page import="com.ymz.Msg"%>
<%@page import="com.ymz.UsersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding("utf-8");
int id=Integer.parseInt(request.getParameter("id"));
MsgDao md=new MsgDao();
md.delMail(id);
// out.print("刪除成功.....");
// response.setHeader("refresh", "2;url=main.jsp");
response.sendRedirect("main.jsp");
%>
<%@page import="com.ymz.UsersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding("utf-8");
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
UsersDao ud=new UsersDao();
if(ud.login(uname, upwd)){
session.setAttribute("uname", uname);
request.getRequestDispatcher("main.jsp").forward(request, response);
}else{
out.print("登陆失败,即将跳回登陆页.....");
response.setHeader("refresh", "5;url=denglu.jsp");
}
%>
<%@ 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("账号不能为空!");
return;
}
if(loginForm.upwd.value==""){
alert("密码不能为空!");
return;
}
loginForm.submit();
}
</script>
<form name="loginForm" action="dologin.jsp" method="post">
用户名:<input type="text" name="uname" value="ls"><br>
密码: <input type="password" name="upwd" value="123">
<input type="button" value="登录" onClick="validate()">
</form>
<a href="reg.jsp">立即注册</a>
</body>
</html>
<%@page import="com.ymz.MsgDao"%>
<%@page import="com.ymz.Msg"%>
<%@page import="com.ymz.UsersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding("utf-8");
String uname=(String)session.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);
out.print("发送成功.....");
response.setHeader("refresh", "5;url=main.jsp");
%>
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
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>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my JSP page. <br>
</body>
</html>
<%@page import="com.ymz.MsgDao"%>
<%@page import="com.ymz.Msg"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%String uname=(String)session.getAttribute("uname"); %>
首页!!欢迎你<%=uname %>
<a href="write.jsp">写邮件</a>
<table border="1">
<tr>
<td>发件人</td><td>主题</td><td>状态</td><td>时间</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><%=list.get(i).getTitle() %></td>
<td><%if(list.get(i).getState()==1){%>
<img src="images/sms_unReaded.png"/>
<%}else{ %>
<img src="images/sms_readed.png"/>
<%} %>
</td>
<td><%=list.get(i).getMsg_create_date()%></td>
<td><a href="delete.jsp?id=<%=list.get(i).getMsgid()%>">删除</a></td>
<td><a href="write.jsp?reply=<%=list.get(i).getUsername() %>">回复</a></td>
</tr>
<%}%>
</table>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<form action="dowrite.jsp" method="post">
收件人:<input type="text" name="receiver" value="<%=request.getParameter("reply")%>"><br>
主题: <input type="text" name="title" ><br>
内容 <textarea rows="6" cols="20" name="content"></textarea>
<br>
<input type="submit" value="发送">
</form>
</body>
</html>