servlet中的get和post请求方法

1,080 阅读1分钟

一、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>");

}