十一周

1.建库,建表2个
用户表(id,用户名,密码)
邮件表(id,发件人,收件人,标题,内容,发送时间,状态)

2.建model层
entity,dao包

3.登陆,注册,登陆后显示全部邮件

package com.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", "root");
        } 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.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 com.entity.Msg;

public class MsgDao extends BaseDao {
    public List<Msg> getMailByReceiver(String uname) {
        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, uname);
            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.setState(rs.getString("state"));
                m.setMsgcontent(rs.getString("msgcontent"));
                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(con, ps, rs);
        }
        return list;
    }
}
package com.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;
        try {
            ps = conn.prepareStatement(sql);
            ps.setString(1, name);
            ps.setString(2, pwd);
            ResultSet rs=ps.executeQuery();
            if(rs.next())
                f=true;
            closeAll(conn, ps, rs);


        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return f;
    }
    public int reg(String uname, String upwd) {
        Connection conn = getConnection();
        int i=0;
        PreparedStatement ps = null;
        try {
            String sql = "insert into users(uname,upwd) values(?,?)";
            ps = conn.prepareStatement(sql);
            ps.setString(1, uname);
            ps.setString(2, upwd);
            i=ps.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            closeAll(conn, ps, null);
        }
        return i;
    }
}
<%@page import="com.dao.UsersDao"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    String uname = request.getParameter("uname");
    String upwd =request.getParameter("upwd");
    UsersDao usersDao=new UsersDao();
    if(usersDao.login(uname, upwd)){
        session.setAttribute("uname", uname);
        request.getRequestDispatcher("main2.jsp").forward(request, response);
    }
    else{
        out.print("登录失败,5s后跳转登录页面");
        response.setHeader("refresh", "5;url=login.jsp");
    }
%>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page import="com.dao.MsgDao"%>
<%@page import="com.dao.UsersDao"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    String uname = request.getParameter("uname");
    String upwd = request.getParameter("upwd");
    UsersDao usersDao = new UsersDao();
    int i=usersDao.reg(uname, upwd);
    if(i>0){
        out.print("注册成功,即将跳到登录页.....");
        response.setHeader("refresh", "2;url=login.jsp");
    }else{
        out.print("注册失败,即将跳回注册页.....");
        response.setHeader("refresh", "2;url=reg.jsp");
    }
%>

</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</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">
    <br>
    <input type="button" value="登录" onClick="validate()">
    <a href="reg.jsp">注册</a>
</form>

</body>
</html>
<%@page import="com.entity.Msg"%>
<%@page import="com.dao.MsgDao"%>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title></title>
  </head>
  <body>
 <%String uname=(String)session.getAttribute("uname"); %>
首页!!欢迎你<%=uname %>

  <table height="20px" width="100%" align="center" border="1">
    <tr>
      <td>发件人</td>
      <td>主题</td>
      <td>状态</td>
      <td>时间</td>
    </tr>
    <%
      MsgDao md=new MsgDao();
      List<Msg> list=md.getMailByReceiver(uname);
      for(Msg m:list)
      {%>
    <tr>
      <td><%=m.getUsername() %></td>
      <td><%=m.getTitle() %></td>
      <td><%
        String state=m.getState();
        if(state=="s"){ %>
       已读消息
        <%;
        }else{%>
       未读
        <%;
        }
        %></td>
      <td><%=m.getMsg_create_date() %></td>
    </tr>
    <%}
    %>
  </table>
  </body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<script type="text/javascript">
    function validate(){
        if(resForm.uname.value==""){
            alert("账号不能为空!");
            return;
        }
        if(resForm.upwd.value==""){
            alert("密码不能为空!");
            return;
        }
        resForm.submit();
    }
</script>
<form name="resForm" action="doreg.jsp" method="post">
    <b>用户名</b>
    <input type="text" name="uname" />
    <br />
    <b>密码</b>
    <input type="text" name="upwd" />
    <br />
    <input type="button" value="注册" onClick="validate()">
    <a href="login.jsp">登录</a>
</form>
</body>
</html>
package com.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;
    }
}
package com.entity;

import java.util.Date;

public class Msg {
    private int msgid;
    private String username;
    private String title;
    private String msgcontent;
    private String 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 String getState() {
        return state;
    }
    public void setState(String 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;
    }


}

 

posted on 2022-05-15 10:28  我裂开  阅读(17)  评论(0编辑  收藏  举报

导航