package servlet.study;
//import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ServletDemo
*/
public class ServletDemo extends HttpServlet {
private static final long serialVersionUID = 1L;
private String name = "";
private String password = "";
/**
* Default constructor.
*/
public ServletDemo() {
// TODO Auto-generated constructor stub
System.out.println("log: ServletDemo enter");
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String url=request.getRequestURL().toString();
System.out.println("log: ServletDemo doGet: url="+url);
String strName = request.getParameter("name");
String strPassword = request.getParameter("password");
System.out.println("log: ServletDemo doGet: name="+strName+": password="+strPassword);
boolean isPass = false;
if(url!=null && url.contains("login")){
try{
if((strName!=null)&&(strPassword!=null)){
if(name.contentEquals(strName) && password.contentEquals(strPassword) ){
isPass = true;
}
}
} catch (Exception e){
e.printStackTrace();
}
}
if(true){
//返回json
response.setContentType("text/json");
PrintWriter out = response.getWriter();
if(isPass){
out.println("{\"result\":\"success\"}");
} else {
out.println("{\"result\":\"input info is invalid\"}");
}
out.flush();
out.close();
} else {
//返回一个html页面
response.setContentType("text/html");
response.setHeader("content-type","text/html;charset=UTF-8");
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(this.getClass());
out.println(", using the GET method");
out.print("<br>");
if(isPass){
out.println(" 登录成功");//.getBytes("GBK")
} else {
out.println(" 登录失败");
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("log: ServletDemo doPost:");
response.setContentType("text/json");
PrintWriter out = response.getWriter();
String url=request.getRequestURL().toString();
System.out.println("log: ServletDemo doPost: url="+url);
try{
name = request.getParameter("name");
password = request.getParameter("password");
System.out.println("log: ServletDemo doPost: name="+name+": password="+password);
if(url!=null && url.contains("register")){
out.println("{\"result\":\"success\"}");
} else {
out.println("{\"result\":\"fail\"}");
}
} catch (Exception e){
out.println("{\"result\":\"fail\"}");
}
}
}