jsp第十一周作业

1.建库,建表2个

用户表(id,用户名,密码)

邮件表(id,发件人,收件人,标题,内容,发送时间,状态)

2.建model层

entity,dao包

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

5个页面   login,dologin,reg,doreg,main

package com.hh.dao;

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

public class BaseDao {
    public Connection getConnection() {
        Connection con = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://localhost:3306/user","root","12345678");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return con;
    }
    
    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.hh.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.yzy.entity.Msg;

public class MsgDao extends BaseDao{
    public List<Msg> getAll(String uname){
        List<Msg>list=new ArrayList<Msg>();
        Connection con=getConnection();
        PreparedStatement pred=null;
        ResultSet resultSet=null;
        String sql="select * from email where sjr=?";
        try {
            pred=con.prepareStatement(sql);
            pred.setString(1, uname);
            resultSet=pred.executeQuery();
            while(resultSet.next()){
                Msg msg=new Msg();
                msg.setId(resultSet.getInt(1));
                msg.setFjr(resultSet.getString(2));
                msg.setSjr(resultSet.getString(3));
                msg.setTitle(resultSet.getString(4));
                msg.setContent(resultSet.getString(5));
                msg.setTime(resultSet.getDate(6));
                msg.setZt(resultSet.getInt(7));
                list.add(msg);
            }
        } catch (SQLException e) {
            
            e.printStackTrace();
        }
        return list;
    }

}
package com.hh.dao;

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

public class UsersDao extends BaseDao{
    public int Register(String uname,String password){
        int i=-1;
        PreparedStatement pred=null;
        Connection con=getConnection();
        String sql="insert into users(uname,password)values(?,?)";
        try {
            pred= con.prepareStatement(sql);
            pred.setString(1, uname);
            pred.setString(2, password);
            i=pred.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            closeAll(con, pred, null);
        }
        return i;
    }
    
    public boolean Login(String uname,String password){
        boolean f=false;
        PreparedStatement pred=null;
        ResultSet resultSet=null;
        Connection con=getConnection();
        String sql="select * from users where uname=? and password=?";
        try {
            pred=con.prepareStatement(sql);
            pred.setString(1, uname);
            pred.setString(2, password);
            resultSet=pred.executeQuery();
            while(resultSet.next()){
                f=true;
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return f;
    }
    
}
package com.hh.entity;

import java.util.Date;

public class Msg {
    private Integer id;
    private String fjr;
    private String sjr;
    private String title;
    private Date time;
    private Integer zt;
    private String content;
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getFjr() {
        return fjr;
    }
    public void setFjr(String fjr) {
        this.fjr = fjr;
    }
    public String getSjr() {
        return sjr;
    }
    public void setSjr(String sjr) {
        this.sjr = sjr;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public Date getTime() {
        return time;
    }
    public void setTime(Date time) {
        this.time = time;
    }
    public Integer getZt() {
        return zt;
    }
    public void setZt(Integer zt) {
        this.zt = zt;
    }
    public Msg() {
        super();
    }
    public Msg(Integer id, String fjr, String sjr, String title, Date time,
            Integer zt, String content) {
        super();
        this.id = id;
        this.fjr = fjr;
        this.sjr = sjr;
        this.title = title;
        this.time = time;
        this.zt = zt;
        this.content = content;
    }
    

}
package com.hh.entity;

public class Users {
    private Integer id;
    private String uname;
    private String password;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getUname() {
        return uname;
    }
    public void setUname(String uname) {
        this.uname = uname;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public Users() {
        super();
    }
    public Users(Integer id, String uname, String password) {
        super();
        this.id = id;
        this.uname = uname;
        this.password = password;
    }
}
<%@page import="com.hh.dao.UsersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">
<title></title>
</head>
<body>
<h1>登录</h1>
    <script>
        function yz() {
            if (form.uname.value == null) {
                alert('用户名不能为空');
                return;
            }
            if (form.password.value == null) {
                alert('密码不能为空');
                return;
            }
            if (form.uname.value != null && form.password.value != null) {
                form.submit();
            }
        }
    </script>
    <form action="dologin.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><a href="register.jsp">注册</a></td>
            </tr>
        </table>
    </form>
</body>
</html>
<%@page import="com.hh.dao.UsersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">
<title></title>
</head>
<body>
    <%
        String uname = request.getParameter("uname");
        String password = request.getParameter("password");
        UsersDao ud = new UsersDao();
        if(ud.Login(uname, password)){
        session.setAttribute("uname", uname);
        request.getRequestDispatcher("main.jsp").forward(request, response);
        }else{
        out.print("登录失败,即将跳回登录页.....");
        response.setHeader("refresh", "2;url=denglu.jsp");
        }
    %>

</body>
</html>
<%@page import="com.hh.dao.UsersDao"%>
<%@page import="com.hh.dao.MsgDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">
<title></title>
</head>
<body>
       <%
        request.setCharacterEncoding("utf-8");
        String uname = request.getParameter("uname");
        String upwd = request.getParameter("upwd");

        UsersDao ud = new UsersDao();
        MsgDao msg = new MsgDao();
        if (ud.Register(uname, upwd) > 0) {
            session.setAttribute("uname", uname);
            request.getRequestDispatcher("denglu.jsp").forward(request,
                    response);
        } else {
            out.print("注册失败,请重新注册.......");
            response.setHeader("refresh", "3;url=regester.jsp");
        }
    %>
</body>
</html>
<%@page import="com.hh.entity.Msg"%>
<%@page import="com.hh.dao.MsgDao"%>
<%@page import="com.hh.dao.UsersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">
<title></title>
</head>
<body>
    <%
        String uname = (String) session.getAttribute("uname");
        MsgDao dao = new MsgDao();
        List<Msg> list = dao.getAll(uname);
    %>
    欢迎<%=uname%>
    <br>
    <br>
    <table border="1px" cellspacing="0" cellpadding="30px">
        <thead></thead>
        <tr>
            <th>序号</th>
            <th>发件人</th>
            <th>收件人</th>
            <th>标题</th>
            <th>内容</th>
            <th>时间</th>
            <th>状态</th>
        </tr>
        <tbody></tbody>
        <%
            for (int i = 0; i < list.size(); i++) {
        %>
        <tr>
            <td><%out.print(list.get(i).getId().toString()); %></td>
            <td><%out.print(list.get(i).getFjr().toString()); %></td>
            <td><%out.print(list.get(i).getSjr().toString()); %></td>
            <td><%out.print(list.get(i).getTitle().toString()); %></td>
            <td><%out.print(list.get(i).getContent().toString()); %></td>
            <td><%out.print(list.get(i).getTime().toString()); %></td>
            <td><%if(list.get(i).getZt()==0){
            out.print("未读");
            }else{
            out.print("已读");
            }%></td>
        </tr>
        <%
            }
        %>

    </table>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">
<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="upwd">
                </td>
            </tr>
            <tr>
                <td><input type="button" value="注册" onclick="yz()">
                </td>
                <td><a href="denglu.jsp">登录</a>
                </td>
            </tr>
        </table>
    </form>
</body>
</html>

 

posted @ 2022-05-15 21:52  XLKL  阅读(27)  评论(0编辑  收藏  举报