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

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

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

      賈云鵬

      jsp第十二周作業

      1.實現 刪除 回復郵件
      2.實現閱讀郵件功能:在main.jsp中點擊任意郵件的標題,進入到detail.jsp顯示郵件詳情,包括發件人,主題,內容,時間。同時需要把郵件狀態修改為已讀。

      package com.jyp.dao;
      
      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", "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.jyp.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.jyp.entity.Msg;
      
      public class MsgDao extends BaseDao {
          // 1,插入郵件
          public void addMsg(Msg m) {
              Connection con = getConnection();
              String sql = "insert into msg(username,title,msgcontent,state,sendto,msg_create_date) values(?,?,?,?,?,?)";
              PreparedStatement ps = null;
              try {
                  ps = con.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(con, ps, null);
              }
      
          }
      
          // 2.刪除郵件
          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);
          //}
      
      
          // 3.修改郵件狀態
          public void update(int id) {
              Connection con = getConnection();
              String sql = "update  msg set state='1' where msgid=?";
              PreparedStatement ps = null;
              try {
                  ps = con.prepareStatement(sql);
                  ps.setInt(1, id);
                  ps.executeUpdate();
              } catch (SQLException e) {
                  e.printStackTrace();
              } finally {
                  closeAll(con, ps, null);
              }
          }
      
          // 4.按照接收者查詢全部郵件
          public List<Msg> getMailByReceiver(String name) {
              List<Msg> list = new ArrayList<Msg>();
              Connection con = getConnection();
              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("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"));
                      list.add(m);
                  }
              } catch (SQLException e) {
                  e.printStackTrace();
              }finally{
                  closeAll(con, ps, rs);
              }
              return list;
      
          }
          //5.實現閱讀郵件功能
          public Msg read(int id) {
              Connection con = getConnection();
              String sql = "select msgid,username,sendto,title,msgcontent,msg_create_date from msg where msgid=?";
              PreparedStatement ps = null;
              ResultSet rs = null;
              try {
                  ps = con.prepareStatement(sql);
                  ps.setInt(1, id);
                  rs = ps.executeQuery();
                  while (rs.next()) {
                      Msg m = new Msg();
                      m.setMsgid(rs.getInt("msgid"));
                      m.setUsername(rs.getString("username"));
                      m.setTitle(rs.getString("title"));
                      m.setMsgcontent(rs.getString("msgcontent"));
                      m.setSendto(rs.getString("sendto"));
                      m.setMsg_create_date(rs.getDate("msg_create_date"));
                      return m;
                  }
      
              } catch (SQLException e) {
                  e.printStackTrace();
              } finally {
                  closeAll(con, ps, rs);
              }
              return null;
          }
      
      
      }
      package com.jyp.dao;
      
      import java.sql.Connection;
      import java.sql.PreparedStatement;
      import java.sql.ResultSet;
      import java.sql.SQLException;
      
      import com.jyp.entity.Users;
      
      public class UsersDao extends BaseDao {
      
          // 關于用戶的增刪改查
      
          // 1.登錄
          public boolean login(String uname, String upwd) {
              boolean f = false;
              Connection con = getConnection();
              String sql = "select * from users where uname=? and upwd=?";
              PreparedStatement ps = null;
              ResultSet rs = null;
              try {
                  ps = con.prepareStatement(sql);
                  ps.setString(1, uname);
                  ps.setString(2, upwd);
                  rs = ps.executeQuery();
                  if (rs.next())
                      f = true;
              } catch (SQLException e) {
                  e.printStackTrace();
              } finally {
                  closeAll(con, ps, rs);
              }
              return f;
          }
      
          // 2.注冊
          public int register(String uname, String upwd) {
              Connection con = getConnection();
              PreparedStatement ps = null;
              int x = 0;
              try {
                  String sql = "insert into users(uname,upwd) values(?,?)";
                  ps = con.prepareStatement(sql);
                  ps.setString(1, uname);
                  ps.setString(2, upwd);
                  x = ps.executeUpdate();
              } catch (SQLException e) {
                  e.printStackTrace();
              } finally {
                  closeAll(con, ps, null);
              }
              return x;
          }
      }
      package com.jyp.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;
          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.jyp.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;
          }
      
      }
       <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" value="zs"><br> 
          密碼: <input  type="password" name="upwd"  value="zs">
          
              <input type="button" value="登錄" onClick="validate()">    
      
      
      
      
      
          </form>
      
      <a href="reg.jsp">立即注冊</a>
      
      
        </body>
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <%@ page import="com.jyp.dao.UsersDao"%>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <title>My JSP 'dologin.jsp' starting page</title>
      
      </head>
      
      <body>
          <%
              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", "3;url=login.jsp");
              }
          %>
      </body>
      </html>
      <%@ 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%>">
        </head>
        
        <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();
                  }
              </script>
          <form action="doregister.jsp" name="loginform2" method="post">
              id: <input type="number" name="id"/>
              用戶名:<input type="text" value="zs" name="uname"/>
              密碼:<input type="password" value="11" name="upwd"/>
              確認密碼:<input type="password" value="11" name="upwd2"/>
              <input type="button" value="注冊" onclick="dozhuce()"/>
              </form>
        </body>
      </html>
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <%
      String path = request.getContextPath();
      String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
      %>
      <%@page import="com.jyp.dao.UsersDao"%>
      <%@page import="com.jyp.dao.MsgDao"%>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
        <head>
      
        </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 language="java" import="java.util.*" pageEncoding="utf-8"%>
      <%
      String path = request.getContextPath();
      String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
      %>
      <%@page import="com.jyp.entity.Msg"%>
      <%@page import="com.jyp.dao.MsgDao"%>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
        <head>
          <base href="<%=basePath%>">
          
          <title>My JSP 'main.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>
          <%
              MsgDao md = new MsgDao();
              String uname = (String) session.getAttribute("uname");
              List<Msg> list = md.getMailByReceiver(uname);
          %>
          歡迎你<%=uname%>
          <a href="write.jsp">寫郵件</a>
      
          <table 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><%=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="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>
      <%@ 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 'write.jsp' starting page</title>
          
        </head>
        
        <body>
          <form action="dowrite.jsp" method="post">
              
          收件人:<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.jyp.entity.Msg"%>
      <%@page import="com.jyp.dao.MsgDao"%>
      <%@page import="com.jyp.dao.UsersDao"%>
      <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
      <%
          request.setCharacterEncoding("utf-8");
          
          String uname=(String)session.getAttribute("uname");// 發件人在session中獲取
          String sendto=request.getParameter("sendto");
          String title=request.getParameter("title");
          String content=request.getParameter("content");
          
          Msg m=new Msg();
          m.setTitle(title);
          m.setMsgcontent(content);
          m.setUsername(uname);
          m.setSendto(sendto);
          
          MsgDao md=new MsgDao();
          md.addMsg(m);
          
          out.print("發送成功,即將跳回首頁.....");
          response.setHeader("refresh", "3;url=main.jsp");
          
              
          
          
      
       %>
      <%@page import="com.jyp.entity.Msg"%>
      <%@page import="com.jyp.dao.MsgDao"%>
      <%@page import="com.jyp.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.delMsg(id);
          
          response.sendRedirect("main.jsp");
          
              
          
          
      
       %>

       

       

      posted on 2022-05-22 13:24  賈云鵬  閱讀(30)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 中文国产成人精品久久不卡| 免费人成视频网站在线观看18| 最新的国产成人精品2020| 精品自拍自产一区二区三区| 国模粉嫩小泬视频在线观看| 丝袜老师办公室里做好紧好爽| 久久精品一本到99热免费| 视频一区视频二区视频三| 依依成人精品视频在线观看| 中文字幕人成乱码熟女| 国产亚洲久久久久久久| 四虎永久免费很黄的视频| 性夜夜春夜夜爽夜夜免费视频| 欧美大胆老熟妇乱子伦视频 | 国产91丝袜在线播放动漫| 日韩乱码人妻无码中文字幕视频| 亚洲免费观看视频| 无码人妻精品一区二区三区蜜桃| 国产麻豆一区二区精彩视频| 日本一区不卡高清更新二区| 疯狂做受XXXX高潮国产| 开心五月激情综合久久爱| 久久综合九色综合97欧美| 国产亚洲精品成人aa片新蒲金| 坐盗市亚洲综合一二三区| 国产精品一区二区蜜臀av| 国产人妻无码一区二区三区18| 国产av麻豆mag剧集| 精品日本乱一区二区三区| 永久免费av网站可以直接看的| 亚洲精品岛国片在线观看| 99热门精品一区二区三区无码 | 国产成人精品一区二区无| 精品无码国产一区二区三区AV| 婷婷六月色| 国产精品无码a∨麻豆| 亚洲aⅴ无码专区在线观看春色| 2021国产成人精品久久| 精品少妇后入一区二区三区| 亚洲成人www| 中文字幕乱偷无码av先锋蜜桃|