servlet

java Servlet

此生再无相见时 提交于 2019-12-10 15:25:04
index: 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对象

Servlet过滤器

只愿长相守 提交于 2019-12-10 14:18:07
Servlet过滤器 一、Servlet过滤器简介 : Servlet过滤器提供了一种称为过滤器的新对象类型,它可以转换请求或者修改回应。可以将过滤器连接在一起,一边过滤器组可以对指定资源或者资源组的输入和输出执行操作。过滤器通常包括记录过滤器、图像转换过滤器、加密过滤器和多用途Internet邮件扩展(MIME)类型过滤器。 过滤器可以直接处理请求和响应过程。过滤器可以在资源被获取前对其操作(或者在动态输出中被启动)也可以在获取资源后,或者被执行后立即启动。甚至在资源请求处理的同时也可以使用过滤器(过滤器是一个简单的类,它可以实现javax.servlet.Filter接口) 二、Servlet过滤器工作原理: Servlet过滤器接受请求并响应对象,然后过滤器会检查请求对象,决定将该请求转发给下一个组件,或者中止该请求并直接向客户端发回一个响应。如果请求被转发了,它将被传递给下一个资源(其他过滤器、Servlet或者JSP页面)。在这个请求通过过滤器并被处理之后,一个响应将以相反的顺序发送回去。这样就给每个过滤器都提供了根据需要处理相应对象的机会。 三、Servlet过滤器编程接口: Servlet过滤器本身不产生请求和响应对象,它只能提供过滤作用。Servlet过滤能够在Servlet被调用之前检查Request对象,修改Request Header和Request内容

过滤器和拦截器的区别和基本使用

丶灬走出姿态 提交于 2019-12-10 10:05:32
过滤器和拦截的区别 转载:https://www.cnblogs.com/shizhijie/p/8423338.html 什么是过滤器 过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择: ①以常规的方式调用资源(即,调用servlet或JSP页面)。 ②利用修改过的请求信息调用资源。 ③调用资源,但在发送响应到客户机前对其进行修改。 ④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。 Servlet过滤器的基本原理 在Servlet作为过滤器使用时,它可以对客户的请求进行处理。处理完成后,它会交给下一个过滤器处理,这样,客户的请求在过滤链里逐个处理,直到请求发送到目标为止。例如,某网站里有提交“修改的注册信息”的网页,当用户填写完修改信息并提交后,服务器在进行处理时需要做两项工作:判断客户端的会话是否有效;对提交的数据进行统一编码。这两项工作可以在由两个过滤器组成的过滤链里进行处理。当过滤器处理成功后,把提交的数据发送到最终目标;如果过滤器处理不成功,将把视图派发到指定的错误页面。过滤器是通过回调函数来实现的 过滤器的作用 简单来说,过滤器就是筛选目标资源,最终过滤出想要的目标资源 过滤器的基本使用 1.

Java中Servlet与JSP

旧街凉风 提交于 2019-12-10 08:38:46
1 Servlet 1、概述 Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。 Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。 Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。 Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行。 Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。 2、生命周期 编写的JSP页面最终将由web容器编译成对应的servlet,当servlet在容器中运行时,其实例的创建及销毁等都不是由程序员决定的,而是由web容器进行控制的。 servlet容器负责加载和实例化Servlet,在容器启动时根据设置决定是在启动时初始化(loadOnStartup大于等于0在容器启动时进行初始化,值越小优先级越高),还是延迟初始化直到第一次请求前; 初始化: init

5

