`
zhangyuanjava
  • 浏览: 125813 次
  • 性别: 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方法转码

    自己写的用于Servlet转码 charset包下charset类里的charset方法传入参数,返回经过utf-8转码的信息 注:主要用于Servlet中的doGet方法

    JSP/Servlet Java面试逻辑题

    这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 2、servlet的生命周期 答: web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。 通过调用service...

    使用Servlet技术响应用户请求

    每个Servlet必须实现doGet()或doPost()方法(或者两者都实现),这些方法分别处理GET和POST请求。 要在Web应用程序中使用Servlet,您需要将其部署到Web服务器上。 Web服务器通常支持Java Servlet规范,并提供一个...

    用servlet写的九九乘法表

    这是一个在刚学习servlet时写的九九乘法表

    servlet temple

    service() 方法可以调用其它方法来处理请求,例如 doGet()、doPost() 或其它的方法。  (3) 终止  当服务器不再需要 Servlet, 或重新装入 Servlet 的新实例时,服务器会调用 Servlet 的 destroy() 方法。  3. ...

    testhelpers:doPost doGet doPut doDelete的测试助手

    测试助手(还有很多事情要添加,但是现在应该涵盖了测试doPost的基本知识) 这里的想法是直接测试Java Servlet的doPost,doGet,doPut,doDelete。为什么? 尽管您仍然必须模拟某些服务和DAO类(我曾使用PowerMock)...

    JavaWeb开发技术-Servlet接口及其实现类.pptx

    JAVA WEB开发技术 Servlet接口及其实现类 Java Servlet Jsp XML HTML Servlet接口及其实现类 Servlet接口及其实现类 Servlet接口 GenericServlet类 HttpServlet类 实现Servlet接口 继承GenericServlet类 Servlet接口...

    许永硕:大势所趋困难重重

    15期"中国智能家居主题"沙龙-许永硕精彩演讲PPT

    java-servlet-api.doc

    一个Javaservlet具有一个生命周期,这个生命周期定义了一个Servlet如何被载入并被初始化,如何接收请求并作出对请求的响应,如何被从服务中清除。Servlet的生命周期被javax.servlet.Servlet这个接口所定义。 所有的...

    JAVA笔试题目集合

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    servlet 例子demo

    java 关于servlet的一个简单的实例demo,在web.xml的配置前台与后台的连接,获取浏览器上的数据后点击确认跳转提示成功,使用doGet,doPost的接口方法,form表单里面的action唯一标识

    JavaWeb核心之Servlet-源代码

    2)覆盖doGet和doPost 3)在web.xml中进行servlet的配置。 (1)Servlet接口中的方法 1)init(ServletConfig config) 何时执行:servlet对象创建的时候执行 ServletConfig : 代表的是该servlet对象的配置信息 2)...

    servlet2.4doc

    doGet(HttpServletRequest, HttpServletResponse) - Method in class javax.servlet.http.HttpServlet Called by the server (via the service method) to allow a servlet to handle a GET request. doHead...

    java 过滤器 filter

    如果访问的路径中截取的内容和filter-mapping中的url-pattern相同,就会拦截用户的请求,然后到对应的filter类中,自动调用doFilter方法. 拦截之后的处理都有该法决定. (与servlet的区别: 调用doPost/doGet) .

    《Oracle Java EE编程指南》04-02:创建、配置和访问Servlet

    *** 深入了解IT/互联网行业及岗位,请参阅通用IT/互联网岗位招聘计划(最新全岗版)。 深入了解职业晋升及学习路线...自动生成的FirstServlet.java中,存在doGet和doPost两个方法,方法体都类似,输出一个动态的页面。

    JavaWeb的三大组件详细总结

    文章目录一、Servlet(Server Applet)1、Servlet概述:1、ServletConfig API:2、GenericServlet类2、HttpServlet类:(重点掌握)1、doGet和doPost的区别:2、Servlet细节:3、web.xml文件(了解)4、...

    struts2的总结,适合初学者

    3、在servlet中,doGet方法和doPost方法有HttpServletRequest和HttpServletResponse参数。这两个参数与容器相关,如果想在servlet中作单元测试,则必须初始化这两个参数。 4、如果一个servlet中有很多个方法,则必须...

    JSP和Servlet面试题

    方法初始化servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。 2.Get和Post的区别 在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,...

    基于JAVa的网上商城项目完整源码.zip

    * The doGet method of the servlet. * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @...

Global site tag (gtag.js) - Google Analytics