zoukankan      html  css  js  c++  java
  • 学习总结------Servlet的简单理解

    1.什么是Servlet

    Servlet是一个Java编写的程序,在服务器端运行的(如tomcat)

    Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层

    2.Servlet有什么作用?

    主要是处理客户端的请求并将其结果发送到客户端

    过程主要有:

    (1)客户端发送请求到服务器端

    (2)服务器将请求信息发送至Servlet

    (3)Servlet生成响应内容并将其传给服务器。

    (4)服务器将响应返回给客户端。

    3.Servlet怎么处理一个请求?


    当客户端发送一个请求到某个Servlet的时候,Servlet容器会创建一个ServletRequst和ServletResponse对象。

    在ServletRequst对象中封装了客户端的请求信息,然后Servlet容器把ServletRequst和ServletResponse对象

    传给用户所请求的Servlet,Servlet把处理好的结果写在ServletResponse中,然后Servlet容器把响应结果传

    给客户端。

    4.Servlet与JSP有什么区别?


    a,jsp经编译后就是servlet,也可以说jsp等于servlet。


    b,jsp更擅长页面(表现)。servlet更擅长逻辑编辑。 (最核心的区别)。


    c,在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页。

    JSP位于MVC设计模式的视图层,而Servlet位于控制层。

    MVC设计模式(图):

    5.在eclipse中建立Servlet,及简单测试运行

    A.先配置好Tomcat,a.安装Tomcat

                            b.epclise设置tomcat方法(步骤)(菜鸟巧记二)

    B.New→Servlet

    接着

     下一步

    再下一步→完成

    C.删除一些生成的注释,保留以下代码

    D.测试时可以把代码写在doGet即可,

    跳转过程可以看第三点:Servlet怎么处理一个请求?

    6.Servlet中doGet和doPost区别(简要理解)

    a.通过get方式提交的数据有大小的限制,通常在1024字节左右。也就是说如果提交的数据很大,用get方法就可需要小心;

    而post方式没有数据大小的限制,理论上传送多少数据都可以。

    b.通过get传递数据,实际上是将传递的数据按照”key,value”的方式跟在URL的后面来达到传送的目的的;

    而post传递数据是通过http请求的附件进行的,在URL中并没有明文显示。 

    比如传递某个密码:使用get传递会在url后面显示其密码,而post不会;

    c.安全性:post>get

    (图片来源知乎)

    (图片来源知乎)

    ------------------------------------------------
  • 相关阅读:
    AJAX中所谓的异步
    前端性能优化方案
    文字超出隐藏
    创建值的两种方式及其区别
    单例模式
    自定义数据属性
    时间字符串的处理
    日期函数及时钟案例
    很low的四位验证码实现
    使用Ajax发送http请求(get&post请求)--转载
  • 原文地址:https://www.cnblogs.com/jyiqing/p/6875093.html
Copyright © 2011-2022 走看看