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方法都可以执行。

  • 相关阅读:
    SmartDb代码修改
    windows下Nginx+RTMP部署
    嵌入式linux下获取flash分区大小
    (转)Qt添加windows开机自启动
    (转)交叉编译lrzsz
    关于海思SDK在Ubuntu下安装错误问题
    电总协议串口调试助手
    使用git将本地仓库上传到远程仓库(转)
    c++中包含string成员的结构体拷贝导致的double free问题
    59. 可变参数
  • 原文地址:https://www.cnblogs.com/FakerWang/p/fffaker.html
Copyright © 2011-2022 走看看