• 第十周--邮件系统全套(第二版)


    package cn;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
    
    
    
    
    
    public class MailDao {
    
    	/**
    	 * @param args
    	 */
    	 
    		   public List<Mail> getSelect(String recive){
    			 List<Mail> list=new ArrayList<Mail>();
    				Connection con=null;
    				PreparedStatement st=null;
    				ResultSet rst=null;
    				try{
    					con=JDBCUtils.getCon();
    					
    					String sql="select*from mail where recive=?";
    					st=con.prepareStatement(sql);
    					st.setString(1, recive);
    					
    					rst=st.executeQuery();
    					while(rst.next()){
    						Mail mm=new Mail();
    						mm.setIds(rst.getInt("ids"));
    						mm.setSender(rst.getString("sender"));
    						mm.setTitle(rst.getString("title"));
    						mm.setContent(rst.getString("content"));
    						mm.setRecive(rst.getString("recive"));
    						mm.setDate(rst.getString("date"));
    						mm.setState(rst.getInt("state"));
    						list.add(mm);
    					}
    					
    					return list;  
    					
    				}catch(Exception e){
    					throw new RuntimeException(e);
    				}
    			 finally{
    				 JDBCUtils.closeAll(rst, st, con);
    			 }
    		   }
    		   
    		   //添加
    	            public boolean insert(Mail mail){
    	            	Connection con=null;
    					Statement st=null;
    					ResultSet rst=null;
    	               try{
    	            	   con=JDBCUtils.getCon();
    	            	   
    	            	   st=con.createStatement();
    	            	   
    	            	
    	            	   
    	            	    int row=st.executeUpdate("insert into mail values('"+mail.getIds()+"','"+mail.getSender()+"','"+mail.getTitle()+"','"+mail.getContent()+"','"+mail.getRecive()+"','"+mail.getDate()+"','"+mail.getState()+"'"+")");
    	            	    
    	            	    if(row==1){
    	            	    	return true;
    	            	    }
    	            	   
    	               }catch(Exception e){
    						throw new RuntimeException(e);
    					}
    				 finally{
    					 JDBCUtils.closeAll(rst, st, con);
    				 }
    	            	return false;
    	            }
    	   //根据id查询内容                  
    	            public Mail getSelects(int ids){
    	   		
    	   				Connection con=null;
    	   				PreparedStatement st=null;
    	   				ResultSet rst=null;
    	   				try{
    	   					con=JDBCUtils.getCon();
    	   					
    	   					String sql="select*from mail where ids=? ";
    	   					
    	   					st=con.prepareStatement(sql);
    	   					
    	   					st.setInt(1, ids);
    	   				
    	   					rst=st.executeQuery();
    	   					
    	   					while(rst.next()){
    	   						Mail mm=new Mail();
    	   						mm.setIds(rst.getInt("ids"));
    	   						mm.setSender(rst.getString("sender"));
    	   						mm.setTitle(rst.getString("title"));
    	   						mm.setContent(rst.getString("content"));
    	   						mm.setRecive(rst.getString("recive"));
    	   						mm.setDate(rst.getString("date"));
    	   						mm.setState(rst.getInt("state"));
    	   						return mm;
    	   					}
    	   					
    	   					
    	   					
    	   				}catch(Exception e){
    	   					throw new RuntimeException(e);
    	   				}
    	   			 finally{
    	   				 JDBCUtils.closeAll(rst, st, con);
    	   			 }
    					return null;
    	   		   }
    	   		   
    	            
    	            
    	  //根据id改变已读 图标         
    	      public boolean getChange(int ids){
    	    	  Connection con=null;
     				PreparedStatement st=null;
     				ResultSet rst=null;
     				try{
     					con=JDBCUtils.getCon();
     					String sql="update mail set state=1 where ids=?";
     					st=con.prepareStatement(sql);
     					
     					st.setInt(1, ids);
     					
     					int row =st.executeUpdate();
     					if(row==1){
     						return true;
     					}
     				
     					
     				}catch(Exception e){
       					throw new RuntimeException(e);
       				}
       			 finally{
       				 JDBCUtils.closeAll(rst, st, con);
       			 }
    	    	  
    	    	  return false;
    	      }
    	            
    	            
    	            
    	            
    	            
    	//    删除根据id
    	       public boolean getDelete(int ids){
    	    	   Connection con=null;
    				PreparedStatement st=null;
    				ResultSet rst=null;
    	    	   
    				try{
     					con=JDBCUtils.getCon();
     					String sql="delete from mail where ids=?";
     					st=con.prepareStatement(sql);
     					
     					st.setInt(1, ids);
     					
     					int row =st.executeUpdate();
     					if(row==1){
     						return true;
     					}
     				
     					
     				}catch(Exception e){
       					throw new RuntimeException(e);
       				}
       			 finally{
       				 JDBCUtils.closeAll(rst, st, con);
       			 }
    	    	  
    	    	  return false;
    	      }
    	            
    	            
    	            
    	            
    	            
    	            
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		
    	}
    
    }
    

      

    package cn;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    
    public class UsDao {
               
    	
    	public boolean getLogin(String zzhh,String mima){
    		Connection con=null;
    		PreparedStatement st=null;
    		ResultSet rst=null;
    		
    		try{
    			con=JDBCUtils.getCon();
    			
    			
    			
    			String sql="select*from us where zzhh=? and mima=?";
    			
    			st=con.prepareStatement(sql);
    			st.setString(1, zzhh);
    			st.setString(2, mima);
    			
    			rst=st.executeQuery();
    			
    			if(rst.next()){
    				return true;
    			}
    			
    			
    			
    			
    			
    			
    		}catch(Exception e){
    			throw new RuntimeException(e);
    		}
    		finally{
    		   JDBCUtils.closeAll(rst, st, con);
    		}
    		
    		
    		return false;
    	}
    	
    	
    	
    	
    	
    	
    	
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    //          UsDao d=new UsDao();
    //          
    //         System.out.println(d.getLogin("Lisa","123456")); 
    		
    	}
    
    }
    

      

     
      <body>
       <form action="dologin.jsp" method="post">
                账号:<input type="text" name="username"> <br> <br>
                密码: <input type="text" name="password">    <br>  <br>
                <input type="submit" value="登录">
        </form>
      </body>
    </html>
    

      

    <body>
               <%
                 String username=request.getParameter("username");
                  session.setAttribute("username", username);
                  String password=request.getParameter("password");
                  UsDao d=new UsDao();
                  
                 if(d.getLogin(username, password)){
                    request.getRequestDispatcher("main.jsp").forward(request, response);
                  }else{
                  response.sendRedirect("login.jsp");
                  }
                %>
                
      </body>
    

      

    <body>
           <%
           String username=(String)session.getAttribute("username");
            %>
        <h3>发件人:<%=username %></h3>
              <form action="add2.jsp" method="post">
        send to:<input type="text" name="res"><br><br>     
             标题: <input type="text" name="title"><br><br>
             内容:  <input type="text" name="content"><br><br>
               
               <input type="submit" value="发送" >
              
              </form>
      </body>
    

      

    <body>
            
         <%
         request.setCharacterEncoding("utf-8");
         String username=(String)session.getAttribute("username");
         String title=request.getParameter("title");
         String content=request.getParameter("content");
         String res=request.getParameter("res");
               MailDao d=new MailDao();
                 Mail m=new Mail();
                 
           
               
              
              
                m.setSender(username);
                m.setTitle(title);
                m.setContent(conte
                m.setRecive(res);
                m.setDate("20200507");
                m.setState(0);
                d.insert(m);
    <body>
        <% 
     
         request.setCharacterEncoding("utf-8");
        int id=Integer.parseInt(request.getParameter("titles"));
        
        
         %>
         
        <%   
               MailDao dd=new MailDao();
               dd.getChange(id);
               Mail m=dd.getSelects(id);
          
            
             
         %>
              
       
       
        <br>
         来自于: <%=m.getSender() %>
         <br><br>
        标题:  <%=m.getTitle() %>
         <br><br>
        内容: <%=m.getContent() %>
        <br><br>
      时间:<%=m.getDate() %>
        <br><br>
      
      <a href="main.jsp">返回</a>
      
      
      
    
      </body>
    

      

    <body>
           
               <%
          String sds=request.getParameter("sds");
             session.setAttribute("key", sds);
          %>
    
    <form action="doreturn.jsp" method="post">
         收件人: <%=sds %>
         <br> <br>
         标 题: <input type="text" name="tt">
         <br> <br>
         内容: <input type="text" name="cc">
         <br> <br>
         <input type="submit" value="发送">
         <a href="main.jsp">返回</a>
         </form>
         
         
         
         
      </body>
    

      

     <body>
              <%
              request.setCharacterEncoding("utf-8");
              String username=(String)session.getAttribute("username");
                 String sds=(String)session.getAttribute("key");
                String tt=request.getParameter("tt");
                String cc=request.getParameter("cc");
                
                MailDao md=new MailDao();
                
                Mail mm=new Mail();
                
                mm.setSender(username);
                mm.setTitle(tt);
                mm.setContent(cc);
                mm.setRecive(sds);
                mm.setDate("20200801");
                mm.setState(0);
                
                md.insert(mm);
                
                request.getRequestDispatcher("return.jsp").forward(request,response);
                
                
               %>
              
      </body>
    

      

     <body>
              <%
              request.setCharacterEncoding("utf-8");
              String username=(String)session.getAttribute("username");
                 String sds=(String)session.getAttribute("key");
                String tt=request.getParameter("tt");
                String cc=request.getParameter("cc");
                
                MailDao md=new MailDao();
                
                Mail mm=new Mail();
                
                mm.setSender(username);
                mm.setTitle(tt);
                mm.setContent(cc);
                mm.setRecive(sds);
                mm.setDate("20200801");
                mm.setState(0);
                
                md.insert(mm);
                
                request.getRequestDispatcher("return.jsp").forward(request,response);
                
                
               %>
              
      </body>
    

      

    request.getRequestDispatcher("login.jsp").forward(request, response); %
  • 相关阅读:
    TypeScript & JSDoc All In One
    k8s & Docker All In One
    How to custom your own Node.js Docker Image All In One
    rollup & TypeScript & tslib All In One
    Linux file system All In One
    how to use npm delete one history version package All In One
    How to use Web Components in React or Vue All In One
    看了这篇使用 dist 发布 npm 包的文章,我整个人都栓Q 了
    yarn 1.x & yarn 2.x All In One
    python中删除字符串中的指定字符
  • 原文地址:https://www.cnblogs.com/gsfwxj1820/p/12859893.html
Copyright © 2020-2023  润新知