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

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

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

      賈云鵬

      jsp第十一周作業


      1.建庫,建表2個
      用戶表(id,用戶名,密碼)
      郵件表(id,發件人,收件人,標題,內容,發送時間,狀態)

      2.建model層
      entity,dao包

      3.登陸,注冊,登陸后顯示全部郵件

      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.List;
      
      import javax.annotation.PreDestroy;
      
      import com.jyp.entity.Msg;
      import com.sun.org.apache.regexp.internal.recompile;
      
      public class MsgDao extends BaseDao{
           public List<Msg> getMsgByReceiver(String uname) {
                  List<Msg> list=new ArrayList<Msg>();
                  Connection con=getConnection();
                  String sql="select * from email where receiver=?";
                  PreparedStatement ps=null;
                  ResultSet rs=null;
                  try{
                      ps=con.prepareStatement(sql);
                      ps.setString(1,uname);
                      rs=ps.executeQuery();
                      while(rs.next()){
                          Msg e=new Msg();
                          e.setId(rs.getInt(1));
                          e.setAddress(rs.getString(2));
                          e.setReceiver(rs.getString(3));
                          e.setTitle(rs.getString(4));
                          e.setContents(rs.getString(5));
                          e.setTime(rs.getDate(6));
                          e.setState(rs.getInt(7));
                          list.add(e);
                      }
                  }catch (Exception e) {
                      // TODO: handle exception
                      e.printStackTrace();
                  }finally{
                      closeAll(con, ps, rs);
                  }
                  return list;
                  
              }
          
      }
      package com.jyp.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 uname,String upwd) throws SQLException{
                  
                  boolean f= false;
                  Connection conn =getConnection();
                  PreparedStatement pred=null;
                  ResultSet rest=null;
                  String sql="select * from users where uname=? and upwd=?";
                  try {
                      pred =conn.prepareStatement(sql);
                      pred.setString(1, uname);
                      pred.setString(2, upwd);
                      rest =pred.executeQuery();
                      while(rest.next()){
                          f=true;
                      }
                  } catch (Exception e) {
                      // TODO: handle exception
                  }finally{
                      closeAll(conn, pred, rest);
                  }
                  return f;
              }
              
              public boolean id(Integer id) throws SQLException{
                  
                  boolean f= false;
                  Connection conn =getConnection();
                  PreparedStatement pred=null;
                  ResultSet rest=null;
                  String sql="select * from users where id=?";
                  try {
                      pred =conn.prepareStatement(sql);
                      pred.setInt(1, id);
                      rest =pred.executeQuery();
                      while(rest.next()){
                          f=true;
                      }
                  } catch (Exception e) {
                      // TODO: handle exception
                  }finally{
                      closeAll(conn, pred, rest);
                  }
                  return f;
              }
              
              public void zhuce(Integer id,String uname,String upwd){
                  Connection conn =getConnection();
                  PreparedStatement pred=null;
                  try {
                      String sql="insert into users(id,uname,upwd) values(?,?,?)";
                      pred =conn.prepareStatement(sql);
                      pred.setInt(1, id);
                      pred.setString(2, uname);
                      pred.setString(3, upwd);
                      pred.executeUpdate();
                      
                  } catch (Exception e) {
                      // TODO: handle exception
                  }
                  finally{
                      closeAll(conn, pred, null);
                  }
              }
      }
      package com.jyp.entity;
      
      import java.sql.Date;
      
      public class Msg {
          private int id;
          private String address;
          private String receiver;
          private String title;
          private String contents;
          private Date time;
          private int state;
          public int getId() {
              return id;
          }
          public void setId(int id) {
              this.id = id;
          }
          public String getAddress() {
              return address;
          }
          public void setAddress(String address) {
              this.address = address;
          }
          public String getReceiver() {
              return receiver;
          }
          public void setReceiver(String receiver) {
              this.receiver = receiver;
          }
          public String getTitle() {
              return title;
          }
          public void setTitle(String title) {
              this.title = title;
          }
          public String getContents() {
              return contents;
          }
          public void setContents(String contents) {
              this.contents = contents;
          }
          public Date getTime() {
              return time;
          }
          public void setTime(Date time) {
              this.time = time;
          }
          public int getState() {
              return state;
          }
          public void setState(int state) {
              this.state = state;
          }
      
      
      
      
          }
      package com.jyp.entity;
      
      public class Users {
          private int id;
          private String uname;
          private 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;
          }
          public Users() {
              super();
          }
      
          
      }
      <%@ 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>
          <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()"> <a href="register.jsp">注冊</a>
          </form></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>
            <%
                  String uname = request.getParameter("uname");
                  String upwd =request.getParameter("upwd");
                 UsersDao usersDao=new UsersDao();
                  if(usersDao.login(uname, upwd)){
                      session.setAttribute("uname", uname);
                      request.getRequestDispatcher("main.jsp").forward(request, response);
                  }
                  else{
                      out.print("登錄失敗,5s后跳轉登錄頁面");
                      response.setHeader("refresh", "5;url=index.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%>">
          
          <title>My JSP 'register.jsp' starting page</title>
        
        </head>
        
        <body>
          <script type="text/javascript">
              function zcButton() {
                  if (loginForm.uname.value == "") {
                      alert("用戶名不能為空");
                      return;
                  }
                  if (loginForm.upwd.value == "") {
                      alert("密碼不能為空");
                      return;
                  }
                  if (loginForm.rupwd.value == "") {
                      alert("未確認密碼");
                      return;
                  }
                  loginForm.submit();
              }
          </script>
          <form action="doregister.jsp" name="loginForm" method="post">
              請輸入用戶名:<input type="text" name="uname" /><br> 
              請輸入密碼:<input type="password" name="upwd" /><br> 
              確認密碼:<input type="password" name="rupwd" /><br>
               <input type="button" value="注冊" onclick="zcButton()" /><br> 
               <a href="index.jsp">返回登錄</a>
      
          </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"%>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
        <head>
        
        </head>
        
        <body>
          <body>
          <%
              request.setCharacterEncoding("utf-8");
              String uname = request.getParameter("uname");
              String upwd = request.getParameter("upwd");
              String rupwd = request.getParameter("rupwd");
              if (upwd.equals(rupwd)) {
                  UsersDao ud = new UsersDao();
                  ud.register(uname, upwd);
                  out.print("注冊成功5秒返回登錄頁!!!");
                  response.setHeader("refresh", "5;url=index.jsp");
              } else {
                  out.print("兩次密碼不一致,5秒后跳回注冊頁!!!");
                  response.setHeader("refresh", "5;url=register.jsp");
              }
          %>
      </body>
        </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.MsgDao"%>
      <%@page import="com.jyp.entity.Msg"%>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
        <head>
           </head>
        
        <body>
          <%
              request.setCharacterEncoding("utf-8");
              String uname = (String)session.getAttribute("uname");
              MsgDao ed=new MsgDao();
              List<Msg> list=ed.getMsgByReceiver(uname);
          %>
          歡迎你,<%=uname%><br>
      
          <table width="800px" style="border: 1px solid pink;">
              <tr>
                  <td>發件人</td>
                  <td>主題</td>
                  <td>狀態</td>
                  <td>時間</td>
              </tr>
              <%
                      if (list.size() == 0) {
                      out.print("還沒有人給您寫文件哦!!!");
                      } else {
                      for(int i=0;i<list.size();i++){
                  %>
              <tr>
                  <td>
                      <%
      
                          out.print(list.get(i).getAddress());
                      %>
                  </td>
                  <td>
                      <%
                          out.print(list.get(i).getTitle());
                      %>
                  </td>
                  <td>
                      <%
                          if (list.get(i).getState() ==0){
                                  out.print("<img src='unread.png'></img>");
                              } else {
                                  out.print("<img src='read.png'/>");
                              }
                      %>
                  </td>
                  <td><%out.print(list.get(i).getTime()); %></td>
              </tr>
              <%}}%>
          </table>
        </body>
      </html>

       

       

      posted on 2022-05-15 16:03  賈云鵬  閱讀(18)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 四虎精品视频永久免费| 欧美成人精品三级网站视频| 四虎在线播放亚洲成人| 国产69精品久久久久99尤物| AV人摸人人人澡人人超碰| 国产精品无码专区av在线播放| 一区二区三区av天堂| 国产成人一区二区三区在线| 97人妻熟女成人免费视频色戒| 国产一区二区三区精品久| 久热这里只有精品12| 亚洲天堂av日韩精品| 精品日韩亚洲av无码| 亚洲区福利视频免费看| 国内偷自第一区二区三区| 蜜臀久久99精品久久久久久 | 欧美日韩一线| 久久久久高潮毛片免费全部播放| 内射无套内射国产精品视频| 精品一区二区中文字幕| 女人张开腿无遮无挡视频| 乱女乱妇熟女熟妇综合网| 久久国产免费观看精品3| 99国产精品白浆在线观看免费 | 亚洲性日韩精品一区二区| 无码中文字幕人妻在线一区二区三区 | 久久国产精品色av免费看| 欧美性猛交xxxx乱大交丰满| 国产一区国产精品自拍| 国产精品一码二码三码| 狠狠色狠狠色综合| 最新午夜男女福利片视频| 亚洲免费的福利片| 亚洲熟妇自偷自拍另欧美| 亚洲精品一区二区三天美| 日日躁夜夜躁狠狠久久av | 人妻系列无码专区免费| 日韩av一区二区不卡在线| 国产精品美女久久久| 国产精品老熟女一区二区| 亚洲乳大丰满中文字幕|