JSP第十一周作业

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

2.建model层
entity,dao包

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

 

 

package 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","123456");
        } 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 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.lrp.entity.Email;

public class EmailDao extends BaseDao{
    public List<Email> getAll(String uname){
        List<Email>list=new ArrayList<Email>();
        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()){
                Email email=new Email();
                email.setId(resultSet.getInt(1));
                email.setFjr(resultSet.getString(2));
                email.setSjr(resultSet.getString(3));
                email.setTitle(resultSet.getString(4));
                email.setContent(resultSet.getString(5));
                email.setTime(resultSet.getDate(6));
                email.setZt(resultSet.getInt(7));
                list.add(email);
            }
        } catch (SQLException e) {

            e.printStackTrace();
        }
        return list;
    }

}
package dao;

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

public class UserDao 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;
    }

}
<%--
  Created by IntelliJ IDEA.
  User: LInk
  Date: 2022/5/14
  Time: 23:10
  To change this template use File | Settings | File Templates.
--%>

<%@ page import="src.dao.UserDao"%>
<%@ 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");
  UserDao ud = new UserDao();
  int i=ud.Register(uname, password);
  if(i>0){
    out.print("注册成功,即将跳到登录页.....");
    response.setHeader("refresh", "2;url=Login.jsp");
  }else{
    out.print("注册失败,即将跳回注册页.....");
    response.setHeader("refresh", "2;url=register.jsp");
  }
%>

</body>
</html>
<%--
  Created by IntelliJ IDEA.
  User: LInk
  Date: 2022/5/14
  Time: 23:10
  To change this template use File | Settings | File Templates.
--%>


<%@ page import="src.dao.UserDao" %>
<%@ 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");
  UserDao ud = new UserDao();
  int i=ud.Register(uname, password);
  if(i>0){
    out.print("注册成功,即将跳到登录页.....");
    response.setHeader("refresh", "2;url=Login.jsp");
  }else{
    out.print("注册失败,即将跳回注册页.....");
    response.setHeader("refresh", "2;url=register.jsp");
  }
%>

</body>
</html>
<%--
  Created by IntelliJ IDEA.
  User: LInk
  Date: 2022/5/14
  Time: 23:10
  To change this template use File | Settings | File Templates.
--%>

<%@page import="src.dao.UserDao"%>
<%@ 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>
<%--
  Created by IntelliJ IDEA.
  User: LInk
  Date: 2022/5/14
  Time: 23:10
  To change this template use File | Settings | File Templates.
--%>


<%@ page import="com.lrp.entity.Email"%>
<%@ page import="com.lrp.dao.EmailDao"%>
<%@ page import="com.lrp.dao.UserDao"%>
<%@ 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");
  EmailDao dao = new EmailDao();
  List<Email> 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>
  </tr>
  <tbody></tbody>
  <%
    for (int i = 0; i < list.size(); i++) {
  %>
  <tr>
    <td><%out.print(list.get(i).getFjr().toString()); %></td>
    <td><%out.print(list.get(i).getTitle().toString()); %></td>
    <td><%out.print(list.get(i).getTime().toString()); %></td>
    <td><%if(list.get(i).getZt()==0){
      out.print("<img src='img/w.png'></img>");
    }else{
      out.print("<img src='img/y.png'></img>");
    }%></td>
  </tr>
  <%
    }
  %>

</table>



</body>
</html>
<%--
  Created by IntelliJ IDEA.
  User: LInk
  Date: 2022/5/14
  Time: 23:10
  To change this template use File | Settings | File Templates.
--%>


<%@ 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="password">
      </td>
    </tr>
    <tr>
      <td><input type="button" value="注册" onclick="yz()">
      </td>
      <td><a href="Login.jsp">登录</a>
      </td>
    </tr>
  </table>
</form>
</body>
</html>

  

 

 

 

 

 

 

 
posted @ 2022-05-15 18:20  陈杭威  阅读(15)  评论(0编辑  收藏  举报