十二

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.dmk.entity.Msg;

public class MsgDao extends BaseDao {


    public void addMsg(Msg m) {
        Connection conn = getConnection();
        String sql = "insert into msg(uname,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 eid=?";
        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 updateStateById(int id){
        Connection conn = getConnection();
        String sql = "update msg set state = 1 where eid = ?";
        PreparedStatement ps = null;
        try {
            ps = conn.prepareStatement(sql);
            ps.setInt(1, id);
            ps.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

  
    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("eid"));
                m.setUsername(rs.getString("uname"));
                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) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            closeAll(conn, ps, rs);
        }
        return list;
    }

}
<%@ 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>
            <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>
            <td><a href="detail.jsp?<%=getMsg(list.get(i))%>">查看</a></td>


        </tr>


        <%
            }
        %>

    </table>
    <%!String getMsg(Msg msg) {
        return "msgid=" + msg.getMsgid() + "&uname=" + msg.getUsername()
                + "&time=" + msg.getMsg_create_date() + "&title="
                + msg.getTitle() + "&msgcontent=" + msg.getMsgcontent();
    }%>





</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>
<%@ 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="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
 %>
<!DOCTYPE HTML>
<html>
<head>
<title>My JSP 'msg.jsp' starting page</title>
</head>
<%
    int id = Integer.parseInt(request.getParameter("msgid"));
    String uname = new String(request.getParameter("uname").getBytes("ISO-8859-1"),"UTF-8");
    String title = new String(request.getParameter("title").getBytes("ISO-8859-1"),"UTF-8");
    String time = new String(request.getParameter("time").getBytes("ISO-8859-1"),"UTF-8");
    String msgcontent = new String(request.getParameter("msgcontent").getBytes("ISO-8859-1"),"UTF-8");
    MsgDao msgDao = new MsgDao();
    msgDao.updateStateById(id);
 %>
<body>
    发件人:<input type="text" name="receiver" value="<%=uname %>" readonly="readonly"><br>
    时间:<input type="text" name="title" value="<%=time %>" readonly="readonly"><br>
    主题:<input type="text" name="title" value="<%=title %>" readonly="readonly"><br>
    内容:<textarea rows="6" cols="20" name="content" readonly="readonly"><%=msgcontent %></textarea><br>
    <a href="main.jsp">返回</a>
</body>
</html>

 

posted @ 2022-05-22 18:57  董梦坤  阅读(50)  评论(0编辑  收藏  举报