当前位置:首页>开发>正文

servlet中dopost和doget的区别 servlet中doget和dopost的区别

2023-04-10 14:54:23 互联网 未知 开发

servlet中dopost和doget的区别 servlet中doget和dopost的区别

servlet中doget和dopost的区别

没什么区别,就是html表单提交的method是post的调doPost、get的调doGet。而一般情况下,无论哪种method提交的表单,处理都一样,所以只要写一个,在另一个里调这个就行了。public void doGet(HttpSrevletRequest request, HttpServletResponse response) { 逻辑实现}public void doPost(HttpSrevletRequest request, HttpServletResponse response) { doGet(request, response)}

Servlet中doGet与doPost的区别..

当服务器创建servlet对象后,该对象会调用init方法初始化自己,以后每当服务器再接收到一个servlet请求时,就会产生一个新线程,在这个线程中让servlet对象调用service对象检查HTTP请求类型(get,post),并在service方法中根据请求类型对应的调用doGet ,doPost方法。
如果不论用户请求类型是get还是post,服务器处理过程完全相同,那么可只在doPost中编写处理过程,在doGet中调用doPost就行了,反之也可以doGet中处理,doPost中调用doGet。如果根据请求类型不同而需要不同的处理,就需要在两个方法中编写不同的处理过程。get请求的东西(你页面输入的信息)会在地址栏显示所以不安全,post不显示,会好一点。

servlet中doget和dopost的区别

form中可以写是用method="get"还是method="post"
get的话调用doGet()
url显示:
http://xx.xx.xx/xxxServlet?username=abc password=abc
post的话调用doPost()
url显示:http://xx.xx.xx/xxxServlet

请问servlet中,doGet和doPost方法有什么区别

•如果请求是幂等的就可以使用GET
•所谓幂等是指多个请求返回相同的结果
•当改变服务器状态时应当使用POST方法
•GET请求的例子:
http://localhost/yourApp?firstName=Adam&middleName=Christopher
•采用POST方法向服务器发送命名参数时,与采用GET方法几乎一样的。
•区别:POST方法将参数串放在请求体中发送,而GET方法是将参数追加到URL中发送。
•如果数据处理不改变数据模型的状态,HTML使用规约理论上推荐采用GET方法,从这
可以看出,获取数据时应当使用GET方法。
•如果因为存储、更新数据,或者发送电子邮件,操作改变了数据模型的状态,这时建议使 用POST方法。

servlet中的service,doGet,doPost方法的区别和联系

Service是类GenericServlet中最重要的方法,每次客户向服务器发出请求时,服务器就会调用这个方法。程序员如果想对客户的请求进行响应的话就必须覆盖这个方法,并在这个方法中加入自己的代码来实现对客户的响应。
Service有两个参数(ServletRequest和ServletResponse),ServletRequest保存了客户向服务器发送的请求,而ServletResponse用来设置如何对客户进行响应。
init()方法(Servlet的两个生命周期函数之一,另一个是destroy())和service()方法的区别,当改变源程序而重新生成一个新的.class文件的时候,此时如果再次执行该Servlet,会发现执行的结果跟没做更改的时候一样,原因就是因为相同的Servlet的init只执行一次,所以在调试Servlet的时候要不断改变文件名和类名,或者重新启动服务(Tomcat或者JWS等)。
就是说,init()方法仅在服务器装载Servlet时才由服务器执行一次,而每次客户向服务器发请求时,服务器就会调用Service()方法。

servlet中 service dopost doget方法之间的区别

不管是post还是get方法提交过来的连接,都会在service中处理,然后,由service来交由相应的doPost或doGet方法处理,如果你重写了service方法,就不会再处理doPost或doGet了。

jsp中doGet和doPost的区别

Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一:
doget:处理GET请求
doPost:处理POST请求

当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST
操作。然后它调用下面的一个方法:doget或 doPost。如果请求是GET就调用doget方法,如果请求是POST就调用doPost方法。
doget和doPost都接受请求(HttpServletRequest)和响应(HttpServletResponse)。

1.doGet
GET
调用用于获取服务器信息,并将其做为响应返回给客户端。当经由Web浏览器或通过HTML、JSP直接访问Servlet的URL时,一般用GET调用。

GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来一些问题,比如用户登录,表单里的用户名和密码需要发送到服务器端,
若使用Get调用,就会在浏览器的URL中显示用户名和密码。
例:
jsp页代码:


………

………

servlet代码:
public class doGet_servlet extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
request.setCaracterEncoding(“UTF-8”)//汉字转码
String username = request.getParameter("username")

request.setAttribute("username",username)

request.getRequestDispatcher("/out.jsp").forward(request, response)//跳转到out.jsp页面

}
}

out.jsp页面



``````

<%=request.getAttribute("username")%>//在页面上输出username的信息


这样提交表单后,参数会自动添加到浏览器地址栏中,带来安全性问题。

2.doPost
它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。
例:
jsp页代码:

………

………

servlet代码:
public class doPostt_servlet extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse esponse) throws IOException,ServletException {
request.setCaracterEncoding(“UTF-8”)//汉字转码
PrintWriter out = response.getWriter()
out.println("The Parameter are :" request.getParameter("name2"))
}
}
最好用上面在doGet中提到的输出方式进行输出

doget和dopost有什么区别

servlet里 doget用来接受get方式发送来的数据() servlet里 dopost用来接受post方式发送来的数据() 开发的时候,一般为了安全,都会用post方式提交数据,所以会修改doget方法为 doGet(....){ this.doPost(....) }

最新文章

随便看看