两盒软妹~` 提交于 2019-12-10 07:53:12
JSP/Servlet的定义 宏观定义:JSP/Servlet是Sun公司制定的用java开发web应用程序的规范、标准、技术。并且JSP规范建立在Servlet规范之上 微观定义:Servlet是一个可以部署到web服务器上,并且可以被客户端访问的java类。 Tomcat简介 Tomcat是JSP/Servlet规范的一个实现:是WebServer的一种,它又称为Servlet引擎,web包容器。tomcat是由java开发,可跨平台,它的运行只需要jre的支持 ———————————————— 版权声明:本文为CSDN博主「dz0110」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/dz0110/article/details/89146532 来源: CSDN 作者: Mr.Hazy 链接: https://blog.csdn.net/MrHazy/article/details/102565561

dubbo Servlet Bridge Server时同时支持hessian和webservice

空扰寡人 提交于 2019-12-10 07:19:36
原生的 bubbo 在发布 hessian 和 webservice 时使用了嵌入 jetty 的方式开启了两个端口。 而考虑到我们实际的情况,需要使用 weblogic 发布,并且是使用同一个端口对外提供服务。 所以我们要扩展 dubbo 使其支持在同一端口同时支持两种协议。 为了实现这个目标,作出了如下修改: 1, 增加新的 ServletHttpBinder 。 WebServiceDispatcherServlet WebServiceServletHttpBinder WebServiceServletHttpServer 2, 修改文件 /dubbo-remoting-http/src/main/resources/META-INF/dubbo/internal/com.alibaba.dubbo.remoting.http.HttpBinder ,增加如下内容: webserviceservlet=com.alibaba.dubbo.remoting.http.servlet.WebServiceServletHttpBinder 3 , com . alibaba . dubbo . rpc . protocol . webservice . WebServiceProtocol . WebServiceHandler .handle 方法修改的内如如下: if (

Java日志打印: log4j2

China☆狼群 提交于 2019-12-10 01:42:21
1. Java 常用日志输出 java 中进行日志打印的方法有很多种,主要分为以下几类: 1 最简单的 system.print.out、err之类的打印 2 java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中写日志了 3 log4j , 最强大的记录日志的方式。 可以通过配置 .properties 或是 .xml 的文件, 配置日志的目的地,格式等等 4 commons-logging, 最综合和常见的日志记录方式, 经常是和log4j 结合起来使用 当然这里并不打算介绍每一种日志输出,而是着重讲一下 log4j 日志打印。 2. log4j log4j 作为之前比较流行的日志打印插件,可以在控制台打印信息,并将信息记录到文件里面。但随着 log4j2 的出现, log4j 逐渐被舍弃。 3. log4j2 log4j2 和 log4j 同属一个作者开发 , log4j2 是 后来 重新架构的一款日志组件,抛弃了之前 log4j 的不足,以及吸取了优秀的 logback 的设计重新推出的一款新组件。 3.1. log4j2 和 slf4j 一般来说 log4j2 是和 slf4j 搭配使用,主要原因如下: log4j2 是一个日志框架, slf4j 是日志框架接口,之所以使用 log4j2 和 slf4j

Spring Boot注解学习之@SpringBootApplication(一)

假如想象 提交于 2019-12-10 01:39:07
文章目录 @SpringBootApplication @Configuration @Configuration 加载 Spring 方法 1、@Configuration 配置 Spring 并启动 Spring 容器 2、@Configuration 启动容器+@Bean 注册 bean 3、@Configuration 启动容器+@Component 注册 Bean 4、使用 AnnotationConfigApplicationContext 注册 AppContext 类的两种方法 5、配置 Web 应用程序(web.xml中配置 AnnotationConfigApplicationContext) 组合多个配置类 在@configuration 中引入 spring 的 xml 配置文件 在@configuration中引入其它注解配置 @configuration 嵌套(嵌套的 Configuration 必须是静态类) @EnableAutoConfiguration AutoConfigurationImportSelector @SpringBootApplication 在使用 Springboot 框架进行开发的时候,通常我们会在 main 函数上添加 @SpringBootApplication 注解 ,来使应用程序能够自动配置、组件扫描。

web.xml/servlet过滤器之压缩GzipFilter

给你一囗甜甜゛ 提交于 2019-12-10 00:39:24
GZIP压缩:将压缩后的文本文件,发送给浏览器,减少流量。 进行gzip压缩条件:   1、请求头:Accept-Encoding : gzip 告诉服务器,该浏览器支持gzip压缩。   2、响应头:Content-Encoding : gzip. 告诉浏览器,输出信息用gzip进行压缩了。 可以通过http协议头部是观察到Accept-Encoding和Content-Encoding 有多种方法定义压缩,通过tomcat,通过servlet的过滤器。推荐使用tomcat配置来进行压缩。 serlvet过滤器配置如下: <filter> <filter-name>gzipFilter</filter-name> <filter-class> net.sf.ehcache.constructs.web.filter.GzipFilter </filter-class> </filter> <filter-mapping> <filter-name>gzipFilter</filter-name> <url-pattern>*.css</url-pattern> </filter-mapping> <filter-mapping> <filter-name>gzipFilter</filter-name> <url-pattern>*.html</url-pattern> <

Java Web开发入门

拈花ヽ惹草 提交于 2019-12-09 23:24:52
#Tomcat安装与运行 Web服务器完成底层的网络处理,包括HTTP协议报文格式的编解码、管理具体web请求处理线程等操作。 Tomcat目前最流行最常见的基于Java的web应用服务器软件。 ##Tomcat Apache Tomcat 官网 Apache软件基金会出品 开源软件 源代码是Java写的 ##安装 依赖JDK,保证Java已经安装 Tomcat 安装 Apache Tomcat 官网 Windows平台安装 Linux和Mac平台,下载压缩包解压运行 配置环境变量CATALINA_HOME CATALINA是Tomcat的组成部分,CATALINA这个组件会调用用户的Java代码。在实际部署的某些情况下是可以不配置该环境变量。当一个服务器配置多个Tomcat的时候,这个环境变脸必须配置。 ##Tomcat安装过程 ###下载Tomcat 7.0.x 通过官网 Tomcat 7 Software Downloads 页面,我们可以看到zip包。通过超级链接获取7.0.77版本的zip下载路径为 http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.zip 如果Linux系统连接网络,则可以通过如下命令进行下载: wget http://mirror.bit