社区
Java SE
帖子详情
servlet的doGet(), doPost(), doPut(), doDelete()是响应哪些请求的方法啊?请描述一下,谢谢
WorldCreater
2004-05-12 11:08:04
servlet的doGet(), doPost(), doPut(), doDelete()是响应哪些请求的方法啊?请描述一下,谢谢
doGet() : url 形式的请求是吧
doPost() :表单形式的请求
doPut()
doDelete() 是响应什么样的请求啊?
...全文
1686
1
打赏
收藏
servlet的doGet(), doPost(), doPut(), doDelete()是响应哪些请求的方法啊?请描述一下,谢谢
servlet的doGet(), doPost(), doPut(), doDelete()是响应哪些请求的方法啊?请描述一下,谢谢 doGet() : url 形式的请求是吧 doPost() :表单形式的请求 doPut() doDelete() 是响应什么样的请求啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
icewhite
2004-05-12
打赏
举报
回复
HttpServlet类 定义 public class HttpServlet extends GenericServlet implements
Serializable
这是一个抽象类,用来简化HTTP Servlet写作的过程。它是GenericServlet类的扩充,提供了一个处理HTTP协议的框架。
在这个类中的service方法支持例如GET、POST这样的标准的HTTP方法。这一支持过程是通过分配他们到适当的方法(例如doGet、doPost)来实现的。
方法
1、doDelete
protected void doDelete(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException;
被这个类的service方法调用,用来处理一个HTTP DELETE操作。这个操作允许客户端请求从服务器上删除URL。这一操作可能有负面影响,对此用户就负起责任。
这一方法的默认执行结果是返回一个HTTP BAD_REQUEST错误。当你要处理DELETE请求时,你必须重载这一方法。
2、doGet
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException;
被这个类的service方法调用,用来处理一个HTTP GET操作。这个操作允许客户端简单地从一个HTTP服务器“获得”资源。对这个方法的重载将自动地支持HEAD方法。
GET操作应该是安全而且没有负面影响的。这个操作也应该可以安全地重复。
这一方法的默认执行结果是返回一个HTTP BAD_REQUEST错误。
3、doHead
protected void doHead(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException;
被这个类的service方法调用,用来处理一个HTTP HEAD操作。默认的情况是,这个操作会按照一个无条件的GET方法来执行,该操作不向客户端返回任何数据,而仅仅是返回包含内容长度的头信息。
与GET操作一样,这个操作应该是安全而且没有负面影响的。这个操作也应该可以安全地重复。
这个方法的默认执行结果是自动处理HTTP HEAD操作,这个方法不需要被一个子类执行。
4、doOptions
protected void doOptions(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException;
被这个类的service方法调用,用来处理一个HTTP OPTION操作。这个操作自动地决定支持哪一种HTTP方法。例如,一个Servlet写了一个HttpServlet的子类并重载了doGet方法,doOption会返回下面的头:
Allow: GET,HEAD,TRACE,OPTIONS
你一般不需要重载这个方法。
5、doPost
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException;
被这个类的service方法调用,用来处理一个HTTP POST操作。这个操作包含请求体的数据,Servlet应该按照他行事。
这个操作可能有负面影响。例如更新存储的数据或在线购物。
这一方法的默认执行结果是返回一个HTTP BAD_REQUEST错误。当你要处理POST操作时,你必须在HttpServlet的子类中重载这一方法。
6、doPut
protected void doPut(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException;
被这个类的service方法调用,用来处理一个HTTP PUT操作。这个操作类似于通过FTP发送文件。
这个操作可能有负面影响。例如更新存储的数据或在线购物。
这一方法的默认执行结果是返回一个HTTP BAD_REQUEST错误。当你要处理PUT操作时,你必须在HttpServlet的子类中重载这一方法。
7、doTrace
protected void doTrace(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException;
被这个类的service方法调用,用来处理一个HTTP TRACE操作。这个操作的默认执行结果是产生一个响应,这个响应包含一个反映trace请求中发送的所有头域的信息。
当你开发Servlet时,在多数情况下你需要重载这个方法。
8、getLastModified
protected long getLastModified(HttpServletRequest request);
返回这个请求实体的最后修改时间。为了支持GET操作,你必须重载这一方法,以精确地反映最后修改的时间。这将有助于浏览器和代理服务器减少装载服务器和网络资源,从而更加有效地工作。返回的数值是自1970-1-1日(GMT)以来的毫秒数。
默认的执行结果是返回一个负数,这标志着最后修改时间未知,它也不能被一个有条件的GET操作使用。
9、service
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException;
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException;
这是一个Servlet的HTTP-specific方案,它分配请求到这个类的支持这个请求的其他方法。
当你开发Servlet时,在多数情况下你不必重载这个方法。
Serv
let
中doGet与do
Post
的区别
Serv
let
中doGet与do
Post
的区别
testhelpers:do
Post
doGet doPut d
oDe
let
e的测试助手
测试助手 (还有很多事情要添加,但是现在应该涵盖了测试do
Post
的基本知识) 这里的想法是直接测试Java
Serv
let
的do
Post
,doGet,doPut,d
oDe
let
e。 为什么? 尽管您仍然必须模拟某些服务和DAO类(我曾使用PowerMock),但我只是认为(我认为)执行模拟的次数越少,测试的功能就越强大 这里的目标是从HTTP调用的入口点模拟测试-因此您可以测试输入参数,服务器验证以及返回HTTP调用者 如果正确使用并正确使用,则可以从Web层正确测试应用程序的安全性 用法: 测试代码示例: @Test public void test_different_values() { // Must do: Initialize type of test Do
Post
Test testObj = new Do
Post
Test (); Example
Serv
let
web
serv
let
实现
请
求
体输入什么
响应
体输出什么
web
serv
let
实现
请
求
体输入什么
响应
体输出什么
第5章
Serv
let
技术1
第5章
Serv
let
技术一、选择题1.Http
Serv
let
的子类要从HTTP
请
求
中获得
请
求
参数,应该调用哪个
方法
。A.
Serv
let
对象 B.与 Se
Serv
let
与JSP
讲解
Serv
let
与JSP相关技术内容的文档。
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章