11
package com.zjh.email.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.zjh.email.entity.User;
import com.zjh.email.util.DbUtil;
public class UserDao {
public void userReg(User user){
String sql = "insert into user(uname,password) value ('"+ user.getUname() +"','"+user.getPassword()+"')";
Connection con = DbUtil.getCon();
try {
PreparedStatement pred = con.prepareStatement(sql);
// pred.setString(1, user.getUname());
// pred.setString(2, user.getPassword());
// pred.setInt(3, user.getAge());
pred.executeUpdate();
pred.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public User getUserdentByName(String uname){
String sql = "select * from user where uname='"+uname+"'";
Connection con = null;
PreparedStatement pred = null;
ResultSet res = null;
con = DbUtil.getCon();
try {
pred = con.prepareStatement(sql);
// pred.setString(1, uname);
res = pred.executeQuery();
User user = null;
if (res.next()) {
user = new User(res.getString("uname"), res.getString("password"));
}
return user;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DbUtil.closeAll(con, pred, res);
}
return null;
}
}
package com.zjh.email.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.zjh.email.entity.Msg; import com.zjh.email.util.DbUtil; public class MsgDao { public List<Msg> getMailByReceiver(String name) { List<Msg> list = new ArrayList<Msg>(); Connection con = DbUtil.getCon(); String sql = "select * from msg where sendto=?"; PreparedStatement ps=null; ResultSet rs=null; try { ps = con.prepareStatement(sql); ps.setString(1, name); rs = ps.executeQuery(); while (rs.next()) { Msg m = new Msg(); m.setMsgid(rs.getInt("eid")); m.setUsername(rs.getString("uname")); m.setTitle(rs.getString("title")); m.setMsgcontent(rs.getString("msgcontent")); m.setState(rs.getInt("state")); m.setSendto(rs.getString("sendto")); m.setMsg_create_date(rs.getDate("msg_create_date")); list.add(m); } } catch (SQLException e) { e.printStackTrace(); }finally{ } return list; } }
package com.zjh.email.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DbUtil {
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getCon() {
Connection con = null;
try {
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/email", "root", "123456");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
// 关闭连接
public static 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) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>登录</title> </head> <body> <form name="formName" action="dologin.jsp" method="post"> 用户名:<input type="text" name="uname"><br> 密码:<input type="password" name="password"><br> <input type="button" value="登录" onclick="toDoLogin()"> <input type="button" value="注册" onclick="toReg()"> </form> <script> function toReg() { window.location.href = "reg.jsp"; } function toDoLogin() { if (formName.uname.value == "" || formName.password.value == "") { alert("用户名或密码不能为空"); }else{ formName.submit(); } } </script> </body> </html>
<%@page import="com.zjh.email.entity.User"%> <%@page import="com.zjh.email.dao.UserDao"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title></title> </head> <body> <% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String uname = request.getParameter("uname"); String password = request.getParameter("password"); UserDao userdentDao = new UserDao(); User user = userdentDao.getUserdentByName(uname); if (password.equals(user.getPassword())) { session.setAttribute("uname", uname); response.sendRedirect("index.jsp"); } else { response.sendRedirect("login.jsp"); } %> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>注册</title> </head> <body> <form action="doreg.jsp" method="post"> 用户名:<input type="text" name="uname"><br> 密码:<input type="password" name="password"><br> <input type="submit" value="提交"> </form> </body> </html>
<%@page import="com.zjh.email.dao.UserDao"%> <%@page import="com.zjh.email.entity.User"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> </head> <body> <% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); //接收表单传值 String uname = request.getParameter("uname"); String password = request.getParameter("password"); User user = new User(uname,password); UserDao userDao = new UserDao(); userDao.userReg(user); response.sendRedirect("login.jsp"); %> </body> </html>
<%@page import="com.zjh.email.entity.Msg"%> <%@page import="com.zjh.email.dao.MsgDao"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML> <html> <head> <style> table { border: 2px solid black; border-collapse: collapse; } table tr td{ border: 2px solid black } </style> </head> <body> <% String uname = (String) session.getAttribute("uname"); %> 欢迎你<% out.print(uname); %>使用邮箱 <hr> <table> <tr> <td>id</td> <td>发件人</td> <td>标题</td> <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.getMsgid()%></td> <td><%=m.getUsername()%></td> <td><%=m.getTitle()%></td> <td><%=m.getMsgcontent()%></td> <td> <% int state = m.getState(); if (state == 1) { %> <img src="image/yidu.png"> <% ; } else { %> <img src="image/weidu.png"> <% ; } %> </td> <td><%=m.getSendto()%></td> <td><%=m.getMsg_create_date()%></td> </tr> <% } %> </table> </body> </html>