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>