JSP第十二周作业

package com.lwb.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class BaseDao {


    //获取连接
    protected Connection getConnection(){
        Connection conn=null;
            try {
                Class.forName("com.mysql.jdbc.Driver");
                // 2.建立连接
                conn = DriverManager.getConnection(
                        "jdbc:mysql://localhost:3306/test", "root", "123456");
            } catch (Exception e) {
                e.printStackTrace();
            } 
            return conn;
    }    
    

    
    
    //关闭连接
    protected void closeAll(Connection con,PreparedStatement ps,ResultSet rs){        
    try {
        if(rs != null)
            rs.close();
        if(ps != null)
            ps.close();
        if(con != null)
            con.close();
        
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
}
package com.lwb.dao;

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.lwb.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.lwb.dao;

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;
    }    

}
package com.lwb.entity;

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.lwb.entity;

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;
    }

}
<%@page import="com.lwb.dao.MsgDao"%>
<%@page import="com.lwb.entity.Msg"%>
<%@page import="com.lwb.dao.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 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"><br>
    密码: <input  type="password" name="upwd">
    
        <input type="button" value="登录" onClick="validate()">    
    </form>

<a href="reg.jsp">立即注册</a>


</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.lwb.entity.Msg"%>
<%@ page import="com.lwb.dao.MsgDao"%>
<%@ page import="com.lwb.dao.UsersDao"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    request.setCharacterEncoding("utf-8");
    String msgid = request.getParameter("id");
    int idd = Integer.parseInt(msgid);
    MsgDao md = new MsgDao();
    md.update(idd);
    Msg m =md.read(idd);
%>
<table>
    <tr>
        <td>发件人:</td>
        <td><input type="text" name="username" style="border: none"
                   value="<%=m.getUsername()%>">
        </td>
    </tr>
    <tr>
        <td>主题:</td>
        <td><input type="text" name="title" style="border: none"
                   value="<%=m.getTitle()%>">
        </td>
    </tr>
    <tr>
        <td>时间:</td>
        <td><input type="text" name="msg_create_date" style="border: none"
                   value="<%=m.getMsg_create_date()%>">
        </td>
    </tr>
    <tr>
        <td>收件人:</td>
        <td><input type="text" name="sendto" style="border: none"
                   value="<%=m.getSendto()%>">
        </td>
    </tr>
    <tr>
        <td>内容:</td>
        <td><div style="border: none;outline: none;overflow: inherit;">
            <%=m.getMsgcontent()%></div>
        </td>
    </tr>
</table>
<br>
<a href="main.jsp">返回</a>
</body>
</html>
<%@page import="com.lwb.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=denglu.jsp");
    }
 %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.lwb.dao.UsersDao"%>
<%@ page import="com.lwb.dao.MsgDao"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>My JSP 'doreg.jsp' starting page</title>

</head>

<body>

<%
    request.setCharacterEncoding("utf-8");
    String uname = request.getParameter("uname");
    String upwd = request.getParameter("upwd");

    UsersDao ud = new UsersDao();
    MsgDao md = new MsgDao();
    if (ud.register(uname, upwd) > 0) {
        session.setAttribute("uname", uname);
        request.getRequestDispatcher("login.jsp").forward(request,
                response);
    } else {
        out.print("注册失败,请重新注册.......");
        response.setHeader("refresh", "3;url=reg.jsp");
    }
%>
</body>
</html>
<%@page import="com.lwb.dao.MsgDao"%>
<%@page import="com.lwb.entity.Msg"%>
<%@page import="com.lwb.dao.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 import="com.lwb.dao.MsgDao"%>
<%@page import="com.lwb.entity.Msg"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>




<title>My JSP 'main.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"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>My JSP 'reg.jsp' starting page</title>

</head>

<body>
<script type="text/javascript">
    function validate() {
        if (registerForm.uname.value == "") {
            alert("账号不能为空!");
            return;
        }
        if (registerForm.upwd.value == "") {
            alert("密码不能为空!");
            return;
        }
        registerForm.submit();
    }
</script>

<form name="registerForm" action="doreg.jsp" method="post">
    用户名:<input type="text" name="uname"><br>
    密   码: <input type="password" name="upwd"><br>
    <input type="submit" value="注册"><hr>
</form><hr>
<a href="login.jsp">返回登录</a>
</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>

 

posted @ 2022-05-22 11:41  热血青年小刘  阅读(6)  评论(0编辑  收藏  举报