十一周
1.建库,建表2个
用户表(id,用户名,密码)
邮件表(id,发件人,收件人,标题,内容,发送时间,状态)
2.建model层
entity,dao包
3.登陆,注册,登陆后显示全部邮件
package com.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class BaseDao { //获取连接 protected Connection getConnection(){ Connection conn=null; try { Class.forName("com.mysql.jdbc.Driver"); // 2.建立连接 conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", "root", "root"); } catch (Exception e) { e.printStackTrace(); } return conn; } //关闭连接 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 com.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.entity.Msg; public class MsgDao extends BaseDao { public List<Msg> getMailByReceiver(String uname) { List<Msg> list = new ArrayList<Msg>(); Connection con = getConnection(); String sql = "select * from msg where sendto=?"; PreparedStatement ps = null; ResultSet rs = null; try { ps = con.prepareStatement(sql); ps.setString(1, uname); rs = ps.executeQuery(); while (rs.next()) { Msg m = new Msg(); m.setMsgid(rs.getInt("msgid")); m.setUsername(rs.getString("username")); m.setTitle(rs.getString("title")); m.setState(rs.getString("state")); m.setMsgcontent(rs.getString("msgcontent")); m.setSendto(rs.getString("sendto")); m.setMsg_create_date(rs.getDate("msg_create_date")); list.add(m); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { closeAll(con, ps, rs); } return list; } }
package com.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 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; } public int reg(String uname, String upwd) { Connection conn = getConnection(); int i=0; PreparedStatement ps = null; try { String sql = "insert into users(uname,upwd) values(?,?)"; ps = conn.prepareStatement(sql); ps.setString(1, uname); ps.setString(2, upwd); i=ps.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { closeAll(conn, ps, null); } return i; } }
<%@page import="com.dao.UsersDao"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
String uname = request.getParameter("uname");
String upwd =request.getParameter("upwd");
UsersDao usersDao=new UsersDao();
if(usersDao.login(uname, upwd)){
session.setAttribute("uname", uname);
request.getRequestDispatcher("main2.jsp").forward(request, response);
}
else{
out.print("登录失败,5s后跳转登录页面");
response.setHeader("refresh", "5;url=login.jsp");
}
%>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page import="com.dao.MsgDao"%>
<%@page import="com.dao.UsersDao"%>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
UsersDao usersDao = new UsersDao();
int i=usersDao.reg(uname, upwd);
if(i>0){
out.print("注册成功,即将跳到登录页.....");
response.setHeader("refresh", "2;url=login.jsp");
}else{
out.print("注册失败,即将跳回注册页.....");
response.setHeader("refresh", "2;url=reg.jsp");
}
%>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<script type="text/javascript">
function validate(){
if(loginForm.uname.value==""){
alert("账号不能为空!");
return;
}
if(loginForm.upwd.value==""){
alert("密码不能为空!");
return;
}
loginForm.submit();
}
</script>
<form name="loginForm" action="dologin.jsp" method="post">
用户名:<input type="text" name="uname"><br>
密码: <input type="password" name="upwd">
<br>
<input type="button" value="登录" onClick="validate()">
<a href="reg.jsp">注册</a>
</form>
</body>
</html>
<%@page import="com.entity.Msg"%>
<%@page import="com.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"); %>
首页!!欢迎你<%=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><%
String state=m.getState();
if(state=="s"){ %>
已读消息
<%;
}else{%>
未读
<%;
}
%></td>
<td><%=m.getMsg_create_date() %></td>
</tr>
<%}
%>
</table>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<script type="text/javascript">
function validate(){
if(resForm.uname.value==""){
alert("账号不能为空!");
return;
}
if(resForm.upwd.value==""){
alert("密码不能为空!");
return;
}
resForm.submit();
}
</script>
<form name="resForm" action="doreg.jsp" method="post">
<b>用户名</b>
<input type="text" name="uname" />
<br />
<b>密码</b>
<input type="text" name="upwd" />
<br />
<input type="button" value="注册" onClick="validate()">
<a href="login.jsp">登录</a>
</form>
</body>
</html>
package com.entity; 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; } }
package com.entity; import java.util.Date; public class Msg { private int msgid; private String username; private String title; private String msgcontent; private String 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 String getState() { return state; } public void setState(String 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; } }
浙公网安备 33010602011771号