• 学习总结------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

    (图片来源知乎)

    (图片来源知乎)

    ------------------------------------------------
  • 相关阅读:
    各种居中
    React 高阶组价详解
    node 基本操作
    Spring中Quartz的配置
    Java总结篇系列:Java多线程(二)
    Java总结篇系列:Java多线程(一)
    使用 VisualVM 进行性能分析及调优
    Nginx负载均衡配置实例详解
    使用Jenkins配置自动化构建
    Zabbix中文使用手册
  • 原文地址:https://www.cnblogs.com/jyiqing/p/6875093.html
Copyright © 2020-2023  润新知