⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 receivedata.java

📁 这是用jsp编写的通信录
💻 JAVA
字号:
package ctrl;
import java.util.regex.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


import data.DatabaseOp;
import data.Staff;

public class ReceiveData extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public ReceiveData() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		DatabaseOp data=new DatabaseOp();
		//显示记录
		System.out.println(request.getParameter("OP"));
	System.out.print(	request.getParameter("ID"));
		if(request.getParameter("OP").equals("show"))
		{	String id=request.getParameter("ID");
		
	    Staff staff= data.showStaff(id);
	    request.setAttribute("staffnow", staff);
	    ServletContext  sc = getServletContext();
	    System.out.print(staff.getName());
	    RequestDispatcher rd=sc.getRequestDispatcher("/data.jsp");
	    rd.forward(request, response);
	    
	    
	    
	    
	    
	    
	    
	    
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out
				.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
		out.println("  <BODY>");
		out.print("    This is ");
		out.print(staff.getName());
		out.print(this.getClass());
		out.print(id);
		out.println(", using the GET method");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
		}
		//删除记录
		else	if(request.getParameter("OP").equals("delete")){
			        String id=request.getParameter("ID");
			        data.deletStuff(id);
			        ServletContext  sc = getServletContext();
		    	    
		    	    RequestDispatcher rd=sc.getRequestDispatcher("/main.jsp");
		    	    rd.forward(request, response);
		        }
		       else   if(request.getParameter("OP").equals("modify")){
			            String id=request.getParameter("ID");
			            String name=request.getParameter("name");
			            int age=Integer.parseInt(request.getParameter("age"));
			            String job=request.getParameter("job");
			            String telephone=request.getParameter("telephone");
			            String mobilephone=request.getParameter("mobilephone");
			            String email=request.getParameter("email");
			            int depid=Integer.parseInt(request.getParameter("depid"));
			            Staff staff=new Staff();
			            staff.setId(Integer.parseInt(id));
			            staff.setAge(age);
			            staff.setName(name);
			            staff.setJob(job);
			            staff.setTelephone(telephone);
			            staff.setMobilephone(mobilephone);
			            staff.setEmail(email);
			            staff.setDepid(depid);
			            
			            data.updateStaff(id, staff);
			            
			    	    request.setAttribute("staffnow", staff);
			    	    ServletContext  sc = getServletContext();
			    	    
			    	    RequestDispatcher rd=sc.getRequestDispatcher("/contacts/servlet/ReceiveData?ID="+staff.getId()+"&&OP=show");
			    	    rd.forward(request, response);
			    	    
		               }
		       else if(request.getParameter("OP").equals("add")){
		    	    
		            String name=request.getParameter("name");
		            int age=Integer.parseInt(request.getParameter("age"));
		            String job=request.getParameter("job");
		            String telephone=request.getParameter("telephone");
		            String mobilephone=request.getParameter("mobilephone");
		            String email=request.getParameter("email");
		            int depid=Integer.parseInt(request.getParameter("depid"));
		            Staff staff=new Staff();
		            System.out.println(request.getParameter("age"));
		            staff.setAge(Integer.parseInt(request.getParameter("age")));
		            staff.setName(name);
		            staff.setJob(job);
		            staff.setTelephone(telephone);
		            staff.setMobilephone(mobilephone);
		            staff.setEmail(email);
		            staff.setDepid(depid);
		            
		            request.setAttribute("staffnow", staff);
		            
		    	    ServletContext  sc = getServletContext();
		    	    
		    	    RequestDispatcher rd=sc.getRequestDispatcher("/data.jsp");
		    	    rd.forward(request, response);
		       }
		
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		DatabaseOp data=new DatabaseOp();
		if(request.getParameter("OP").equals("modify"))
		{   System.out.print(request.getParameter("OP"));
		    System.out.println(request.getParameter("ID"));
		    
		    System.out.println("gassfasfasf"+request.getParameter("name"));
            String id=request.getParameter("ID");
            String name=request.getParameter("name");
            name=(new String(name.getBytes("ISO-8859-1"), "gbk"));
            
            
            
            
            
            String age=request.getParameter("age");
            String job=request.getParameter("job");
            job=(new String(job.getBytes("ISO-8859-1"), "gbk"));
            String telephone=request.getParameter("telephone");
            String mobilephone=request.getParameter("mobilephone");
            String email=request.getParameter("email");
            System.out.println("tttttttttttttttt"+request.getParameter("depid"));
          
          //  System.out.println(request.getParameter("depid"));
            if(this.check(email, "email")&&this.check(age, "age")&&this.check(telephone, "telephone")&&this.check(mobilephone, "mobilephone"))
            
            { 	String  idd=(new String(request.getParameter("depid").getBytes("ISO-8859-1"), "gbk"));	
            	System.out.println(idd);
            	
            	
            	  int depid=Integer.parseInt(idd);
            
            
            
            
            
            
            Staff staff=new Staff();
            staff.setId(Integer.parseInt(id));
            staff.setAge(Integer.parseInt(age));
            staff.setName(name);
            staff.setJob(job);
            staff.setTelephone(telephone);
            staff.setMobilephone(mobilephone);
            staff.setEmail(email);
            staff.setDepid(depid);
            
            data.updateStaff(id, staff);
            Staff staff1= data.showStaff(id);
    	    request.setAttribute("staffnow", staff1);
    	    ServletContext  sc = getServletContext();
    	    
    	    RequestDispatcher rd=sc.getRequestDispatcher("/data.jsp");
    	    rd.forward(request, response);
            }
            else {
            	String error=new String("");
        	    if(!this.check(age, "age"))
        	    	error="年龄错误";
        	    else if(!this.check(telephone, "telephone"))
        	    	  error="固定电话号错误";
        	    else if(!this.check(mobilephone, "mobilephone"))
        	    	error="移动电话错误";
        	    else if(!this.check(email, "email"))
        	    	error="Email错误";
        	    
        	    
        	    
        	    String wor=new String(error.getBytes("gbk"),"ISO-8859-1");
        	    
        	    response.setContentType("text/html");
        		PrintWriter out = response.getWriter();
        		out.println("<%@ page language=\"java\" import=\"java.sql.*\" pageEncoding=\"gbk\"%><!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        		out.println("<HTML>");
        		out.println("  <HEAD><TITLE>A Servlet</TITLE><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gbk\" /></HEAD>");
        		out.println("  <BODY><body bgcolor=\"#D8E9F9\">");
        		out.print(wor+"          ");
        		out.print("");
        		
        		out.println();
        		//out.print(staff.getName());
        		
        		out.println("  </BODY>");
        		out.println("</HTML>");
        		out.flush();
        		out.close();
            	//ServletContext  sc = getServletContext();
        	    
        	   // RequestDispatcher rd=sc.getRequestDispatcher("/uf4.jsp");
        	   // rd.forward(request, response);
            }
		}
		else   
		{
			
			
			
			
			
			
			
				
				String name=request.getParameter("name");
	            String age=(request.getParameter("age"));
	            name=(new String(name.getBytes("ISO-8859-1"), "gbk"));
	            String job=request.getParameter("job");
	            job=(new String(job.getBytes("ISO-8859-1"), "gbk"));
	            String telephone=request.getParameter("telephone");
	            String mobilephone=request.getParameter("mobilephone");
	            String email=request.getParameter("email");
	            int depid=Integer.parseInt(request.getParameter("depid"));
	            if(this.check(email, "email")&&this.check(age, "age")&&this.check(telephone, "telephone")&&this.check(mobilephone, "mobilephone"))
		            
	            { 
	            
	            System.out.print("ok");
	            
	            Staff staff=new Staff();
	           
	            staff.setAge(Integer.parseInt(age));
	            staff.setName(name);
	            staff.setJob(job);
	            staff.setTelephone(telephone);
	            staff.setMobilephone(mobilephone);
	            staff.setEmail(email);
	            staff.setDepid(depid);
	            data.addStaff(staff);
	            System.out.println(staff.getDepid());
	    	    request.setAttribute("staffnow", staff);
	    	    
	            ServletContext  sc = getServletContext();
	    	    
	    	    RequestDispatcher rd=sc.getRequestDispatcher("/main.jsp");
	    	    rd.forward(request, response);
		       }
	            else{
	            	    String error=new String();
	            	    
	            	    if(!this.check(age, "age"))
	            	    	error="年龄错误";
	            	    else if(!this.check(telephone, "telephone"))
	            	    	  error="固定电话号错误";
	            	    else if(!this.check(mobilephone, "mobilephone"))
	            	    	error="移动电话错误";
	            	    else if(!this.check(email, "email"))
	            	    	error="Email错误";
	            	    
	            	    
	            	    
	            	    
	            	    String wor=new String(error.getBytes("gbk"),"ISO-8859-1");
	            	    
	            	    response.setContentType("text/html");
	            		PrintWriter out = response.getWriter();
	            		out.println("<%@ page language=\"java\" import=\"java.sql.*\" pageEncoding=\"gbk\"%><!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
	            		out.println("<HTML>");
	            		out.println("  <HEAD><TITLE>A Servlet</TITLE><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gbk\" /></HEAD>");
	            		out.println("  <BODY><body bgcolor=\"#D8E9F9\">");
	            		out.print(wor+"          ");
	            		
	            		
	            		out.println();
	            		//out.print(staff.getName());
	            		
	            		out.println("  </BODY>");
	            		out.println("</HTML>");
	            		out.flush();
	            		out.close();
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	    
	            	  //  ServletContext  sc = getServletContext();
	            	    
	 	    	      //  RequestDispatcher rd=sc.getRequestDispatcher("/uf4.jsp");
	 	    	      // request.setAttribute("error", error);
	 	    	      //  rd.forward(request, response);
	            	
	            }
		}
    	    
          
		
		
	
	}
	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occure
	 */
	public void init() throws ServletException {
		// Put your code here
	}
	public  boolean check(String s,String type){
		
	    if(type.equalsIgnoreCase("age")){
	    	
	    	Pattern p1=Pattern.compile("[1-9][0-9]");
	    	Matcher m1=p1.matcher(s);
	    	if(m1.matches()) return true;
	    	else return false;
	    }
	    else if(type.equalsIgnoreCase("telephone")){
	    	
	    	Pattern p1=Pattern.compile("[0-9]+");
	    	Matcher m1=p1.matcher(s);
	    	if(m1.matches()) return true;
	    	else return false;
	    }
	    else if(type.equalsIgnoreCase("mobilephone")){
	    	
	    	Pattern p1=Pattern.compile("[0-9]+");
	    	Matcher m1=p1.matcher(s);
	    	if(m1.matches()) return true;
	    	else return false;
	    }
	    else if(type.equalsIgnoreCase("email")){
	    	
	    	Pattern p1=Pattern.compile("(\\w)+@(\\w)+\\.(\\w)+");
	    	Matcher m1=p1.matcher(s);
	    	if(m1.matches()) return true;
	    	else return false;
	    }
	    else return false;
					
		
		}
		

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -