📄 receivedata.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 + -