Servlet中的GET和POST之间的区别

Servlet中的GET和POST之间的区别,第1张

这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。

在servlet开发中,以doGet()和doPost()分别处理get和post方法。

另外还有一个doService(),

它是一个调度方法,当一个请求码弊肆发生时,首先执行doService(),不管是get还是post。在HttpServlet这个基类中实现了一个角度,首卜祥先判断是请求时get还是post,如果是get就调用doGet(),

如果是post就调用doPost()。你也可以直接过载doService()方法,这样你可以不管是get还是post。都会执行这个方法迟轿。

Servlet代码如下: package servlet

import java.io.IOException

import java.io.PrintWriter

import javax.servlet.ServletException

import javax.servlet.http.HttpServlet

import javax.servlet.http.HttpServletRequest

import javax.servlet.http.HttpServletResponse

import dao.FinancingProductDao

import entity.FinancingProduct

public class AddServlet extends HttpServlet {

        /**

     此斗   *  处理post请求

        */

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

//针对post请求,设置允许接收中文

request.setCharacterEncoding("UTF-8")

//设置可以在宏正页面中响应的内容类型及中文

response.setContentType("text/htmlcharset=UTF-8")

//得到响应流对象

PrintWriter out = response.getWriter()

// 接收数据

String id = request.getParameter("id")

String risk = request.getParameter("risk")

String income = request.getParameter("income")

String saleStarting = request.getParameter("saleStarting")

String saleEnd = request.getParameter("saleEnd")

String end = request.getParameter("end")

//创建实体类

FinancingProduct 蔽扒悔prod=new FinancingProduct(id, Integer.parseInt(risk), income, saleStarting, saleEnd, end)

// 查询

if(new FinancingProductDao().add(prod)==0){

out.print("<script>alert('保存失败')history.go(-1)</script>")

}else{

out.print("<script>alert('保存成功')location='select'</script>")

}

out.flush()

out.close()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12240537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存