servlet 总结

index:
1,什么是Servlet
2,Servlet有什么作用
3,Servlet的生命周期
4,Servlet怎么处理一个请求
5,Servlet与JSP有什么区别
6,Servlet里的cookie技术
7,Servlet里的过滤器
8,Servlet里的监听器

 


一,什么是Servlet?


Servlet是一个Java编写的程序,此程序是基于Http协议的(不仅仅只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) {} // 替换  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Servlet 是 Java 技术中的一个组件,用于在 Web 应用程序中处理 HTTP 请求和响应。 Servlet 是一个 Java 类,它可以接收来自客户端的 HTTP 请求,并生成 HTTP 响应。Servlet 运行在 Web 服务器上,并通过一种称为 Servlet 容器的软件来管理它们的生命周期。 在 Java Servlet API 中,有两个核心类:javax.servlet.Servlet 和 javax.servlet.http.HttpServletServlet 类是所有 Servlet 的父类,而 HttpServlet 是处理 HTTP 请求和响应的 Servlet 的基类。 Servlet 具有以下优点: 1. 可以处理多种类型的请求和响应,包括文本、HTML、XML 等。 2. 可以处理多个并发请求。 3. 可以动态生成响应。 4. 可以在运行期间动态加载和卸载。 在 Java 中,开发 Servlet 需要使用 Servlet API 和一个 Servlet 容器,如 Tomcat 或 Jetty。Servlet API 中提供了一些接口和类,用于实现 Servlet。开发 Servlet 需要实现 Servlet 接口或继承 HttpServlet 类,并覆盖一些方法来处理请求和生成响应。然后将 Servlet 部署到 Servlet 容器中,容器会负责管理 Servlet 的生命周期,并将请求路由到正确的 Servlet 中。 ### 回答2: Servlet是一种运行在服务器上的Java程序,主要用于处理客户端的HTTP请求和响应。它是Java EE平台的一部分,广泛用于开发Web应用程序。 Servlet通过定义自己的类,实现javax.servlet.Servlet接口来创建。它可以被容器(如Tomcat和Jetty)动态加载和执行。当客户端发送HTTP请求时,容器将会实例化一个Servlet对象,并调用其相应的方法来处理请求。 Servlet能够处理多种HTTP请求方法,例如GET和POST。它可以接收来自客户端的请求参数,并根据业务逻辑生成响应。Servlet通常用于处理表单提交、用户认证、数据查询及处理等功能。 Servlet具有以下特点: 1. 可复用性:开发人员可以编写可复用的Servlet组件,以实现不同的业务功能。 2. 轻量级:Servlet是基于Java语言开发的,运行速度快,资源消耗低。 3. 并发处理:Servlet容器能够同时处理多个客户端请求,并通过多线程机制来实现并发处理。 4. 可扩展性:Servlet可以通过扩展其他Java类和接口来增强功能,例如使用过滤器(Filter)来对请求和响应进行处理。 Servlet的生命周期包括三个阶段:初始化、请求处理和销毁。 1. 初始化阶段:Servlet容器实例化Servlet对象,并调用其init()方法来进行初始化操作。开发人员可以在该方法中进行一些配置和初始化工作。 2. 请求处理阶段:当有客户端请求到达时,Servlet容器将会创建一个线程来处理该请求。容器会调用Servlet的service()方法,并传递请求和响应对象给它。在service()方法中,开发人员可以编写具体的业务逻辑来处理请求,并生成相应的响应。 3. 销毁阶段:当服务器关闭或应用程序被卸载时,Servlet容器会调用Servlet的destroy()方法来进行资源释放和清理操作。 总结来说,Servlet是一种用于处理Web请求和响应的Java程序,它具有可复用性、轻量级、并发处理和可扩展性等特点。开发人员通过实现Servlet接口,编写具体的业务逻辑来处理请求,并且可以通过生命周期方法进行初始化和销毁操作。 ### 回答3: Servlet是一种用Java编写的服务器端程序,用于处理HTTP请求和响应。它是Java EE(Enterprise Edition)的规范之一,提供了一种开发动态网页的方式。 Servlet可以通过HTTP协议接收来自客户端的请求,并且可以根据请求的内容生成相应的HTML、XML或其他格式的响应数据。它可以被部署到Web服务器中,然后根据请求的URL地址,调用相应的Servlet进行处理。 Servlet运行在Web服务器的Servlet容器中,如Apache Tomcat。当客户端发起一个HTTP请求时,Servlet容器会将请求交给对应的Servlet进行处理。Servlet可以根据请求的内容动态生成响应页面,并将响应发送回客户端。 使用Java编写Servlet可以享受到Java语言的众多优势,如面向对象、平台无关性和强大的开发工具支持。通过编写Java Servlet程序,可以处理用户输入、访问数据库、调用其他Java类库等,功能非常灵活且强大。 Servlet的生命周期包括初始化、处理请求和销毁三个阶段。在初始化阶段,Servlet容器会调用Servlet的init()方法来进行一些初始化操作。在处理请求阶段,Servlet容器会调用Servlet的service()方法来处理具体的请求。在销毁阶段,Servlet容器会调用Servlet的destroy()方法来释放资源。 总之,Servlet是一种用Java编写的服务器端程序,用于处理客户端发起的HTTP请求并生成相应的响应。它是Java EE的一部分,提供了一种灵活和强大的方式来开发动态网页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值