servlet之doPost()、doGet()

1、doGet和doPost方法的具体应用?即在什么时候程序调用doGet方法,什么时候程序执行doPost方法?

  HttpServlet是从GenericServlet继承而来,因此HttpServlet也有init和destroy这两个生命周期函数以及Service方法,只是HttpServlet还有两个重要的doPost方法和doGet方法,并用他们来支持Http的post和get方法,就是说如果要支持Http的get方法,就要覆盖doGet方法,如果要支持Http的post方法,就要覆盖doPost方法。而get方法和post方法的主要区别在于:
post方法的数据传递方式比较安全,不会将传递的信息显示在浏览器的网址后,而get方法则会将传递的信息显示在浏览器的网址后,例如用post方法的浏览器网址:http://127.0.0.1:8080/Response.jsp?name=myself;而用get方法则为:http://127.0.0.1:8080/Response.jsp;这种区别当用在密码传输时就显的更为重要。

原文地址:https://www.cnblogs.com/caoleiCoding/p/8125941.html

时间: 2024-10-20 05:08:42

servlet之doPost()、doGet()的相关文章

修改servlet的dopost doget里面的注释或者代码。

法一:在myeclipse搜索servlet.java打开即可看到. 法二:在高版本的myeclipse的plugins/com.genuitec.eclipse.wizards******.jar(是zip模式) 1.打开templates文件找到servlet.java,并且打开直接修改里面的源代码 2.修改好保存 3.重启myeclipse即可使用新的模板. 例如: 修改模板:

servlet中service doGet doPost 的关系

在servlet中默认情况下,无论你是get还是post 提交过来都会经过service()方法来处理,然后转向到doGet 或是doPost方法,可以看HttpServlet 类的service方法: protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String method = req.getMethod(); if(

SERVLET中的doGet与doPost两个方法之间的区别

get和post是http协议的两种方法,另外还有head, delete等 这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串.post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传. 在servlet开发中,以doGet()和doPost()分别处理get和post方法. 首先判断请求时是get还是post,如果是get就调用doGet(), 如果是post就调用doPost().都会执行这个方法. 1.

servlet中service() doGet() doPost() 方法

HttpServlet 里的三个方法:service(HttpServletRequest req, HttpServletResponse resp) ,doGet(HttpServletRequest req, HttpServletResponse resp), doPost(HttpServletRequest req, HttpServletResponse res)的区别和联系: 在servlet中默认情况下,无论你是get还是post 提交过来 都会经过service()方法来处理

Servlet之doPost获取表单参数

/** * 获取表单参数 */ private void readForm() { // TODO Auto-generated method stub Enumeration e = request.getParameterNames(); while (e.hasMoreElements()) { String parameterName = (String) e.nextElement(); String parameterValue= request.getParameter(param

错误描述:单独有运行durid连接池操作数据库,以及单独获取servlet的doPost都正确,但是在doPost中运行写了通过durid操作数据库的方法报错

错误代码: 2月 23, 2020 4:26:45 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [login.Login] in context with path [/MiWeb] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotF

12_Android中HttpClient的应用,doGet,doPost,doHttpClientGet,doHttpClient请求,另外借助第三方框架实现网络连接的应用,

?? 准备条件, 编写一个web项目.编写一个servlet,若用户名为lisi,密码为123,则返回"登录成功",否则"登录失败".项目名为ServerItheima28.代码如下: package com.itheima28.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.ser

Servlet----------在使用doGet()和doPost()是如何处理中文乱码

如果在登录界面跳转到时servlet中使用doGet()方法显示中文出现乱码时,可以添加这两行代码来解决,但这不是唯一的方法 request.setCharacterEncoding("GBK"); response.setContentType("text/html;charset=GBK") 如我的 1 package cn.servlet; 2 3 import java.io.IOException; 4 import java.io.PrintWriter

javaEE:day2-Http头协议(doget/dopost)、转发与重定向、gzip压缩

http头协议 凡是以超链接登录的都是doget,表单请求可以设置请求头协议:doget.dopost doget请求,可以直接用url带参数访问页面文件,如:http://127.0.0.1:8080/helloWeb_jun/login.jsp?name=aaa&pwd=123123123 而如果在表单中设置了method="post"的话则不能用上面的方式访问,必须是通过超链接点击访问. 浏览器的兼容: 我们要设置response.setContentType();用来设