import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Study
*/
@WebServlet("/Study")
public class Study extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Study() {
super();
// TODO Auto-generated constructor stub
}
@Override
public void init() throws ServletException {
// TODO Auto-generated method stub
super.init();
System.out.println("初始化……");
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("服务……");
System.out.println("你进行GET请求");
//getParameter:获取指定参数名称的值
String pn=request.getParameter("phone");
if(pn!=null)
{
//解决Get请求中文乱码的问题
byte[] arr=pn.getBytes("ISO8859-1");
System.out.println("乱码解决:"+new String(arr, "UTF-8"));
}
response.setCharacterEncoding("UTF-8");
response.getWriter().println("不错,GET请求,没问题");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//doGet(request, response);
System.out.println("你进行POST请求");
//setCharacterEncoding:设置请求内容的编码格式
request.setCharacterEncoding("UTF-8");
String pn=request.getParameter("phone");
//getRemoteAddr:获取远程的IP地址
System.out.println(request.getRemoteAddr()+":进行了POST请求:手机号:"+pn);
response.setCharacterEncoding("UTF-8");//设置响应内容的编码格式
//getWriter:获取响应对象的输出字符流对象,用于消息返回
PrintWriter pw=response.getWriter();
pw.println("小伙子,恭喜你,请求成功");//写出
pw.flush();//刷新
pw.close();//关闭
}
@Override
public void destroy() {
// TODO Auto-generated method stub
super.destroy();
System.out.println("销毁……");
}
}