`
zhangyuanjava
  • 浏览: 129453 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

java servlet doPost与doGet方法的理解

阅读更多
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class OneServlet extends HttpServlet {


private static final long serialVersionUID = 1L;


protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("doget前-------------");
this.doPost(req, resp);
System.out.println("doget后-------------");

resp.sendRedirect("success.jsp");
}




protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("doPost-------------");
HttpSession session=req.getSession();
}


@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("service-----------前");
super.service(req, resp);
System.out.println("service-----------后");
}

}
--------------------------
2010-5-27 15:17:44 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/Test]
service-----------前
doget前-------------
doPost-------------
doget后-------------
aaaaaaaaaaaaaaaaaaaaaaaaa
service-----------后
-------------------------------------

servlet 它有一个 方法 默认 被执行 在接到 用户请求时 , 这个方法 就是 service()
--------------------
1,  servlet 中处理的方法,有 doPost () doGet () 中的方法,它们都有共同的参数,那就是 HttpServletRequest HttpservletResponse 对象,可是我不知道这两个方法有什么区别,什么该用 doPost() 什么时候该用 doGet() 呢??

2,  servlet 中的 service ()方法又是干什么的呢??它和 doPost() doGet() 又有什么关系呢?

回答:

l get 、 post 等那些是指浏览器传给 Servlet 的方法,可以在 form 的 action 中指定,如 action="post",action="get" 之类的,默认使用 get ,如在浏览器直接输入 xxx?param1=xx&param2=xx ,这种方式是 get 。
l  service() 和 doGet(),doPost() 的关系是: servlet 先调用默认执行的 service() 方法,由它决定调用哪个处理方法。

l 我来解释一下什么是Get、Post吧:
1.Post方式就是通过表单的submit()方法提交到服务器的,当然servlet调用的是doPost();
2.Get方式就是自定义路径传参数,比如:../servlets/XX.jsp?parameterName=parameterValue&...
这种形式提交到服务器的,对应的是doGet()方法。这种方式一般有长度限制,打的参数多了提交不上去。

一般在servlet里面是不用管以哪知形式提交的,可以定义一个公共方法,在doPost()和doGet()方法里面都去调用,或者:doPost(){ doGet() }

 

l   get 方法我们可以在地址栏中直接输入参数也可以的
但 post 方法在地址栏中直接输入就不可以了 , 显示不出页面的

分享到:
评论
1 楼 java苏打粉 2012-01-06  

相关推荐

    Servlet中doGet与doPost的区别

    Servlet中`doGet`与`doPost`方法的区别是理解和掌握Servlet工作原理的关键,它们分别对应HTTP协议中的GET和POST请求方式,下面将详细阐述这两个方法的特点及其应用场景。 ### 一、`doGet`与`doPost`的基本概念 `...

    自己写的用于Servlet中doGet方法转码

    在这个特定的场景中,我们关注的是如何在Servlet的`doGet`方法中进行字符编码的转换,特别是将数据从一种编码格式转换为UTF-8。 首先,让我们了解字符编码的基本概念。字符编码是将字符(如字母、数字和符号)转换...

    13-Servlet访问流程以及doGet和doPost.pdf

    在本文中,我们将深入探讨Servlet的访问流程、生命周期以及doGet和doPost方法的工作原理。 首先,让我们了解Servlet的访问流程。当用户在浏览器中输入URL并提交请求时,这个请求会被发送到服务器。Tomcat这样的Web...

    doget和dopost的区别

    标题与描述概述的知识点主要集中在GET与POST请求方法的区别,以及它们在Web开发,特别是Java Servlet环境中的应用。为了深入理解和掌握这些知识点,我们可以从以下几个方面进行详细探讨: ### 安全性差异 GET请求...

    Java Servlet开发与实例

    Servlet通过重写`doGet()`和`doPost()`方法来处理HTTP请求。GET请求通常用于获取数据,POST请求用于提交数据。例如: ```java @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) ...

    doGet与doPost下载文件的案例

    在Java Web开发中,`doGet`和`doPost`是两种常见的HTTP请求处理方法,它们主要用于接收客户端发送的请求并进行相应的业务处理。这里我们深入探讨这两个方法以及如何使用它们来实现文件下载。 首先,`doGet`是...

    深入 Java Servlet 网络编程

    3.2 doGet()与doPost():Servlet通过重写doGet()和doPost()方法来处理GET和POST请求,这两个方法是HTTP请求方法的抽象。 四、Web应用部署 4.1 web.xml:Web应用的部署描述符,用于配置Servlet、过滤器、监听器等,...

    JAVA servlet 编程指南

    **JAVA Servlet 编程指南** Java Servlet是一种Java技术,用于扩展服务器...通过深入理解Servlet的生命周期、API、请求处理、会话管理以及与其他技术如JSP、Filter的协作,开发者能够构建出高效、功能丰富的Web应用。

    Java Servlet开发与实例.pdf

    尽管给定的部分内容似乎与Java Servlet的开发不直接相关,但上述知识点涵盖了Java Servlet开发的基本理论和技术实践,对于理解和掌握Java Servlet技术具有重要的指导意义。在实际开发中,结合具体的项目需求和场景,...

    javaservlet帮助文档

    Java Servlet 是一种用于扩展Web...综上,Java Servlet是Java Web开发中的核心组件,理解并熟练掌握Servlet的原理和使用对于开发动态Web应用至关重要。通过学习和实践,我们可以利用Servlet构建高效、可维护的Web系统。

    Java Servlet API说明文档.doc

    3. **服务**:每当有请求到达,Servlet容器会调用Servlet的`service`方法,该方法会根据请求的方法(GET、POST等)选择合适的`doGet`或`doPost`等方法进行处理。 4. **销毁**:当Servlet不再需要或者Web应用停止时...

    深入Java Servlet 网络编程

    3. 服务:每当有请求到达,Servlet容器调用`service()`方法,根据请求类型选择相应的`doGet()`或`doPost()`等方法处理。 4. 销毁:服务器关闭或者Servlet不再需要时,会调用`destroy()`方法释放资源。 三、Servlet...

    Java Servlet Api文档

    HttpServlet提供了如`doGet()`, `doPost()`等方法,对应HTTP的GET和POST请求,简化了HTTP操作。 4. **Filter接口**:过滤器允许我们在请求到达Servlet之前或之后对其进行处理。通过实现Filter接口并配置在web.xml...

    JavaServlet示例代码

    `doPost()`或`doGet()`方法内,使用HttpServletRequest对象获取请求参数,例如`request.getParameter("username")`获取用户名。 使用HttpServletResponse对象设置响应,如`response.sendRedirect()`重定向到其他...

    Java Servlet Programming9

    4. **请求与响应处理**:HttpServlet类提供了处理HTTP请求的方法,如`doGet()`、`doPost()`。这些方法接收`HttpServletRequest`和`HttpServletResponse`对象,从中获取请求数据并生成响应。 5. **会话管理**:...

    Java Servlet

    根据请求类型,service()方法会转发到doGet()或doPost()等具体方法。 4. 销毁:当Servlet不再需要或者Web应用被卸载时,会调用destroy()方法,释放Servlet占用的资源。 三、Servlet容器 Servlet容器(如Tomcat、...

    JAVA SERVLET帮助文档(API)

    这个接口继承自`Servlet`,并提供了更具体的方法来处理HTTP请求,如`doGet(HttpServletRequest req, HttpServletResponse resp)`和`doPost(HttpServletRequest req, HttpServletResponse resp)`,分别对应HTTP的GET...

    Java Servlet Programming

    - **请求处理**: Servlet通过`service`方法接收并处理客户端的HTTP请求,根据请求方法(GET、POST等)的不同调用相应的方法(如`doGet`、`doPost`)来处理请求。 - **会话管理**: Servlet支持通过`HttpSession`对象...

    深入学习:Java Servlet开发与实例

    本教程《深入学习:Java Servlet开发与实例》旨在帮助开发者深入理解Servlet的工作原理及其在实际项目中的应用。 首先,我们要了解Servlet生命周期的基础知识,包括Servlet的加载、初始化、服务、销毁等阶段。当web...

Global site tag (gtag.js) - Google Analytics