一、get和post的目标:
get:将数据通过url附加数据现行的向服务器发送数据
post:将数据存放在请求体中隐性的向服务器发送数据
写法:
<form action="/Ft/sample" method="post">
二、service()与get(), post()方法的关系:
service()是请求处理的核心方法,无论是get或者是post都会被service()方法处理。
当采用无差别请求时,可以用service()方法。
request.getMethod()查看请求方式
doGet()处理get请求
doPost()处理post请求
response.setContentType("text/html;charset=UTF-8");解决中文乱码
区别:
1.get常用于不包含敏感信息的查询功能
(不用输入密码)
2.post用于安全性较高的功能或者服务器的“写”操作
eg:用户登录、注册、更新账目
三、代码示例:
1.处理get请求:
public void do Get(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
{
String name=request.getParmeter("name);
response.getWriter().println("<h1 style='color:red'>"+name+"</h1>");
}
2.处理post请求:
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
{
String name=request.getParmeter("name);
response.getWriter().println("<h1 style='color:red'>"+name+"</h1>");
}