java servlet 搭建简易的服务器

来源:互联网 发布:steam游戏推荐软件 编辑:程序博客网 时间:2024/05/21 17:57



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 stubSystem.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();//关闭}@Overridepublic void destroy() {// TODO Auto-generated method stubsuper.destroy();System.out.println("销毁……");}}


0 0
原创粉丝点击