11周作业

1.users
package com.hm.entity;

/**
 * Users用户实体类
 */
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;
    }

}
2.msg
import java.util.Date;

/**
 * msg实体类
 */
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;
    }


}
3.userDao
package com.hm.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 email_02.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;
    }

    private void closeAll(Connection conn, PreparedStatement ps, ResultSet rs) {
    }
4.msgDao
package com.hm.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.hm.entity.Msg;

public class MsgDao extends BaseDao{
    //插入邮件

    //删除邮件

    //修改邮件状态

    //按照接收者查询全部邮件
    public List<Msg> getMailByReceiver(String name){
        List<Msg> list=new ArrayList<Msg>();
        Connection conn=getConnection();
        String sql="select * from email_02.msg where sendto=?";
        PreparedStatement ps;
        ResultSet rs;
        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);
            }

            closeAll(conn, ps, rs);

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }

    private void closeAll(Connection conn, PreparedStatement ps, ResultSet rs) {
    }

}
5.baseDao
package com.hm.dao;

import java.sql.Connection;
import java.sql.DriverManager;

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

}
loginServlet
package com.hm.controller;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置客户端的编码格式
        request.setCharacterEncoding("UTF-8");
        // 接收客户端传递的参数
        String uname=request.getParameter("uname");
        String upwd=request.getParameter("upwd");
        if(uname==null||"".equals(uname.trim())) {
//     提示用户信息
            request.setAttribute("msg", "用户姓名不可以是空");
//            请求转发到login.jsp
            request.getRequestDispatcher("login.jsp").forward(request, response);
            return;
        }
            if(upwd==null||"".equals(upwd.trim())){
//     提示用户信息
                request.setAttribute("msg","用户密码不可以是空");
//            请求转发到login.jsp
                request.getRequestDispatcher("login.jsp").forward(request,response);
                return;
        }
//            判断账号密码是否正确
if(!"admin".equals(uname)||!"admin".equals(upwd)){
    request.setAttribute("msg","登录失败");
//    请求转发跳到Login.jsp
    request.getRequestDispatcher("login.jsp").forward(request,response);
}
//登录成功
// 设置登录信息到session中
        request.getSession().setAttribute("uname",uname);

// 跳转到index.jsp
        response.sendRedirect("mail.jsp");
    }
}
jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>欢迎<%=session.getAttribute("uname")%>登录!</h2>
</body>
</html>


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>登录</title>
    <link href="mail.jsp" rel="script">
</head>
<body>
<div style="text-align: center">
<form action="loginServlet" method="post" id="loginForm">
  姓名: <input type="text" name="uname"><br>
  密码: <input type="password" name="upwd"><br>
  <button type="button">登录</button>
    <button type="button">注册</button>
<%--    <span style="color: brown;font-size: 12px"><%=request.getAttribute("msg")%></span>--%>
    <span style="color: brown;font-size: 12px">${msg}</span>
</form>
</div>
</body>
</html>


<%@page import="com.hm.entity.Msg"%>
<%@page import="com.hm.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");
%>

<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><%
      int state=m.getState();
      if(state==1){ %>
      <img src ="image/1.jpg" />
      <%;
      }else{%>
      <img src ="image/2.jpg" />
      <%;
      }
      %></td>
    <td><%=m.getMsg_create_date() %></td>
  </tr>
  <%}
  %>
</table>
</body>
</html>

 

 

 

posted @ 2022-05-12 11:10  777733333  阅读(13)  评论(0编辑  收藏  举报