HttpServlet的doGet()和doPost()方法
由于,大多数客户端的请求方式都是GET和POST
因此,HttpServlet中提供了doGet()和doPost()方法
示例程序
在目录D:\cn\itcast\firstapp\servlet中编写RequestMethodServlet类
并且,通过继承HttpServlet类,实现doGet()和doPost()方法的重写
RequestMethodServlet.java
代码如下
package cn.itcast.firstapp.servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RequestMethodServlet extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{PrintWriter out=response.getWriter();out.write("this is doGet method");}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{PrintWriter out=response.getWriter();out.write("this is doPost method");}
}
在chapter04应用的web.xml中,配置RequestMethodServlet的映射路径
代码如下
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><servlet><servlet-name>RequestMethodServlet</servlet-name><servlet-class>cn.itcast.firstapp.servlet.RequestMethodServlet</servlet-class></servlet><servlet-mapping><servlet-name>RequestMethodServlet</servlet-name><url-pattern>/RequestMethodServlet</url-pattern></servlet-mapping></web-app>
编译RequestMethodServlet.java文件
将编译生成的RequestMethodServlet.class文件
复制到Tomcat安装目录下的Webapps\chapter04\WEB-INF\classes文件中
GET方式
采用GET方式,访问RequestMethodServlet
启动Tomcat,在浏览器中输入地址
http://localhost:8080/chapter04/RequestMethodServlet
显示如下
采用的是GET方式请求Servlet时,会自动调用doGet()方法
POST方式
采用POST方式访问RequestMethodServlet
在目录webapps\chapter04下面,编写一个名为form.html文件
将其中的提交方式设置为POST
Form.html
代码如下
<form action="/chapter04/RequestMethodServlet" method="post">姓名:<input type="text" name="name"/><br/>密码:<input type="text" name="pwd"/><br/><input type="submit" value="提交">
</form>
启动Tomcat,在浏览器中输入
http://localhost:8080/chapter04/form.html
显示如下
单击提交按钮,浏览器界面跳转到了RequestMethodServlet
显示如下
采用POST方式请求Servlet时,会自动调用doPost()方法
注意
如果GET和POST请求的处理方式一致,可以在doPost()方法中
直接调用doGet()方法,而不需要将相同的代码写两遍
HttpServlet的doGet()和doPost()方法相关推荐
- Myeclipse中快速插入HttpServlet子类中doGet和doPost方法
Myeclipse中快速插入HttpServlet子类中doGet和doPost方法 鼠标右键-source-Override/Implment Methods 参考自:https://blog.cs ...
- Service 和 doGet 和 doPost 方法的区别
Service 和 doGet 和 doPost 方法的区别 新建一个JSP文件: get方式 post方式 service方法.doGet方法和doPost方法的区别: 在上面的步骤中,把下图中的m ...
- java中的doget_java servlet中doGet()和doPost()方法的用法和区别
一般来说我们是用不到doGet方法的,doGet方法提交表单的时候会在url后边显示提交的内容,所以不安全.而且doGet方法只能提交256个字符(1024字节),而doPost没有限制,因为get方 ...
- android doGet和doPost
doGet和doPost的区别 get和post是http协议的两种方法,另外还有head, delete等 这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字 ...
- 【Servlet】什么情况下调用doGet和doPost
⭐什么情况下调用doGet()和doPost()? 默认情况是调用doGet()方法,JSP页面中的Form表单的method属性设置为post的时候,调用的为doPost()方法:为get的时候,调 ...
- doGet或doPost请求
一.HTTP实现doGet或doPost请求原理介绍 1.浏览器发送请求到HttpSevr类调用HttpServ的service(servletRequest, servletReponse)方法 2 ...
- 对doget和dopost区别的理解
doget与dopost的区别 GET方法用于获取固定资源,一般并不用于传参数,但是实际开发过程中很多都是在用GET方法来传递参数. get直接访问:http://write.blog.csdn.ne ...
- JavaWeb第二讲 重定向与转发 doGet()与doPost()
(一)重定向与转发 转发**(服务器行为)** request.getRequestDispatcher("url").forward(request, response); 重定 ...
- java doget 和dopost_Servlet中的doGet和doPost
导言 你应该用doGet()当你想拦截http获取请求..你应该用doPost()当你想拦截http POST请求..就这样.不要将其中一个移植到另一个,反之亦然(例如在netbeans的不幸的自动生 ...
最新文章
- 11-Python基础之模块
- 清华大学 计算机 林伟,研究人员
- Error(1.0.5 1107071739): D:\SAE_SDK_Windows_1.0...
- jQuery.qrcode 生成二维码,并使用 jszip、FileSaver 下载 zip 压缩包至本地。
- 蓝队应对攻击的常用策略一
- 博弈论-第一章 概述
- 动态网页抓取——学习笔记
- php中的gd图像处理,PHP图像处理(GD库)
- 管家婆服务器安装显示配置失败,管家婆软件安装出错解决方法
- 201871010134-周英杰《面向对象程序设计(Java)》第四周学习总结
- 麦库记事如何导出html,麦库记事使用问题解答
- linux环境下如何安装DHCP服务器及示例
- Unity摄像机对象锁定旋转运镜模拟
- html跑车模板,html5代码画兰博基尼跑车,6不6?
- python常用英语单词(初学,英语不好的适用)
- 九九乘法表 C语言完成
- 都说一进外包毁所有,这样的观点早不该存在了~
- java 创建自定义菜单_Java实现微信公众号自定义菜单的创建方法示例
- OCR/STR生僻字数据集生成 | PaddleOCR的垂类Fine-tune(1)
- 开源版4S店汽车行业通用小程序源码 含预约试驾+购车贷款计算器功能+搭建教程
热门文章
- BZOJ 3720: Gty的妹子树 [树上size分块]
- Django【进阶篇 】
- Win8怎么查看IP地址
- UNIX高级环境编程(9)进程控制(Process Control)- fork,vfork,僵尸进程,wait和waitpid...
- 关于js的回调函数的一点看法
- 理解SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt
- 操作系统实验4—磁盘调度
- 《研磨设计模式》chap14 迭代器模式(1)简介
- [密码学] 消息认证码构造方法
- Kubernetes容器网络及网络模型