`
小杨学JAVA
  • 浏览: 901609 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Servlet 部分解释,什么是Servlet

 
阅读更多

1,什么是Servlet
2,Servlet有什么作用
3,Servlet的生命周期
4,Servlet怎么处理一个请求
5,Servlet与JSP有什么区别
6,Servlet里的cookie技术
7,Servlet里的过滤器
8,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

Java代码  收藏代码
  1. //里面的两个参数分别是cookie的名和cookie的值  
  2.   
  3. response.addCookie(new Cookie("abc","10000000"));  

 

使用cookie

Java代码  收藏代码
  1. Cookie[] cook =request.getCookies();//用一个Cookie数组来接收  
  2.   
  3. for(int j=0;j<cook.length;j++){//通过循环来打印Cookie  
  4.   
  5.         cook[j].getName()://取cookie的名    
  6.         cook[j].getValue()://去cookie的值  
  7.   
  8. }  
 


七,Servlet里的过滤器?


过滤器的主要作用


1,任何系统或网站都要判断用户是否登录。


2,网络聊天系统或论坛,功能是过滤非法文字


3,统一解决编码


(2)怎么创建一个过滤器:

 

1,生成一个普通的class类,实现Filter接口(javax.servlet.Filter;)。


2,重写接口里面的三个方法:init,doFilter,destroy。


3,然后在web.xml配置过滤器。



八,Servlet里的监听器?


监听器的作用:自动执行一些操作。

三种servlet监听器:

 

对request的监听。对session的监听。对application的监听。

怎么创建一个session监听器:


1,生成一个普通的class类,如果是对session的监听,则实现HttpSessionListener。


2,然后重写里面的五个方法:

 

Java代码  收藏代码
  1. public void sessionCreated(HttpSessionEvent arg0) {} // 创建  
  2.   
  3. public void sessionDestroyed(HttpSessionEvent arg0) {} // 销毁  
  4.   
  5. public void attributeAdded(HttpSessionEvent arg0) {} // 增加  
  6.   
  7. public void attributeRemoved(HttpSessionEvent arg0) {} // 删除  
  8.   
  9. public void attributeReplaced(HttpSessionEvent arg0) {} // 替换  
分享到:
评论

相关推荐

    servlet基础与servlet容器模型

    Servlet技术始于1995年,由Sun Microsystems推出,现在已经成为Java EE规范的一部分。本篇将深入探讨Servlet的基础知识及其运行环境——Servlet容器模型。 首先,让我们了解Servlet的基础。Servlet是一个Java类,...

    韩顺平servlet部分的源码文件

    在这个压缩包中,包含的是韩顺平老师讲解Servlet部分的源码文件,这对于学习和理解Servlet的工作原理及其在实际应用中的使用非常有帮助。 首先,我们需要了解Servlet的基本概念。Servlet是一个Java类,它扩展了Java...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    这个jar包是Java Servlet规范的一部分,用于构建动态、交互式的Web应用程序。当你遇到“找不到javax.servlet.*”这样的错误时,通常是因为你的项目缺少了这个库,所以需要引入`javax.servlet.jar`来解决问题。 1. *...

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

    Servlet API是Java Servlet规范的一部分,它定义了服务器端程序如何与HTTP协议交互以及如何处理来自web客户端的请求并返回响应。`servlet.jar`文件是这个API的实现,包含了开发和运行Servlet所需的所有类和接口。 `...

    Servlet中文API文档 servlet

    这份"Servlet中文API文档"涵盖了以上所有关键点的详细解释和示例,对于初学者和经验丰富的开发者来说都是宝贵的参考资料。通过阅读和实践,你可以更好地理解和掌握Servlet技术,从而更高效地开发Java Web应用。

    servlet api 与servlet src

    Servlet API与Servlet源码(SRC)是Java Web开发中的核心组成部分,主要应用于服务器端的动态网页处理。在本文中,我们将深入探讨这两个概念及其在Java EE(以前的J2EE)环境中的应用。 Servlet API是Java Servlet...

    servlet笔记,servlet的总结

    ### Servlet核心知识点详解 #### 一、Servlet简介与工作原理 Servlet是一种运行在服务器端的...随着技术的发展,虽然出现了Spring MVC、JAX-RS等更高级的框架,但Servlet依然是学习Java Web开发不可或缺的一部分。

    韩顺平servlet部分源码

    韩顺平老师的servlet部分源码讲解,涵盖了Servlet的多个重要知识点,包括Servlet的生命周期、服务流程、请求处理、会话管理以及Servlet API的使用。下面将详细阐述这些内容。 1. **Servlet生命周期**: Servlet的...

    javax.servlet的jar包

    javax.servlet的jar包是Java Web开发中不可或缺的一部分,它提供了Servlet和JSP(JavaServer Pages)的核心API,使得开发者能够创建动态web应用程序。这个jar包是Java Servlet规范的一部分,由Java Community ...

    servlet 笔记

    根据提供的部分代码,我们可以进一步理解Servlet中的一些基本操作: ```java String tableName = request.getParameter("TableName"); // 获取表名参数 int intTable = Integer.parseInt(tableName); // 将字符串...

    Servlet API中文文档

    大部分Servlet开发都是基于这个类,因为它提供了处理GET和POST请求的默认行为。 3. `javax.servlet.ServletRequest`:这个接口代表了来自客户端的请求,包含了请求的所有信息,如请求参数、头信息和请求体。通过`...

    Servlet基础知识总结

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

    servlet-api_servlet_

    Servlet API的主要组成部分包括: 1. **Servlet接口**:这是所有Servlet实现的基础。Servlet接口定义了服务端程序需要实现的方法,如`doGet()`、`doPost()`等,用于处理HTTP请求。 2. **GenericServlet类**:这是...

    serlvet 源码 servlet-src 源文件

    在这个压缩包中,我们可能会找到`javax`包,这是Java标准库的一部分,包含了Servlet相关的类和接口。 Servlet API主要包含以下几个核心概念: 1. **Servlet接口**:所有Servlet都必须实现这个接口,它定义了...

    Servlet-Servlet生命周期

    - **service()**:此方法是Servlet的核心部分,它负责处理客户端的请求。通常情况下,根据请求类型的不同(GET或POST),会调用不同的方法(如`doGet()`或`doPost()`)。 - **doGet() / doPost()**:这两个方法分别...

    servlet-api.jar 下载地址

    Servlet API是Java Servlet规范的一部分,定义了服务器端程序(Servlet)与Web服务器之间交互的一系列接口和类。这些接口和类允许开发者创建动态、交互式的Web应用。核心的接口包括`Servlet`、`GenericServlet`、`...

    JSP与Servlet有什么关系

    Servlet技术是Java EE平台的重要组成部分,主要用于构建动态Web应用。在理解JSP与Servlet的关系之前,首先需要了解Servlet的基本概念。 **Servlet**是一种运行在服务器端的Java应用程序,用于处理来自客户端(通常...

    servlet.jar包

    这个压缩包中的servlet.jar文件是Java EE(企业版)规范的一部分,主要用于服务器端的编程。 在Java Web开发中,Servlet扮演着处理HTTP请求和响应的关键角色。当你在浏览器中访问一个Web应用时,请求会被发送到Web...

    servlet-api.jar和javax.servlet.jar

    Servlet API是Java Servlet规范的一部分,由Java Community Process (JCP)制定并维护,目前最新的版本是Servlet 4.0。这个API定义了Servlet容器(如Tomcat、Jetty)和Servlet之间交互的一系列接口和类。 1. **...

Global site tag (gtag.js) - Google Analytics