<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      1.實現 刪除 回復郵件
      2.實現閱讀郵件功能:在main.jsp中點擊任意郵件的標題,進入到detail.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 action="logt.jsp">
                       用戶名:<input type="text" name="uname" /> 密碼:<input type="password"
                  name="upwd" /><input type="submit" value="登錄" />
          </form>
          <form action="register.jsp">
                  <br> 沒有賬號需要注冊?<input type="submit" value="注冊" />
          </form>
        </body>
      </html>
      
      <%@page import="com.bk.dog.MailDao"%>
      <%@page import="com.bk.dog.UsersDao"%>
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <html>
        <head>
          <title>My JSP 'index.jsp' starting page</title>
        </head>
        
        <body>
        <%
            request.setCharacterEncoding("utf-8");
               String uname=request.getParameter("uname");
               String upwd=request.getParameter("upwd");
               UsersDao ud=new UsersDao();
               MailDao md=new MailDao();
               if(ud.login(uname, upwd)){    
              session.setAttribute("uname", uname);    
              request.getRequestDispatcher("main.jsp").forward(request, response);
          }else{
              out.print("登陸失敗,即將跳回登陸頁.....");
              response.setHeader("refresh", "5;url=log.jsp");
          }
        %>
          
        </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 'index.jsp' starting page</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 action="registertest.jsp">
           <b>用戶名</b>
                  <input type="text" name="uname" />
                  <br />
                  <b>密碼</b>
                  <input type="text" name="upwd" />
                  <br />
                  <input type="submit" value="注冊" />    
                  <a href="log.jsp">登錄</a>
          </form>
        </body>
      </html>
      
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <%@page import="com.bk.dog.UsersDao" %>
      <%@page import="com.bk.dog.MailDao" %>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
        <head>    
          <title>My JSP 'index.jsp' starting page</title>    
        </head> 
        <body>
          <%
           request.setCharacterEncoding("utf-8");
           String uname = request.getParameter("uname");
           String upwd = request.getParameter("upwd");
           UsersDao ud=new UsersDao();
           MailDao md=new MailDao();
           if(ud.register(uname, upwd)>0){    
              session.setAttribute("uname", uname);    
              request.getRequestDispatcher("log.jsp").forward(request, response);
          }else{
              out.print("注冊失敗,即將跳回注冊頁.....");
              response.setHeader("refresh", "3;url=register.jsp");
          }
           %>
        </body>
      </html>
      
      //刪除
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <%@page import="com.bk.e.Mail" %>
      <%@page import="com.bk.dog.MailDao" %>
      <%@page import="com.bk.dog.UsersDao" %>
      <html>
        <head>
         
          <title>My JSP 'index.jsp' starting page</title>
        </head>
        
        <body>
          <%
          request.setCharacterEncoding("utf-8");
          int id=Integer.parseInt(request.getParameter("id"));
          MailDao md=new MailDao();
          md.delMail(id);
          response.sendRedirect("main.jsp");
           %>
        </body>
      </html>
      
      <%@page import="com.bk.dog.MailDao"%>
      <%@page import="com.bk.dog.UsersDao"%>
      <%@page import="com.bk.e.Mail" %>
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <html>
        <head>
          <title>My JSP 'index.jsp' starting page</title>
        </head>
        
        <body>
        <%
                 request.setCharacterEncoding("utf-8");
               String uname=request.getParameter("uname");
               String sendto=request.getParameter("sendto");
               String title=request.getParameter("title");
               String content=request.getParameter("content");
               Mail m=new Mail();
               m.setUsername(uname);
               m.setSendto(sendto);
               m.setTitle(title);
               m.setMsgcontent(content);
               MailDao md=new MailDao();
               md.addMail(m);
               out.print("發送成功,即將跳回首頁.....");
          response.setHeader("refresh", "3;url=main.jsp");
        %>
          
        </body>
      </html>
      
      //查看
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <%@ page import="com.bk.dog.MailDao" %>
      <html>
        <head>
          <title>My JSP 'index.jsp' starting page</title>
        </head>
        <body>
          <%
              String Id = request.getParameter("id");
              int msgid = Integer.parseInt(Id);
              MailDao md = new MailDao();
              md.chaK(msgid);
              out.println(md.modify(msgid));
              
          %>
          <br>
          <a href="main.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="twrite.jsp">
                   收件人:<input type="text" name="sendto" 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>
      
      <%@page import="com.bk.dog.MailDao"%>
      <%@page import="com.bk.dog.UsersDao"%>
      <%@page import="com.bk.e.Mail" %>
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <html>
        <head>
          <title>My JSP 'index.jsp' starting page</title>
        </head>
        
        <body>
        <%
                 request.setCharacterEncoding("utf-8");
               String uname=request.getParameter("uname");
               String title=request.getParameter("title");
               String sendto=request.getParameter("sendto");
               String content=request.getParameter("content");
               Mail m=new Mail();
               m.setUsername(uname);
               m.setSendto(sendto);
               m.setTitle(title);
               m.setMsgcontent(content);
               MailDao md=new MailDao();
               md.addMail(m);
               out.print("發送成功,即將跳回首頁.....");
          response.setHeader("refresh", "3;url=main.jsp");
        %>
          
        </body>
      </html>
      
      
      //主頁
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <%@page import="com.bk.dog.MailDao"%>
      <%@page import="com.bk.e.Mail" %>
      <html>
        <head>
          <title>My JSP 'index.jsp' starting page</title>
        </head>
        <body>
       <%
          MailDao md=new MailDao();
          String uname=(String)session.getAttribute("uname");
          List<Mail> list=md.getMailByReceiver(uname);
      %>
            歡迎你 <% out.print(uname); %><a href="write.jsp">寫郵件</a>
             <table height="20px" width="100%" align="center" border="1">
             <tr>
                 <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).getUsername()%></td>
          <td><a href="read.jsp?id=<%=list.get(i).getMsgid()%>"><%=list.get(i).getTitle()%></a></td>
          <td><%if(list.get(i).getState()==1){ 
          out.println("w");
          %>
          <%}else{ 
          out.println("y");
          %>
          <%} %>
          </td>
          <td><%=list.get(i).getMsg_create_date() %></td>
          <td><a href="write.jsp?reply=<%=list.get(i).getUsername()%>">回復</a></td>
          <td><a href="del.jsp?id=<%=list.get(i).getMsgid()%>">刪除</a></td>
          </tr>
          <%} %>
         </table>
        </body>
      </html>
      
      package com.bk.dog;
      import java.sql.Connection;
      import java.sql.DriverManager;
      import java.sql.PreparedStatement;
      import java.sql.ResultSet;
      import java.sql.SQLException;
      import java.util.List;
      import javax.naming.Context;
      import javax.naming.InitialContext;
      import javax.naming.NamingException;
      import javax.sql.DataSource;
      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?useUnicode=true&characterEncoding=utf8", "root", "jth12345");
                  } 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.bk.dog;
      
      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.bk.e.Mail;
      
      public class MailDao extends BaseDao{
          //添加郵件
          public void addMail(Mail m){
              Connection conn=getConnection();
              String sql="insert into mail(username,title,msgcontent,state,sendto,msg_create_date) values(?,?,?,1,?,?)";
              PreparedStatement ps=null;
              try {
                  ps=conn.prepareStatement(sql);
                  ps.setString(1, m.getUsername());
                  ps.setString(2, m.getTitle());
                  ps.setString(3, m.getMsgcontent());
                  ps.setString(4, m.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);
              }
          }
          public static void main(String[] args) {
              MailDao md=new MailDao();
              md.delMail(4);
          }    
          //刪除郵件(根據id)
          public void delMail(int id){
              Connection con=getConnection();
              String sql="delete from mail where msgid="+id;
              PreparedStatement ps=null;
              try {
                  ps=con.prepareStatement(sql);
                  ps.executeUpdate();
              } catch (SQLException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              }finally{
                  closeAll(con, ps, null);
              }
          }
          //修改
          
          public Mail chaK(int msgid){
              Mail m=null;
              Connection con=getConnection();
              ResultSet rs=null;
              PreparedStatement ps=null;
              String sql="select * from msg where msgid=?";
              try {
                  ps=con.prepareStatement(sql);
                  ps.setInt(1, msgid);
                  rs=ps.executeQuery();
                  while(rs.next()){
                      m=new Mail();
                      m.setMsgid(rs.getInt("msgid"));
                      m.setUsername(rs.getString("username"));
                      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"));
                  }
              } catch (SQLException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              }finally{
                  closeAll(con, ps, rs);
              }
              return m;
          }
          
          public int  modify(int msgid){
              int t=1;
              Connection con=getConnection();
              PreparedStatement ps=null;
              String sql="update msg set state=1 where msgid=?";
              try {
                  ps=con.prepareStatement(sql);
                  ps.setInt(1, msgid);
                  t=ps.executeUpdate();
              } catch (SQLException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              }finally{
                  closeAll(con, ps, null);
              }
              return t;
          }
          
          //查看
          public List<Mail> getMailByReceiver(String name){
              List<Mail> list=new ArrayList<Mail>();
              Connection con=getConnection();
              String sql="select * from mail where sendto=?";
              PreparedStatement ps=null;
              ResultSet rs=null;
              try {
                  ps = con.prepareStatement(sql);
                  ps.setString(1, name);
                  rs=ps.executeQuery();
                  while(rs.next()){
                      //每讀取一行,創建一個對象,對象放到集合中
                      Mail m=new Mail();
                      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(con, ps, rs);
              }        
              return list;
          }
      }
      
      package com.bk.dog;
      
      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);//第一個?賦值為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 register(String uname, String upwd) {
              Connection con = getConnection();
              PreparedStatement ps = null;
              int s = 0;
              try {
                  String sql = "insert into users(uname,upwd) values(?,?)";
                  ps = con.prepareStatement(sql);
                  ps.setString(1, uname);
                  ps.setString(2, upwd);
                  s = ps.executeUpdate();
              } catch (SQLException e) {
                  e.printStackTrace();
              } finally {
                  closeAll(con, ps, null);
              }
              return s;
          }
      
      }
      
      package com.bk.e;
      
      import java.util.Date;
      
      public class Mail {
      
          private int msgid;
          private String username;
          private String title;
          private String msgcontent;
          private int state;
          private String sendto;
          private 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.bk.e;
      
      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;
          }
          
      }
      復制代碼

       

       

       

       

       

       

      posted on 2022-05-22 22:00  李育博  閱讀(13)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产偷国产偷亚洲清高网站| 成年在线观看免费人视频| 国产精品沙发午睡系列990531| 欧美成本人视频免费播放| 国产成人亚洲精品成人区| av天堂久久精品影音先锋| 亚洲成av人片无码不卡播放器| 国产免费爽爽视频| 1000部精品久久久久久久久| 少妇人妻偷人免费观看| 国产精品推荐手机在线| 鄂州市| 风韵丰满妇啪啪区老老熟女杏吧 | 亚洲全网成人资源在线观看| 亚洲综合国产成人丁香五| 精品一区二区成人码动漫| 亚洲精品男男一区二区| 精品人妻伦九区久久aaa片69 | 国产精品久久久久影院老司| 国产精品亚洲综合久久小说| 中文字幕人成无码免费视频| 美女无遮挡免费视频网站| 影视先锋av资源噜噜| 日韩欧美在线综合网另类| 色综合五月伊人六月丁香| 天堂亚洲免费视频| 国产国语一级毛片| 又大又紧又粉嫩18p少妇| 国产超高清麻豆精品传媒麻豆精品| 久久99国产精品尤物| A级毛片100部免费看| 国产对白老熟女正在播放| 亚洲一品道一区二区三区| 国产不卡的一区二区三区| 丁香五月亚洲综合在线国内自拍| 国精品无码一区二区三区在线蜜臀| 国产在线一区二区不卡| 精品一二三四区在线观看| 久久久亚洲欧洲日产国码αv| 分宜县| 久久人妻精品大屁股一区|