HttpServlet介绍
- 在软件公司中,绝大部分是采用这阿斯蒂芬个方法开发Servlet。
- HttpServlet中有两个重要的方法,doGet和doPost分别对get、post提交方式做不同的处理(默认是get)。doGet和doPost底层最终也会调用service方法。(手动写一个Servlet别忘了部署到web.xml)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyHttpServlet extends HttpServlet{
protected void doGet(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException,
java.io.IOException{
resp.getWriter().println("i am httpServet doGet()");
}
protected void doPost(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException,
java.io.IOException{
resp.getWriter().println("i am httpServet doPost() post name="+req.getParameter("username"));
}
}
- post提交数据与get提交数据的区别
从安全性来讲:post的安全性更高,get提交方式会把信息附加到地址栏后面
从提交的内容来看:post能提交更多的内容,get提交的数据最好不要大于2K,post没有限制(建议不要大于64K)
从请求的相应速度来看:get的请求速度更快,get请求方式会立刻被相应,post请求会会形成一个请求队列,肯能会等待。