`

Servlet 基础知识

阅读更多

一. 什么是Servlet?
Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat)。
是按照Servlet规范编写的一个Java类。

二. Servlet有什么作用?
主要是处理客户端的请求并将其结果发送到客户端。

三. Servlet的生命周期?
Servlet的生命周期是由Servlet的容器来控制的,它可以分为3个阶段;初始化,运行,销毁。
初始化阶段:
1. Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。
2. 然后Servlet容器创建一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息。
3. Servlet容器创建一个servlet对象。
4. Servlet容器调用servlet对象的init方法进行初始化。

运行阶段:
当servlet容器接收到一个请求时,servlet容器会针对这个请求创建servletRequest和servletResponse对象,然后调用service方法。并把这两个参数传递给service方法。Service方法通过servletRequest对象获得请求的信息。并处理该请求。再通过servletResponse对象生成这个请求的响应结果。然后销毁servletRequest和servletResponse对象。我们不管这个请求是post提交的还是get提交的,最终这个请求都会由service方法来处理。

销毁阶段:
当Web应用被终止时,servlet容器会先调用servlet对象的destrory方法,然后再销毁servlet对象,同时也会销毁与servlet对象相关联的servletConfig对象。我们可以在destroy方法的实现中,释放servlet所占用的资源,如关闭数据库连接,关闭文件输入输出流等。
在这里该注意的地方:
在servlet生命周期中,servlet的初始化和和销毁阶段只会发生一次,而service方法执行的次数则取决于servlet被客户端访问的次数。

四. Servlet怎么处理一个请求?
当用户发送一个请求到某个Servlet的时候,Servlet容器会创建一个ServletRequst和ServletResponse对象。在ServletRequst对象中封装了用户的请求信息,然后Servlet容器把ServletRequst和ServletResponse对象传给用户所请求的Servlet,Servlet把处理好的结果写在ServletResponse中,然后Servlet容器把响应结果传给用户。

五. Servlet与JSP有什么区别?
1. jsp经编译后就是servlet,也可以说jsp等于servlet。
2. jsp更擅长页面(表现)。servlet更擅长逻辑编辑。 (最核心的区别)。
3. 在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。

六. Servlet里的cookie技术?
cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段,是由Netscape公司开发出来的。
cookie技术的好处:
1. Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点。
2. Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径。

//里面的两个参数分别是cookie的名和cookie的值 
response.addCookie(new Cookie("abc","10000000")); 

使用cookie

Cookie [] cook = request.getCookies(); // 用一个Cookie数组来接收

// 通过循环来打印Cookie
for( int j = 0; j < cook.length; j++ ){
	cook[j].getName(); // 取cookie的名  
	cook[j].getValue(); // 取cookie的值
}

 

七. Servlet里的过滤器?
A. 过滤器的主要作用
1. 任何系统或网站都要判断用户是否登录。
2. 网络聊天系统或论坛,功能是过滤非法文字
3. 统一解决编码

 

B. 怎么创建一个过滤器:
1. 生成一个普通的class类,实现Filter接口(javax.servlet.Filter;)。
2. 重写接口里面的三个方法:init,doFilter,destroy。
3. 然后在web.xml配置过滤器。

 

八. Servlet里的监听器?
监听器的作用:自动执行一些操作。

三种servlet监听器:
对request的监听。对session的监听。对application的监听。
怎么创建一个session监听器:
1. 生成一个普通的class类,如果是对session的监听,则实现HttpSessionListener。
2. 然后重写里面的五个方法:

public void sessionCreated(HttpSessionEvent arg0) {} // 创建
public void sessionDestroyed(HttpSessionEvent arg0) {} // 销毁
public void attributeAdded(HttpSessionEvent arg0) {} // 增加
public void attributeRemoved(HttpSessionEvent arg0) {} // 删除
public void attributeReplaced(HttpSessionEvent arg0) {} // 替换

 

 

分享到:
评论

相关推荐

    Servlet基础知识总结

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

    servlet基础知识新手下载

    ### Servlet基础知识详解 #### 一、Servlet的基本概念与工作原理 1. **Servlet定义** - **定义**: Servlet是一种Java程序,它运行在服务器端,遵循特定的标准规范,能够响应客户端的请求并生成动态内容。 - **...

    JSP和Servlet基础知识点

    通过阅读博文《JSP和Servlet基础知识点》(链接:https://greatwqs.iteye.com/blog/1040280),你可以深入理解这两个技术的实际应用和最佳实践,例如如何使用JSP标签库提高开发效率,以及如何在Servlet中处理会话和...

    JSP Servlet基础知识测试题.pdf

    JSP Servlet基础知识测试题

    java web(HTML+JSP+Servlet基础知识)

    本压缩包含有:第1章 背景知识简介;第2章 Java开发环境及开发工具;第3章 HTML相关技术基础知识;...第5章 Servlet技术基础知识。总计共5个pdf文档,从基础入手,适合初学者及中等水平!希望大家前来分享~

    servlet基础与servlet容器模型

    总的来说,Servlet基础知识和Servlet容器模型构成了Java Web开发的核心部分。掌握这些概念有助于理解Web应用的工作原理,以及如何在实际项目中有效地使用Servlet和容器提供的功能。通过深入学习和实践,开发者可以...

    servlet基础知识_动力节点Java学院整理

    Servlet 基础知识 Servlet 是一种专门用于开发动态 web 资源的技术,由 Sun 公司在其 API 中提供了一个 Servlet 接口。狭义的 Servlet 是指这个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类。 ...

    servlet知识点小结

    了解这些Servlet基础知识对开发Java Web应用至关重要,它们是处理HTTP请求、响应的基础,并为构建更复杂的Web服务提供了基础框架。在实际项目中,开发者需要根据业务需求灵活运用这些方法和接口,以实现高效、安全的...

    servlet基础

    学习这些Servlet基础知识,能够帮助开发者构建动态、交互式的Web应用。掌握这些概念和实践,是成为Java Web开发者的坚实基础。在实际项目中,还需要结合其他技术,如JSP、Spring MVC、Hibernate等,以实现更复杂的...

    javaweb课程设计基础知识+教程+课件_02SERVLET.pptx

    Servlet基础知识和Java Web开发 Servlet是Sun公司提供的一门用于开发动态web资源的技术。Servlet接口是Sun公司在其API中提供的一个接口,用户若想开发一个动态web资源,需要完成以下两个步骤: 1. 编写一个Java类...

    servlet基础与高级技术

    通过深入了解和实践这些Servlet基础知识及高级技术,开发者可以构建高效、可维护的Java Web应用。持续学习和研究,掌握更多先进的Web开发技术和框架,将有助于在IT行业中不断提升自己的专业能力。

    servlet 笔记

    ### Servlet基础知识及应用详解 #### 一、Servlet概述 Servlet是一种服务器端的Java技术,用于扩展应用程序的功能。它主要用于Web应用程序开发,可以处理客户端发送到Web服务器的各种请求,并且能够生成动态网页。...

    JSP&Servlet测试题

    【JSP&Servlet测试题解析】 1. JSP(JavaServer Pages...这些知识点涵盖了JSP和Servlet的基础概念、使用方法以及相关组件的特性,是理解JSP&Servlet开发的关键要素。了解和掌握这些内容对于进行Java Web开发至关重要。

    jsp Servlet基础入门学习教程.rar基础入门学习教程.rar

    五、Servlet基础知识 1. Servlet配置:在web.xml中通过&lt;servlet&gt;和&lt;servlet-mapping&gt;元素定义Servlet。 2. doGet与doPost:这两个方法是Servlet的核心,分别处理HTTP的GET和POST请求。 六、实战演练 1. 创建第一个...

    JSP-Servlet_基础案例教程[向传杰主编][电子教案]

    【JSP与Servlet基础知识】 JavaServer Pages(JSP)和Servlet是Java EE平台中的核心技术,用于构建动态Web应用程序。它们都是服务器端的技术,允许开发者使用Java语言处理HTTP请求,并生成HTML或其他类型的响应。 ...

    JAVA Web程序设计-3期(KC006) 12单元案例_Servlet基础教学案例.doc

    #### Servlet基础知识详解 ##### 1. Servlet的概念与作用 Servlet是Java Web开发中的一种服务器端组件,它运行在Web服务器或应用服务器之上,用于扩展服务器的功能。Servlet的主要职责是处理客户端发送过来的请求,...

    servlet实现增删改查

    1. **Servlet基础知识** Servlet是Java Servlet API的核心组件,它是一个Java类,遵循Servlet接口。当服务器接收到HTTP请求时,会创建Servlet实例并调用其服务方法来处理请求。Servlet生命周期包括加载、初始化、...

    如何在Eclipse中添加Servlet-api.jar的方法

    2. **Servlet基础知识** 3. **Tomcat服务器简介** 4. **Servlet API的作用** 5. **如何在Eclipse中配置外部JAR文件** 6. **具体步骤详解** #### 1. Eclipse集成开发环境介绍 Eclipse是一款免费开源的多语言集成...

Global site tag (gtag.js) - Google Analytics