第十二周jsp
1.实现 删除 回复邮件
2.实现阅读邮件功能:在main.jsp中点击任意邮件的标题,进入到detail.jsp显示邮件详情,包括发件人,主题,内容,时间。同时需要把邮件状态修改为已读
package shool.work.pojo;
import java.util.Date;
public class Email {
private Integer id;
private String sender;
private String addressee;
private String title;
private String content;
private Date time;
private String status;
public Email() {
}
public Email(Integer id, String sender, String addressee, String title, String content, Date time, String status) {
this.id = id;
this.sender = sender;
this.addressee = addressee;
this.title = title;
this.content = content;
this.time = time;
this.status = status;
}
public Email(String sender, String addressee, String title, String content, Date time, String status) {
this.sender = sender;
this.addressee = addressee;
this.title = title;
this.content = content;
this.time = time;
this.status = status;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
public String getAddressee() {
return addressee;
}
public void setAddressee(String addressee) {
this.addressee = addressee;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Override
public String toString() {
return "EmailShow{" +
"id=" + id +
", sender='" + sender + '\'' +
", addressee='" + addressee + '\'' +
", title='" + title + '\'' +
", content='" + content + '\'' +
", time=" + time +
", status='" + status + '\'' +
'}';
}
}
<%@ page import="shool.work.pojo.Email" %>
<%@ page import="java.util.List" %><%--
Created by IntelliJ IDEA.
User: 86183
Date: 2022/5/15
Time: 20:08
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>邮箱</title>
</head>
<body>
<table border="1px" cellpadding="20px" cellspacing="0px">
<tr>
<th>id</th>
<th>发件人</th>
<th>标题</th>
<th>内容</th>
<th>创建日期</th>
<th>邮件状态</th>
<th colspan="2">操作</th>
</tr>
<%
for(Email email : (List<Email>)request.getAttribute("emailList")) {%>
<tr>
<td><%=email.getId()%></td>
<td><%=email.getSender()%></td>
<td ><a href="${pageContext.request.contextPath}/showRequsestServelt?id=<%=email.getId()%>"><%=email.getTitle()%></a></td>
<td><%=email.getContent()%></td>
<td><%=email.getTime()%></td>
<td><%=email.getStatus()%></td>
<td><a href="">回复</a> </td>
<td><a href="">删除</a> </td>
</tr>
<%
}
%>
</table>
</body>
</html>
package shool.util;
import java.sql.*;
public class DBUtil {
static {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC","root","143520");
}
public static void close(Connection conn, PreparedStatement ps, ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
package com.fyx.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;
}
public Msg(int msgid, String username, String title, String msgcontent,
int state, String sendto, Date msg_create_date) {
super();
this.msgid = msgid;
this.username = username;
this.title = title;
this.msgcontent = msgcontent;
this.state = state;
this.sendto = sendto;
this.msg_create_date = msg_create_date;
}
public Msg() {
super();
}
@Override
public String toString() {
return "Msg [msgid=" + msgid + ", username=" + username + ", sendto=" + sendto + ", title="
+ title + ", msg_create_date=" + msg_create_date + ", state=" + state + ", msgcontent="
+ msgcontent + "]";
}
}





浙公网安备 33010602011771号