大三下jsp作业八
MsgDao
package com.gd.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.text.DateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.gd.entity.Msg; public class MsgDao extends BaseDao { // 发送,回复---insert操作 // 邮件列表 --select * from msg where username=.... // 阅读状态改变,,,未读 已读 update // 删除邮件 delete public List<Msg> getMailByReceiver(String receiverName) { List<Msg> list = new ArrayList<Msg>(); try { Connection con = getConnection();// 获取连接 String sql = "select * from msg where sendto=?";// 编写sql语句 PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, receiverName);// //给sql问号赋值 ResultSet rs = ps.executeQuery();// 执行查询 // 处理查询结果 while (rs.next()) { // 循环读取rs结果集,每一行作为一个msg对象,放入list集合中 Msg msg = new Msg(); msg.setMsgid(rs.getInt("msgid")); msg.setMsgcontent(rs.getString("msgcontent")); msg.setMsgcreatedate(rs.getString("msg_create_date")); msg.setSendto(rs.getString("sendto")); msg.setState(rs.getInt("state")); msg.setTitle(rs.getString("title")); msg.setUsernname(rs.getString("username")); list.add(msg); } closeAll(con, ps, rs); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } public Msg getMailById(int id) { Msg msg = new Msg(); try { Connection con = getConnection();// 获取连接 String sql = "select * from msg where id=?";// 编写sql语句 PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, id);// //给sql问号赋值 ResultSet rs = ps.executeQuery();// 执行查询 // 处理查询结果 while (rs.next()) { // 循环读取rs结果集,每一行作为一个msg对象,放入list集合中 msg.setMsgid(rs.getInt("msgid")); msg.setMsgcontent(rs.getString("msgcontent")); msg.setMsgcreatedate(rs.getString("msg_create_date")); msg.setSendto(rs.getString("sendto")); msg.setState(rs.getInt("state")); msg.setTitle(rs.getString("title")); msg.setUsernname(rs.getString("username")); } closeAll(con, ps, rs); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return msg; } public void Insert(Msg msg) { try { Connection con=null; try { Class.forName("com.mysql.jdbc.Driver"); // 2.建立连接 con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mysqldb", "root", "admin"); } catch (Exception e) { e.printStackTrace(); } String sql = "insert into msg (username,msgid,title,msgcontent,state,sendto,msg_create_date) value (?,?,?,?,?,?,?) ";// 编写sql语句 PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, msg.getUsernname()); ps.setInt(2, msg.getMsgid()); ps.setString(3, msg.getTitle()); ps.setString(4, msg.getMsgcontent()); ps.setInt(5, msg.getState()); ps.setString(6, msg.getSendto()); ps.setString(7, msg.getMsgcreatedate()); // //给sql问号赋值 int row = ps.executeUpdate();// 执行添加 ps.close(); con.close(); System.out.println(row); } catch (SQLException e) { e.printStackTrace(); } } public void Insert1() {//测试代码 try { Connection con=null; try { Class.forName("com.mysql.jdbc.Driver"); // 2.建立连接 con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mysqldb", "root", "admin"); } catch (Exception e) { e.printStackTrace(); } String sql = "insert into msg (username,msgid,title,msgcontent,state,sendto,msg_create_date) value (?,?,?,?,?,?,?) ";// 编写sql语句 PreparedStatement ps = con.prepareStatement(sql); ps.setString(1,"hahaha" ); ps.setInt(2, 20); ps.setString(3, "hahaha"); ps.setString(4, "1478523699"); ps.setInt(5, 0); ps.setString(6, "jiji"); ps.setString(7,"2020-1-1" ); // //给sql问号赋值 int row = ps.executeUpdate();// 执行添加 ps.close(); con.close(); System.out.println(row); } catch (Exception e) { e.printStackTrace(); } } // public static void main(String[] args) { // // Msg msg=new Msg(); // msg.setUsernname("hahaha"); // msg.setMsgid(19); // msg.setSendto("haha"); // msg.setState(0); // msg.setTitle("hahahaaaaaa"); // msg.setMsgcontent("147852"); // msg.setMsgcreatedate("2020-2-1"); // MsgDao md=new MsgDao(); // md.Insert(msg); // MsgDao md=new MsgDao(); // md.Insert1(); // } }
index
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="dologin.jsp" method="post"> 用户名:<input type="text" name="uname" value="小白" /><Br> 密码 :<input type="password" name="upwd" value="88888"/><br> <input type="submit" value="登录"> </form> </body> </html>
dologin
<%@page import="com.gd.entity.Users"%> <%@page import="com.gd.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)){ //登录成功,创建User对象,并放入session Users u=new Users(); u.setUsername(uname); u.setPassword(upwd); session.setAttribute("user", u); request.getRequestDispatcher("main.jsp").forward(request, response); } else response.sendRedirect("index.jsp"); %>
main
<%@page import="com.gd.entity.Msg"%> <%@page import="com.gd.dao.MsgDao"%> <%@page import="com.gd.entity.Users"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <style type="text/css"> table,tr,td { text-align: center; border: 1px black solid; width: 1000px; border-collapse: collapse; } a { text-decoration: none; color:blue; } </style> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <h3> 欢迎页面!!!欢迎你!!! <h3> <h3> <% Users u = (Users) session.getAttribute("user"); out.print(u.getUsername()); %><h3> 当前邮件数: <% MsgDao md = new MsgDao(); List<Msg> list = md.getMailByReceiver(u.getUsername()); out.print(list.size()); %><br><a href="write.jsp">写邮件</a> <table> <tr> <td>邮件id</td> <td>发件人</td> <td>标题</td> <td>收件人</td> <td>状态</td> <td>时间</td> <td> </td> <td> </td> </tr> <% for (int i = 0; i < list.size(); i++) { %> <tr> <td><%=list.get(i).getMsgid()%></td> <td><%=list.get(i).getUsernname()%></td> <td><a href="detail.jsp?id=<%=list.get(i).getMsgid()%>"><%=list.get(i).getTitle()%></a> </td> <td><%=list.get(i).getSendto()%></td> <td> <% if (list.get(i).getState() == 1) { %> <img src="images/sms_unReaded.png"></img> <% } else { %> <img src="images/sms_readed.png"></img> <% } %> </td> <!-- 0已读,1未读 --> <td><%=list.get(i).getMsg_create_date()%></td> <td><a href="">回复</a></td> <td><a href="">删除</a></td> </tr> <% } %> </talbe> </body> </html>
write
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@page import="com.gd.dao.UsersDao"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'write.jsp' starting page</title> <style type="text/css"> textarea{ vertical-align: top; } #a1{ margin-left:40px; } #a2{ margin-left:15px; } </style> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <script> function a(){ alert("发送成功,我们将提醒收件人查看"); } function b(){ window.location="dologin.jsp"; } </script> </head> <body> <form action="writecon.jsp"> 标题: <input type="text" name="utitle" /> 收件人: <input type="text" name="uname" /> <br> <br> <br> 内容: <textarea cols="68" rows="38" name="con"></textarea> <br> <br> <input type="submit" value="发送" id="a1" onclick="a()"/> <input type="button" value="返回" id="a2" onclick="b()"/> </form> </body> </html>
writecon
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@page import="com.gd.dao.MsgDao"%> <%@page import="com.gd.entity.Msg"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <% request.setCharacterEncoding("utf-8"); String uname = request.getParameter("uname"); String utitle = request.getParameter("utitle"); String con = request.getParameter("con"); Msg msg=new Msg(); msg.setUsernname("小白"); msg.setTitle(utitle); msg.setMsgcontent(con); msg.setState(0); msg.setSendto(uname); msg.setMsgid(13); msg.setMsgcreatedate("2020-01-01"); MsgDao md=new MsgDao(); md.Insert(msg); %>





浙公网安备 33010602011771号