第11周jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>邮箱</title>
</head>
<body>
<table border="1px" cellpadding="20px" cellspacing="0px">
<tr>
<th>发件人</th>
<th>收件人</th>
<th>标题</th>
<th>内容</th>
<th>创建日期</th>
<th>邮件状态</th>
</tr>
<%
for(Email email : (List<Email>)request.getAttribute("emailList")) {%>
<tr>
<td><%=email.getSender()%></td>
<td><%=email.getAddressee()%></td>
<td><%=email.getTitle()%></td>
<td><%=email.getContent()%></td>
<td><%=email.getTime()%></td>
<td><%=email.getStatus()%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
1.建库,建表2个
用户表(id,用户名,密码)
邮件表(id,发件人,收件人,标题,内容,发送时间,状态)
2.建model层
entity,dao包
3.登陆,注册,登陆后显示全部邮件
ackage 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 "Email{" +
"id=" + id +
", sender='" + sender + '\'' +
", addressee='" + addressee + '\'' +
", title='" + title + '\'' +
", content='" + content + '\'' +
", time=" + time +
", status='" + status + '\'' +
'}';
}
}
package shool.work;
import shool.util.DBUtil;
import shool.work.pojo.Email;
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;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
@WebServlet("/EmailShow")
public class EmailShow extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Email> emailList = new ArrayList<>();
try {
conn = DBUtil.getConnection();
String sql = "select*from email";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
String sender = rs.getString("Sender");
String addressee = rs.getString("Addressee");
String title = rs.getString("Title");
String content = rs.getString("Content");
Date time = rs.getDate("Time");
String status = rs.getString("Status");
Email email = new Email(sender,addressee,title,content,time,status);
emailList.add(email);
}
req.setAttribute("emailList",emailList);
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.close(conn,ps,rs);
}
req.getRequestDispatcher("/email.jsp").forward(req, resp);
}
}
package shool.work;
import shool.util.DBUtil;
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 javax.xml.ws.WebEndpoint;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@WebServlet("/login")
public class Login extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
boolean login = false;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = DBUtil.getConnection();
String sql = "select*from user where username=? and password=?";
ps = conn.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
rs = ps.executeQuery();
if (rs.next()) {
login = true;
}else {
login=false;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(conn, ps, rs);
}
if (login) {
req.getRequestDispatcher("/EmailShow").forward(req,resp);
}else {
req.setAttribute("flag", "您的用户名或者密码错误");
req.getRequestDispatcher("/login.jsp").forward(req,resp);
}
}
}
package shool.work;
import shool.util.DBUtil;
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;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
@WebServlet("/Registration")
public class Registration extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
int count = 0;
try {
conn = DBUtil.getConnection();
String sql = "insert into user (username,password) values(?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
count = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(conn, ps, rs);
}
if (count == 0) {
req.getRequestDispatcher("/error.jsp").forward(req, resp);
} else {
req.getRequestDispatcher("/UI.jsp").forward(req, resp);
}
}
}
html>
<head>
<title>注册</title>
</head>
<body>
<form>
用户名
<input type="text" maxlength="15" name="username"><br><br>
密码
<input type="text"maxlength="15" name="password"><br><br>
<input type="submit" value="注册">
</form>
<a href="UI.jsp">进入登录 </a>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/login" method="post">
用户名
<input type="text" name="username" maxlength="15"/><br/><br/>
密码
<input type="text" name="password" maxlength="15"/><br/><br/>
<input type="submit" value="登录"/>
</form>
<a href="email.jsp"></a>
</body>
</html>



浙公网安备 33010602011771号