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
- //里面的两个参数分别是cookie的名和cookie的值
- response.addCookie(new Cookie("abc","10000000"));
使用cookie
- Cookie[] cook =request.getCookies();//用一个Cookie数组来接收
- for(int j=0;j<cook.length;j++){//通过循环来打印Cookie
- cook[j].getName()://取cookie的名
- cook[j].getValue()://去cookie的值
- }
七,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,然后重写里面的五个方法:
- 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是一种用于扩展服务器功能的服务器端小程序,主要应用于Java环境下。Servlet可以生成动态Web页面,并处理客户端发送的请求。它们是Java Web开发中的一个重要组成部分。 ### 关键概念解析 ...
Servlet简介和环境设置 Servlet 是一种 Java 技术,用于处理 Web 请求和响应。它是一种中间层,位于 Web 浏览器或其他 HTTP 客户端和 HTTP 服务器上的数据库或应用程序之间。Servlet 可以收集来自网页表单的用户...
jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+...
1. Servlet API:Servlet的核心是Java的Servlet API,它定义了Servlet的接口和类,如`GenericServlet`、`HttpServlet`等。开发者通过实现这些接口来创建自己的Servlet。 2. 生命周期:Servlet在Web应用启动时并不...
Servlet是Java平台上的一个核心组件,它主要用于扩展Web服务器的功能,提供动态的Web内容。Servlet是一种服务器端的Java应用程序,可以接收并响应来自客户端(通常是Web浏览器)的HTTP请求,执行业务逻辑,处理数据...
1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器的功能,特别是针对HTTP协议。Servlet API定义了服务器端组件如何与Web客户端(如浏览器)进行交互,处理接收到的请求,并生成响应。...
#### 一、Servlet简介与工作原理 Servlet是一种运行在服务器端的Java应用程序,专门用于处理客户端的HTTP请求并生成响应。它作为Web应用的重要组成部分,能够提供动态网页服务,实现了服务器端的业务逻辑处理。与...
#### 一、Servlet简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务,比如处理表单数据、生成...
一、Servlet简介 Servlet是由Java Servlet API规范定义的,它允许开发者创建动态、交互式的Web应用程序。Servlet主要职责是接收HTTP请求,处理业务逻辑,然后生成相应的HTTP响应。Java Servlet API提供了一系列接口...
1. **Servlet简介** Servlet是Java API的一部分,允许开发者创建动态Web应用。它是一个Java类,继承自`javax.servlet.Servlet`或`javax.servlet.http.HttpServlet`接口,用于接收和响应来自客户端(如浏览器)的...
### Servlet简介 Servlet是Java EE(现在称为Jakarta EE)规范的一部分,由Sun Microsystems(现为Oracle)在1990年代后期推出。它是一个Java类,遵循Servlet接口,用于扩展Web服务器的功能。Servlet可以接收和响应...
1. **Servlet简介** Servlet是Java中用于扩展服务器功能的接口和类的集合。它们是Java EE的一部分,允许开发者编写能够处理HTTP请求并生成响应的代码。Servlet主要负责接收HTTP请求,处理业务逻辑,并返回响应数据...
一、Servlet简介 Servlet是Java语言编写的应用程序,运行在服务器端,用于接收和响应HTTP请求。它们可以生成动态内容,如HTML、XML或其他格式的数据,为Web应用程序提供后端服务。 二、Servlet生命周期 Servlet的...
1. **Servlet简介** Servlet是一种Java类,它扩展了服务器的功能,可以接收并处理HTTP请求。它们由Web容器(如Tomcat)管理,负责创建Servlet实例,处理请求,并将响应返回给客户端。 2. **Servlet生命周期** ...
#### 一、Servlet简介与基础概念 **Servlet** 是一种服务器端的应用程序接口(API),主要用于构建动态Web应用。它是由Java Servlet API定义的一种规范,允许开发者创建高性能、可扩展的模块化Java Web应用程序。...
2. Servlet 简介:介绍了 Servlet 的定义、功能和优点 3. Servlet 开发包:介绍了 Servlet 的开发包和工具 通过本章的学习,读者将能够理解 Servlet 的实现机制和优点,从而能够开发出更好更有效的 JSP 应用程序。