十二周第十次作业

package com.sf.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 javax.annotation.PreDestroy;

import com.sf.entity.msg;
import com.sun.org.apache.regexp.internal.recompile;

public class msgDao extends BaseDao{
    
    public List<msg> listAll(String sendto) throws SQLException{
        List<msg> list =new ArrayList<msg>();
        Connection conn =getConnection();
        String sql="select * from msg where sendto=?";
        PreparedStatement pred =null;
        
        ResultSet rest=null;
        try {
            pred=conn.prepareStatement(sql);
            pred.setString(1, sendto);
            rest=pred.executeQuery();
            while (rest.next()) {
                msg msg=new msg();
                msg.setMsgid(rest.getInt("msgid"));
                msg.setUsername(rest.getString("username"));
                msg.setTitle(rest.getString("title"));
                msg.setMsgcontent(rest.getString("msgcontent"));
                msg.setState(rest.getInt("state"));
                msg.setSendto(rest.getString("sendto"));
                msg.setMsg_create_date(rest.getDate("msg_create_date"));
                list.add(msg);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        finally{
            closeAll(conn, pred, rest);
        }
        return list;
    }
    
    public void changestate(Integer msgid){
        Connection conn =getConnection();
        
        String sql="update msg set state=1 where msgid=?";
        PreparedStatement pred=null;

        try {

            pred =conn.prepareStatement(sql);
            pred.setInt(1, msgid);
            pred.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally{
            closeAll(conn, pred, null);
        }
    }
        public List<msg> showContent(Integer msgid) {
            List<msg> list=new ArrayList<msg>();
            Connection conn=getConnection();
            String sql="select * from msg where msgid=?";
            PreparedStatement pred=null;
            ResultSet rest=null;
            try {
                pred = conn.prepareStatement(sql);
                pred.setInt(1, msgid);
                rest =pred.executeQuery();
                while(rest.next()){
                    msg msg =new msg();
                    msg.setUsername(rest.getString("username"));
                    msg.setTitle(rest.getString("title"));
                    msg.setMsgcontent(rest.getString("msgcontent"));
                    msg.setMsg_create_date(rest.getDate("msg_create_date"));
                    list.add(msg);
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            finally{
                closeAll(conn, pred, rest);
            }
            return list;
        }
        public void delmsg(Integer msgid){
            Connection conn =getConnection();
            
            String sql="delete from msg where msgid=?";
            PreparedStatement pred=null;

            try {

                pred =conn.prepareStatement(sql);
                pred.setInt(1, msgid);
                pred.executeUpdate();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            finally{
                closeAll(conn, pred, null);
            }
        }
        
        public void send(msg msg){
            Connection conn=getConnection();
            String sql="insert into msg(username,title,msgcontent,state,sendto,msg_create_date) values(?,?,?,0,?,?)";
            PreparedStatement ps=null;
            try {
                 ps=conn.prepareStatement(sql);
                 ps.setString(1, msg.getUsername());
                 ps.setString(2, msg.getTitle());
                 ps.setString(3, msg.getMsgcontent());
                 ps.setString(4, msg.getSendto());
                 ps.setDate(5, new java.sql.Date(new Date().getTime()));
                 ps.executeUpdate();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                closeAll(conn, ps, null);
            }        
        }
}
复制代码
复制代码
<%@page import="com.sf.entity.msg"%>
<%@page import="com.sf.dao.msgDao"%>
<%@page import="sun.security.jgss.LoginConfigImpl"%>
<%@page import="com.sf.dao.usersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <body>
          <%
              String msgid1=request.getParameter("msgid");
              Integer msgid=Integer.parseInt(msgid1);
              msgDao msgDao =new msgDao();
              msgDao.delmsg(msgid);
              response.sendRedirect("zhuye.jsp");
           %>
  </body>
</html>
复制代码
复制代码
<%@page import="sun.security.jgss.LoginConfigImpl"%>
<%@page import="com.sf.dao.usersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <body>
          <%
              String uname = request.getParameter("uname");
              String upwd =request.getParameter("upwd");
              String uid =request.getParameter("uid");
              Integer id =Integer.parseInt(uid);
              
              usersDao usersDao=new usersDao();
              if(usersDao.login(uname, upwd, id)){
                  session.setAttribute("uname", uname);
                  request.getRequestDispatcher("zhuye.jsp").forward(request, response);
              }
              else{
                  out.print("登录失败,5s后跳转登录页面");
                  response.setHeader("refresh", "5;url=login.jsp");
              }
           %>
  </body>
</html>
复制代码
复制代码
<%@page import="com.sf.entity.msg"%>
<%@page import="com.sf.dao.msgDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <body>
          <%
              String magid =request.getParameter("msgid");
              Integer msgid =Integer.parseInt(magid);
              
              
              msgDao msgDao =new msgDao();
              msgDao.changestate(msgid);
              msg msg=new msg();
              List<msg> list =new ArrayList<msg>();
              list=msgDao.showContent(msgid);
              %>
              <table width="600px" border="2px solid red">
          
                   <tr>
                       <th>发件人</th><th>标题</th><th>内容</th><th>发送时间</th>
                   </tr>
                   <%
                   
                    for(msg msg1:list){
                %>
                   <tr>
                       <td><%out.print(msg1.getUsername()); %></td>
                       <td><%out.print(msg1.getTitle()); %></td>
                       <td><%out.print(msg1.getMsgcontent()); %></td>
                       <td><%out.print(msg1.getMsg_create_date()); %></td>
                   </tr>
                   <%} %>
           </table>
           <a href="zhuye.jsp">继续浏览</a>
  </body>
</html>
复制代码
复制代码
<%@page import="com.sf.entity.msg"%>
<%@page import="com.sf.dao.msgDao"%>
<%@page import="sun.security.jgss.LoginConfigImpl"%>
<%@page import="com.sf.dao.usersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <body>
          <%
              String uname=(String)session.getAttribute("uname");
              String sendto = request.getParameter("sendto");
              String title =request.getParameter("title");
              String content =request.getParameter("content");
                  msg msg =new msg();
                msg.setTitle(title);
                msg.setMsgcontent(content);
                msg.setUsername(uname);
                msg.setSendto(sendto);
                
                  msgDao msgDao=new msgDao();
                  msgDao.send(msg);
                  out.print("发送成功,即将跳回主页.....");
                response.setHeader("refresh", "5;url=zhuye.jsp");
           %>
           
  </body>
</html>
复制代码
复制代码
<%@page import="com.sf.dao.usersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <body>
          <%    
              String uid=request.getParameter("id");
              Integer id=Integer.parseInt(uid);
              String uname=request.getParameter("uname");
              String upwd =request.getParameter("upwd");
              String upwd2 =request.getParameter("upwd2");
              usersDao usersDao=new usersDao();
              if(upwd.equals(upwd2)){
                  if(usersDao.id(id)){
                      out.print("已经有这个id了,即将跳回注册页.....");
                    response.setHeader("refresh", "5;url=zhuce.jsp");
                  }
                  else{
                      usersDao.zhuce(id, uname, upwd);
                      out.print("注册成功,即将跳回登录页.....");
                    response.setHeader("refresh", "5;url=login.jsp");
                }
              }
              else{
                out.print("两次密码不一致,即将跳回注册页.....");
                response.setHeader("refresh", "5;url=zhuce.jsp");
    }
           %>
  </body>
</html>
复制代码
复制代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <body>
          <script type="text/javascript">
              function dologin(){
                  if(loginform.id.value==""){
                      alert("没有输入id");
                      return;
                  }
                  if(loginform.uname.value==""){
                      alert("没有输入用户名");
                      return;
                  }
                  if(loginform.upwd.value==""){
                      alert("没有输入密码");
                      return;
                  }
                  loginform.submit();
              }
          </script>
      <form action="dologin.jsp" name="loginform" method="post">
          id:<input type="number" value="1" name="uid"/></br>
          用户名:<input type="text" value="zs" name="uname"/></br>
          密码:<input type="password" value="11" name="upwd"/></br>
          <input type="button" value="登录" onclick="dologin()"/>
          <a href="zhuce.jsp">没有账号?立即注册</a>
          </form>
  </body>
</html>
复制代码
复制代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>

<body>
<%
    session.invalidate();
    response.sendRedirect("login.jsp");
 %>



</body>
</html>
复制代码
复制代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <body>
          <script type="text/javascript">
              function dologin(){
                  if(loginform.sendto.value==""){
                      alert("没有输入收件人");
                      return;
                  }
                  if(loginform.title.value==""){
                      alert("没有输入标题");
                      return;
                  }
                  if(loginform.content.value==""){
                      alert("没有输入内容");
                      return;
                  }
                  loginform.submit();
              }
          </script>
      <form name="loginform" action="dosend.jsp" method="post">
    收件人:<input type="text" name="sendto" value="<%=request.getParameter("username") %>"><br> 
    主题: <input  type="text" name="title" ><br>
    内容    :<br><textarea rows="6" cols="50" name="content"></textarea>
    <br>
    <input type="submit" value="发送" onclick="dologin()"> 
    </form>
  </body>
</html>
复制代码
复制代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <body>
          <script type="text/javascript">
              function dozhuce(){
                  if(loginform2.id.value==""){
                      alert("没有输入id");
                      return;
                  }
                  if(loginform2.uname.value==""){
                      alert("没有输入用户名");
                      return;
                  }
                  if(loginform2.upwd.value==""){
                      alert("没有输入密码");
                      return;
                  }
                  if(loginform2.upwd2.value==""){
                      alert("没有确认密码");
                      return;
                  }
                  loginform2.submit();
              }
              function backle(){
                  history.go(-1);
              }
          </script>
      <form action="dozhuce.jsp" name="loginform2" method="post">
          id: <input type="number" name="id"/></br>
          用户名:<input type="text" value="zs" name="uname"/></br>
          密码:<input type="password" value="11" name="upwd"/></br>
          确认密码:<input type="password" value="11" name="upwd2"/></br>
          <input type="button" value="注册" onclick="dozhuce()"/>
          <input type="button" value="返回登录" onclick="backle()"/>
          </form>
  </body>
</html>
复制代码
复制代码
<%@page import="java.util.List"%>
<%@page import="com.sf.dao.msgDao"%>
<%@page import="com.sf.entity.msg"%>
<%@page import="sun.security.jgss.LoginConfigImpl"%>
<%@page import="com.sf.dao.usersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <body>
          <%
          String uname=(String)session.getAttribute("uname");
        if(uname==null){
            out.print("您未登录,即将跳回登陆页.....");
            response.setHeader("refresh", "5;url=login.jsp");
        }else{
 %>
欢迎你<%=uname %>
<a href="loginout.jsp">退出登陆</a><br>

              <%
              msg msg=new msg();
              msgDao msgDao =new msgDao();
              List<msg> list =new ArrayList<msg>();
              list=msgDao.listAll(uname);
           %>
           邮件列表:
           <table width="600px" border="2px solid red">
           <%if(list.size()==0){
                       out.print("你没有邮件");
                   }else{ %>
                   <tr>
                       <th>id</th><th>发件人</th><th>标题</th><th>已读未读状态</th><th>收件人</th><th>发送时间</th><th colspan="2">操作</th>
                   </tr>
                   <%
                   
                    for(msg msg1:list){
                %>
                   <tr>
                       <td><%out.print(msg1.getMsgid()); %></td>
                       <td><%out.print(msg1.getUsername()); %></td>
                       
                       <td><a href="domsgcontent.jsp?msgid=<%=msg1.getMsgid()%>"><%out.print(msg1.getTitle()); %></a></td>
                       <td><%out.print(msg1.getState()); %></td>
                       <td><%out.print(msg1.getSendto()); %></td>
                       <td><%out.print(msg1.getMsg_create_date()); %></td>
                       <td><a href="delmsg.jsp?msgid=<%=msg1.getMsgid()%>">删除</a></td>
                       <td><a href="send.jsp?username=<%=msg1.getUsername()%>">回复</a></td>
                   </tr>
                   <%}}} %>
           </table>
  </body>
</html>
复制代码

 

 

 

 

 

posted @ 2022-05-21 22:12  葛广瑞  阅读(4)  评论(0编辑  收藏  举报