zoukankan      html  css  js  c++  java
  • Servlet 的认识

    Servlet的响应过程:
    1,web 客户端向 Servlet容器发出http请求
    2,Servlet容器接收 客户端发来的请求
    3,创建一个 HttpRequest对象,将客户端发来的请求信息封装到这个对象中去
    4,创建一个 HttpResponse对象
    5,Servlet 调用HttpServlet 对象的service()方法,将httpRequest和thhpResponse对象 作为参数传递给 httpServlet对象中去
    6,HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息。
    7,HttpServlet调用HttpResponse对象的有关方法,生成响应数据。
    8,Servlet容器把HttpServlet的响应结果传给Web Client。

    doGet(HttpServletRequest request,HttpServletResponse response) 方法
    doPost(HttpServletRequest request,HttpServletResponse response) 方法
    doGet & doPost的区别:
    1,doGet方法,适用于 form表单是通过get 方法提交的形式,它是只有一个流,参数附加在URL后面,大小有限制并且只能传递字符串。
    2,而doPost 方法 ,适用于表单提交的方式是 post形式,post 提交的方式是通过另外的流完成,不限大小和格式。
    Servlet 开发首先判断是 那种提交方式,如果是get就调用doGet方法,如果是post 就调用doPost方法。
    但是:
    1,对于 get 比如用户登录,表单里的用户名和密码需要发送到服务器端, 若使用Get调用,就会在浏览器的URL中显示用户名和密码。
    2,post 它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。

    更重要的是:
    可以把方法写在doGet()方法中,在doPost()方法中调用执行,这样,无论你提交的是post还是get方法都可以执行。

  • 相关阅读:
    Python 性能剖分工具
    串口编程
    拼音输入法实现
    Android 第三方分享中遇到的问题以及解决方案
    linux C 获取与修改IP地址
    git拉取远程分支并创建本地分支
    再次探讨企业级开发中的Try......Catch性能问题
    [手游新项目历程]-38-Supervisord守护进程
    公务员考试
    概念的内涵和外延
  • 原文地址:https://www.cnblogs.com/FakerWang/p/fffaker.html
Copyright © 2011-2022 走看看