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

    (图片来源知乎)

    (图片来源知乎)

    ------------------------------------------------
  • 相关阅读:
    2月8日
    2月7日
    2月6日
    2月5日
    事务
    synchronized关键字详解(二)
    synchronized关键字详解(一)
    java.sql.SQLException: Access denied for user 'somebody'@'localhost' (using password: YES)
    wex5 教程 之 图文讲解 wex5集成HTML5 视频播放器
    wex5 实战 加密与解密系列(1) DES算法引入与调用
  • 原文地址:https://www.cnblogs.com/jyiqing/p/6875093.html
Copyright © 2011-2022 走看看