package com.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Date;
import com.entity.Msg;
public class MsgDao extends BaseDao {
public void addMsg(Msg m) {
Connection con = getConnection();
String sql = "insert into msg(username,title,msgcontent,state,sendto,msg_create_date) values(?,?,?,?,?,?)";
PreparedStatement ps = null;
try {
ps = con.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(con, 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 void update(int id) {
Connection con = getConnection();
String sql = "update msg set state='1' where msgid=?";
PreparedStatement ps = null;
try {
ps = con.prepareStatement(sql);
ps.setInt(1, id);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeAll(con, ps, null);
}
}
public List<Msg> getMailByReceiver(String name) {
List<Msg> list = new ArrayList<Msg>();
Connection con = getConnection();
String sql = "select * from msg where sendto=?";
PreparedStatement ps=null;
ResultSet rs=null;
try {
ps = con.prepareStatement(sql);
ps.setString(1, name);
rs = ps.executeQuery();
while (rs.next()) {
Msg m = new Msg();
m.setMsgid(rs.getInt("msgid"));
m.setUsername(rs.getString("username"));
m.setTitle(rs.getString("title"));
m.setMsgcontent(rs.getString("msgcontent"));
m.setState(rs.getInt("state"));
m.setSendto(rs.getString("sendto"));
m.setMsg_create_date(rs.getDate("msg_create_date"));
list.add(m);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll(con, ps, rs);
}
return list;
}
<%@page import="com.gd.dao.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=Login.jsp");
}
%>
<html>
<head>
<title>My JSP 'main' 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>发件人</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><a href="detail.jsp?id=<%=list.get(i).getMsgid()%>"><%=list.get(i).getMsgcontent() %></a>
</td>
<td>
<%
if (list.get(i).getState() == 1) {
%> <img src="image/unread.png"/>
<%
} else {
%><img src="image/read.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"%>
<!DOCTYPE HTML>
<html>
<head>
<title>注册</title>
</head>
<body>
<h1>注册</h1>
<script>
function yz() {
if (form.uname.value == "") {
alert('用户名不能为空');
return;
}
if (form.password.value == "") {
alert('密码不能为空');
return;
}
form.submit();
}
</script>
<form action="doregister.jsp" method="post" name="form">
<table>
<tr>
<td>用户名</td>
<td><input type="text" name="uname">
</td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" name="password">
</td>
</tr>
<tr>
<td>
<input type="button" value="注册" onclick="yz()">
</td>
<td>
<input type="submit" value="重置" >
</td>
</tr>
</table>
</form>
</body>
</html>
![]()
![]()
![]()