jsp第十二周作业
package com.lwb.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", "123456"); } 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.lwb.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.lwb.entity.Msg; public class MsgDao extends BaseDao { // 插入邮件 public void addMsg(Msg m) { Connection conn = getConnection(); String sql = "insert into msg(username,title,msgcontent,state,sendto,msg_create_date) values(?,?,?,?,?,?)"; PreparedStatement ps = null; try { ps = conn.prepareStatement(sql); ps.setString(1, m.getUsername()); ps.setString(2, m.getTitle()); ps.setString(3, m.getMsgcontent()); ps.setInt(4, 1); ps.setString(5, m.getSendto()); ps.setDate(6, new java.sql.Date(new Date().getTime()));// 系统当前时间 ps.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { closeAll(conn, ps, null); } } // 删除邮件 public void delMail(int id) { Connection conn = getConnection(); String sql = "delete from msg where msgid=?"; PreparedStatement ps = null; try { ps = conn.prepareStatement(sql); ps.setInt(1, id); ps.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeAll(conn, ps, null); } } // public static void main(String[] args) { // MsgDao md=new MsgDao(); // md.delMail(3); // } // 修改邮件状态 // 按照接收者查询全部邮件 public List<Msg> getMailByReceiver(String name) { List<Msg> list = new ArrayList<Msg>(); Connection conn = getConnection(); String sql = "select * from msg where sendto=?"; PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(sql); ps.setString(1, name); rs = ps.executeQuery(); while (rs.next()) { Msg m = new Msg(); m.setMsgid(rs.getInt(1)); m.setUsername(rs.getString(2)); m.setTitle(rs.getString(3)); m.setMsgcontent(rs.getString(4)); m.setState(rs.getInt(5)); m.setSendto(rs.getString(6)); m.setMsg_create_date(rs.getDate(7)); list.add(m); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { closeAll(conn, ps, rs); } return list; } }
package com.lwb.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=null; ResultSet rs=null; try { ps = conn.prepareStatement(sql); ps.setString(1, name); ps.setString(2, pwd); rs=ps.executeQuery(); if(rs.next()) f=true; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ closeAll(conn, ps, rs); } return f; } }
package com.lwb.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; } }
package com.lwb.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; } }
<%@page import="com.lwb.dao.MsgDao"%> <%@page import="com.lwb.entity.Msg"%> <%@page import="com.lwb.dao.UsersDao"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% request.setCharacterEncoding("utf-8"); int id=Integer.parseInt(request.getParameter("id")); MsgDao md=new MsgDao(); md.delMail(id); // out.print("刪除成功....."); // response.setHeader("refresh", "2;url=main.jsp"); response.sendRedirect("main.jsp"); %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</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">
<input type="button" value="登录" onClick="validate()">
</form>
<a href="reg.jsp">立即注册</a>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.lwb.entity.Msg"%>
<%@ page import="com.lwb.dao.MsgDao"%>
<%@ page import="com.lwb.dao.UsersDao"%>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String msgid = request.getParameter("id");
int idd = Integer.parseInt(msgid);
MsgDao md = new MsgDao();
md.update(idd);
Msg m =md.read(idd);
%>
<table>
<tr>
<td>发件人:</td>
<td><input type="text" name="username" style="border: none"
value="<%=m.getUsername()%>">
</td>
</tr>
<tr>
<td>主题:</td>
<td><input type="text" name="title" style="border: none"
value="<%=m.getTitle()%>">
</td>
</tr>
<tr>
<td>时间:</td>
<td><input type="text" name="msg_create_date" style="border: none"
value="<%=m.getMsg_create_date()%>">
</td>
</tr>
<tr>
<td>收件人:</td>
<td><input type="text" name="sendto" style="border: none"
value="<%=m.getSendto()%>">
</td>
</tr>
<tr>
<td>内容:</td>
<td><div style="border: none;outline: none;overflow: inherit;">
<%=m.getMsgcontent()%></div>
</td>
</tr>
</table>
<br>
<a href="main.jsp">返回</a>
</body>
</html>
<%@page import="com.lwb.dao.UsersDao"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% request.setCharacterEncoding("utf-8"); String uname = request.getParameter("uname"); String upwd = request.getParameter("upwd"); UsersDao ud=new UsersDao(); if(ud.login(uname, upwd)){ session.setAttribute("uname", uname); request.getRequestDispatcher("main.jsp").forward(request, response); }else{ out.print("登陆失败,即将跳回登陆页....."); response.setHeader("refresh", "5;url=denglu.jsp"); } %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.lwb.dao.UsersDao"%>
<%@ page import="com.lwb.dao.MsgDao"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'doreg.jsp' starting page</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String uname = request.getParameter("uname");
String upwd = request.getParameter("upwd");
UsersDao ud = new UsersDao();
MsgDao md = new MsgDao();
if (ud.register(uname, upwd) > 0) {
session.setAttribute("uname", uname);
request.getRequestDispatcher("login.jsp").forward(request,
response);
} else {
out.print("注册失败,请重新注册.......");
response.setHeader("refresh", "3;url=reg.jsp");
}
%>
</body>
</html>
<%@page import="com.lwb.dao.MsgDao"%> <%@page import="com.lwb.entity.Msg"%> <%@page import="com.lwb.dao.UsersDao"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% request.setCharacterEncoding("utf-8"); String uname=(String)session.getAttribute("uname"); String sendto=request.getParameter("receiver"); String title=request.getParameter("title"); String content=request.getParameter("content"); Msg m=new Msg(); m.setMsgcontent(content); m.setUsername(uname); m.setSendto(sendto); m.setTitle(title); MsgDao md=new MsgDao(); md.addMsg(m); out.print("发送成功....."); response.setHeader("refresh", "5;url=main.jsp"); %>
<%@page import="com.lwb.dao.MsgDao"%>
<%@page import="com.lwb.entity.Msg"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'main.jsp' starting page</title>
</head>
<body>
<%String uname=(String)session.getAttribute("uname"); %>
首页!!欢迎你<%=uname %>
<a href="write.jsp">写邮件</a>
<table border="1">
<tr>
<td>发件人</td><td>主题</td><td>状态</td><td>时间</td>
<td>操作</td><td>操作</td>
<%
MsgDao md=new MsgDao();
List<Msg> list=md.getMailByReceiver(uname);
for(int i=0;i<list.size();i++){
%>
<tr>
<td><%=list.get(i).getUsername() %></td>
<td><%=list.get(i).getTitle() %></td>
<td><%if(list.get(i).getState()==1){%>
<img src="images/sms_unReaded.png"/>
<%}else{ %>
<img src="images/sms_readed.png"/>
<%} %>
</td>
<td><%=list.get(i).getMsg_create_date()%></td>
<td><a href="delete.jsp?id=<%=list.get(i).getMsgid()%>">删除</a></td>
<td><a href="write.jsp?reply=<%=list.get(i).getUsername() %>">回复</a></td>
</tr>
<%
}
%>
</table>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'reg.jsp' starting page</title>
</head>
<body>
<script type="text/javascript">
function validate() {
if (registerForm.uname.value == "") {
alert("账号不能为空!");
return;
}
if (registerForm.upwd.value == "") {
alert("密码不能为空!");
return;
}
registerForm.submit();
}
</script>
<form name="registerForm" action="doreg.jsp" method="post">
用户名:<input type="text" name="uname"><br>
密 码: <input type="password" name="upwd"><br>
<input type="submit" value="注册"><hr>
</form><hr>
<a href="login.jsp">返回登录</a>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<form action="dowrite.jsp" method="post">
收件人:<input type="text" name="receiver" value="<%=request.getParameter("reply")%>"><br>
主题: <input type="text" name="title" ><br>
内容 <textarea rows="6" cols="20" name="content"></textarea>
<br>
<input type="submit" value="发送">
</form>
</body>
</html>

posted on 2022-05-22 16:56 HumbleSwag 阅读(23) 评论(0) 收藏 举报
浙公网安备 33010602011771号