`

servlet总结

阅读更多
servlet总结:

what:
   servlet是一种服务器端的Java应用程序,它可以生成动态的web页面
   servlet主要分为: 一般servlet,过滤器,监听器

why:
   一般情况下担当客户请求和服务器响应的中间层,在MVC开发模式中,一般用于C层,做控制器.

how:
   1.servlet的继承关系
      Servlet 接口: 主要定义了servlet的生命周期方法.
      ServletConfig  接口: 为servlet提供了使用容器服务的若干重要对象和方法
      ServletContext 接口: 为Servlet的上下文提供了若干重要对象和方法.这个对象是在服务器启动时创建的
      GenericServlet 抽象类:实现上面3个接口,为servlet提供了一般的实现
      HttpServlet    抽象类: 继承GenericServlet抽象类,为处理http请求的servlet提供了一般实现,主要是定义和实现了若干service方法

      继承关系:MyServlet extends HttpServlet extends GenericeServlet implements Servlet,ServletConfig,ServletContext

   2.servlet的生命周期
     1.加载   web.xml
     2.初始化 init()
     3.服务   service()
     4.销毁   destroy()

   3.service()与doPost()和doGet()的比较
       doPost()用于处理表单提交为post时
       doGet() 用于处理表单提交为get时
       service() 无论表单提交为get还是post都会执行.如果重写了service(),则不必重写doPost()和doGet(),因为service()方法内部自己会判断表单提交的方式.
   
   4.post表单提交于get表单提交有什么区别?
       get提交方式为表单的默认提交方式,get提交会在url地址栏上显示,不安全,且长度有所限制,容易出现中文乱码.
       post提交方式为表单加密的提交方式,post提交不会暴露任何信息在url地址栏上,安全,没有长度限制,不会出现中文乱码.

   
    过滤器:
        过滤器的主要作用就是:设置字符编码,拦截用户请求,进行权限判断
   
    监听器:
        监听器 特点:你动我也动
三大监听器:servletContext监听器,session监听器,request监听器

优缺点:
    一.与jsp比较
        1.servlet的运行速度比jsp要快,因为jsp进过编译才能运行,而servlet可以直接运行
2.jsp写静态页面比较方便,而servlet要一条语句一条语句的out.print进行输出.
        3.通过分离jsp与逻辑代码,使程序层次更加的清晰明了.

    二.与Applet比较
        相同点:
            1.它们不是独立的应用程序,没有main()方法.
    2.它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用.
    3.它们都有一个生存周期,包含init()和destroy()方法
不同点:
    1.Applet具有很好的图形界面(AWT/Swing),与浏览器一起,在客户端运行.
    2.Servlet 则没有图形界面,运行在服务器端.

注意事项:
    注意配置web.xml
分享到:
评论

相关推荐

    jsp Servlet总结

    jsp servlet开发总结文档 jsp Servlet总结jsp Servlet总结jsp Servlet总结

    servlet 总结

    servlet 总结 一、HTML 基础 HTML(HyperText Markup Language)是用于创建网页的标记语言。它由一系列的元素组成,每个元素都有其特定的功能。HTML 的基本结构由 `<html>`、`<head>` 和 `<body>` 组成,分别对应...

    servlet总结(自己从网上下载的)

    - **请求转发**:在`Servlet总结02——请求转发.docx`中详细介绍了,请求转发是服务器端内部的跳转,使用`RequestDispatcher`的`forward()`方法,转发后,URL不会改变,多个资源可以共享同一个请求对象。...

    servlet总结的基础和重要的知识点

    servlet总结 都是基础和重要的知识点 大学软件专业的上课资料 想巩固基础知识请进

    Tomcat开发jsp与servlet总结参考.pdf

    Tomcat开发jsp与servlet总结参考.pdf

    Tomcat开发jsp与servlet总结.pdf

    总结来说,开发JSP与Servlet的过程涉及多个方面,包括编写代码、配置部署描述文件、编译、部署和测试,最终通过服务器的配置来访问Web应用。Tomcat作为中间件,提供了运行这些应用所需的环境和框架支持。在开发过程...

    北大青鸟Servlet总结

    【Servlet 概述】 Servlet 是 JavaEE(Java Platform, Enterprise Edition)中的核心组件,主要用于处理 Web 应用中的服务器端任务。它与 HTTP 协议紧密相关,能够处理 HTTP 请求的各个方面,包括接收请求、处理...

    Servlet基础知识总结

    ### Servlet基础知识总结 #### 一、Servlet简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务...

    servlet ppt

    Java web 开发,servlet ppt 教学用,自学用

    JSP与Servlet 技术总结

    JSP & Servlet 技术总结 JSP技术总结 2 1. JSP页面元素构成 2 2. JSP脚本元素 2 3. 注释 2 4. JSP指令 2 5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向...

    servlet与jsp总结

    自己总结的servlet与jsp部分 希望对大家有所帮助

    web Servlet 的知识总结

    黑马 程序员-方立勋老师-javaWeb开发-03-Web开发入门和 04-Servlet开发和ServletConfig和ServletContex对象 知识总结记录

    JavaWeb-Servlet学习与总结

    ### JavaWeb-Servlet学习与总结 #### 一、Servlet简介 Servlet是一种运行在服务器端的小程序,主要用于处理客户端发送的HTTP请求并返回响应结果。它作为Java Web开发的基础技术之一,广泛应用于各种Web应用程序中...

    jsp servlet面试题总结

    jsp servlet面试题总结 jsp 中九大内置对象为: 1. request 请求对象,类型 javax.servlet.ServletRequest,作用域 Request 2. response 响应对象,类型 javax.servlet.SrvletResponse,作用域 Page 3. ...

    用于servlet程序的开发的servlet-jar包

    总结来说,`servlet.jar.zip`是用于开发基于Java Servlet的web应用的重要工具,其中的`servlet.jar`提供了Servlet API,使得开发者能够编写与HTTP服务器交互的Java代码,而`license.txt`则需仔细阅读,遵循其中的...

    javaEE servlet-api

    总结一下,Java EE的Servlet API是Web开发的关键组件,它定义了处理HTTP请求的规范,使得开发者能够用Java语言构建动态Web应用。通过`servlet-api.jar`库,我们可以实现Servlet和Filter,参与到HTTP请求的生命周期中...

Global site tag (gtag.js) - Google Analytics