对Servlet规范的蜻蜓点水】的更多相关文章

现在我们大家基本都用struts或springmvc进行java web的开发,但我们都知道java web的核心技术是jsp servlet javabean的组合.因此很有必要知道servlet规范,这里的学习也仅是蜻蜓点水.如果有时间,整篇servlet规范的实现. servlet 3.1 规范地址:https://jcp.org/aboutJava/communityprocess/final/jsr340/index.html 我们先来看看servlet规范的版本历史(来源:维基百科)…
Servlet规范简介--web框架是如何注入到Servlet中的 引言 Web框架一般是通过一个Servlet提供统一的请求入口,将指定的资源映射到这个servlet,在这个servlet中进行框架的初始化配置,访问Web页面中的数据,进行逻辑处理后,将结果数据与的表现层相融合并展现给用户.WEB框架想要在符合Servlet规范的容器中运行,同样也要符合Servlet规范. 将一个WEB框架注入到一个servlet中,主要涉及到Servlet规范中以下部分: Ø         部署描述符 Ø…
Servlet规范 一个最基本的 Java Web 项目所需的 jar 包只需要一个 servlet-api.jar ,这个 jar 包中的类大部分都是接口,还有一些工具类,共有 2 个包,分别是 javax.servlet 和 javax.servlet.http.所有的 Servlet 容器都带有这个包,你无需再放到Web项目里,放到这里只不过是编译的需要,运行是不需要的.如果你硬是把 servlet-api.jar 放到 webapp/WEB-INF/lib 目录下,那么 Tomcat 启…
Servlet接口 Servlet规范的核心接口即是Servlet接口,它是所有Servlet类必须实现的接口,在Java Servelt API中已经提供了两个抽象类方便开发者实现Servlet类,分别是GenericServlet 和 HttpServlet,GenericServlet定义了一个通用的.协议无关的Servlet,而HttpServlet则定义了Http协议的Servlet,这两个抽象类可以使Servlet类复用很多共性功能. Servlet接口的核心方法为service方法…
servlet规范 1 servlet 3.1规范 1.1 What is servlet A servlet is a JavaTM technology-based Web component, managed by a container, that generates dynamic content. From servlet 3.1 1.2 History From wiki 1.3 Servlet Life Cycle Loading and Instantiation When t…
引言 Web 框架一般是通过一个 Servlet 提供统一的请求入口,将指定的资源映射到这个 servlet, 在这个 servlet 中进行框架的初始化配置,访问 Web 页面中的数据,进行逻辑处理后,将结果数据与的表现层相融合并展现给用户. WEB 框架想要在符合 Servlet 规范的容器中运行,同样也要符合 Servlet 规范. 将一个 WEB 框架注入到一个 servlet 中,主要涉及到 Servlet 规范中以下部分: 部署描述符 映射请求到 Servlet Servlet 生存…
在上一章节,我们大概的描述了servlet的规范以及servlet和servlet容器的概念和用途,我们清楚的知道servlet容器提供了接收来自client端的请求,然后根据请求进行处理(如:执行对应的servlet生成动态内容,或读取静态资源等),最后将client请求的资源响应给client端.在以上过程中,有一点需要注意,那就是根据servlet容器的作用,client端和server端需要交互传输数据,而在internet上的数据传输一定是基于某种传输协议的,如http.ftp等. 而…
 Servlet, 这个词对java程序员并不陌生,我想几乎每个java程序员在学习J2EE知识时,首先学习的就是servlet,这是一种正确的学习方式,在我看来Servlet是J2EE的基础,要熟练的掌握J2EE,必须深刻的了解Servlet的原理,因为你想想,现在只要是web相关的技术或框架,无论是开源的.非开源的,哪个和Servlet没有关系? Spring MVC.Struts.WebWork.SiteMesh等框架都是在Servlet的基础上搭建起来的,要想深刻的了解这些框架 , 熟练…
Servlet规范 一个最基本的 Java Web 项目所需的 jar 包只需要一个 servlet-api.jar ,这个 jar 包中的类大部分都是接口,还有一些工具类,共有 2 个包,分别是 javax.servlet 和 javax.servlet.http.所有的 Servlet 容器都带有这个包,你无需再放到Web项目里,放到这里只不过是编译的需要,运行是不需要的.如果你硬是把 servlet-api.jar 放到 webapp/WEB-INF/lib 目录下,那么 Tomcat 启…
EL&Filter&Listener-授课 1 EL表达式和JSTL 1.1 EL表达式 1.1.1 EL表达式介绍 *** EL(Expression Language):表达式语言 在 JSP 2.0 规范中加入的内容,也是 Servlet 规范的一部分 作用:在 JSP 页面中获取数据.让我们的 JSP 脱离 java 代码块和 JSP 表达式 语法:${ 表达式内容 } 例如: 1.1.2 EL表达式的快速入门 创建一个 web 项目:el_demo,虚拟目录/el 在 web 目…
截自网址:http://blog.csdn.net/u010391029/article/details/46521051 JavaServlet Specification  Version 2.3 第一章 概要 1.1什么是servlet         servlet是一种基于web组件的Java技术,由容器管理,产生动态内容.象其他基于java的组件一样,servlet是不依赖平台的的java类,被编译为中间字节码,可被动态装载运行于支持java的web服务器上.这里说的容器,有时也称它…
最近认真看了下Servlet 3.1的规范,略有收获,如下: 如果客户端不指定编码,Servlet容器必须使用ISO-8859-1编码来处理,且不能添加相应编码信息. Servlet 3 可以手动开启异步支持,就是让Servlet先返回,而工作交由其他线程处理并慢慢返回内容. 异步Servlet,会使用响应头 Transfer-Encoding:chunked,原因在于返回内容的长度的不确定. Servlet 3 新增文件上传处理的支持 - 相应的,在Spring MVC中也可以开启Standa…
作为新手在写servlet时很多时候忘记类与类之间的关系,找到这张图就瞬间清晰了,这比看API要舒服很多.…
Servlet 2.x 规范 sun 公司制订的一种基于 Java 技术的 WEB 服务器功能的组件规范.1997 年六月,Servlet 1.0 版本发行,最新版本 Servlet 4.0 处于研发状态. 所谓的 Servlet 容器,有时候也称作为 Servlet 引擎,作为 Web 服务器或应用服务器的一部分.通过请求和响应对话,提供 Web 客户端与 Servlets 交互的能力.容器管理 Servlets 实例以及它们的生命周期. 一.Servlet 组件 Servlet 容器的组件大…
JSR 53: JavaTM Servlet 2.3 and JavaServer PagesTM 1.2 JSR 154: JavaTM Servlet 2.4 JSR 154: JavaTM Servlet 2.5(Maintenance Release 2) JSR 315: JavaTM Servlet 3.0(This JSR will be an update to the existing Servlet 2.5 specification. ) JSR 152: JavaServ…
Servlet2.3规范 第一章: servlet2.3规范用到了一下的一些规范:J2EE.JSP1.1.JNDI 在14章中讲述了规范中的所有的classes类或接口(改文中不讲述).对开发者而言以下的有些相关的协议:URI.URL.HTTP/1.0.MIME.HTCPCP/1.0.XML 1.1 什么是servlet? servlet是一个基于java技术的web组件,该组件被容器管理,能被编译成字节码被web服务调用:容器也被称之为引擎,是支持servlet功能的web服务的扩展.serv…
request对象封装了来自客户端的所有请求信息.在HTTP协议中,客户端发给服务端的所有信息都是通过request对象的请求头和请求体来传送的.           SRV.4.1    HTTP协议参数 servlet的请求参数作为客户端请求的一部分都是以字符串形式传给servlet容器.当请求信息使用HttpServletRequest对象时,如果满足可用参数的必需条件,那么容器就会传送URI的查询参数和POST的表单数据. 参数以名值对方式存储,而且一个参数名可以对应多个参数值.Serv…
心得:在写这篇博客之前.我大致阅读一些关于Tomcat的书籍和博客等资料.有些资料由于时间的关系,解说的Tomcat版本号太老.有些资料能够非常好的说明Tomcat整理结构和设计思想可是非常多重要的问题由于篇幅的原因不能非常好的说明.还有写资料非常能够说明一些类和API但不能结合实际问题说明实际执行中的流程和设计思路等等. 当然我并非说它们不好.仅仅是不同的人的看到同一个事物和问题的角度和思路可能不同,出发点不同立意也会不同. 因此我想基于自己使用和学习Tomcat过程的一些问题和想法进行探究,…
Java Servlet API是Servlet容器和Servlet之间的接U,它定义了Servlet的各种方法, 还定义了Servlet容器传送给Servlet的对象类,其中最重要的是请求对象ServletRequest和 响应对象ServletResponseo这两个对象都是由Servlet容器在客户端调用Servlet时产生的, Servlet容器把客户请求信息封装在ServletRequest对象中,然后把这两个对象都传送给要调 用的Servlet,Servlet处理完后把响应结果写入S…
一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求后选择相应的Servlet进行处理,并给出响应(response). 从这里可以看出Servlet并不是独立运行的程序,而是以服务器为宿主,由服务器进行调度的.通常我们把能够运行Servlet的服务器称作Servlet容器,如Tomcat. 这里Tomcat为什么能够根据客户端的请求去选择相应的Se…
什么是Servlet? 定义 Servlet的全称是 Server Applet,顾名思义,就是用 Java 编写的服务器端程序. Servlet 是一个 Java Web开发标准,狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者. 功能 其主要功能在于:交互式地浏览和修改数据,生成动态Web内容. Java Web 应用程序中所有的请求-响应都是由 Servlet 来完成的.Servle…
刚开始接触servlet的时候,其实不是太理解servlet的,后来经过慢慢摸爬滚打式的的学习,有了一点自己的理解. servlet的产生还要从Java和HTTP说起: Java的servletAPI是能够让Java更好地支持web应用.HTTP协议是无状态的(也就是浏览器的每一个请求都会被服务器当作是接收到的唯一请求处理,当用户再次发出请求时,服务器并不知道是同一个用户),而servletAPI提供了会话机制(session),可以关联同一用户的请求;同时,HTTP协议是基于文本的,也就是在一…
Jetty与tomcat一样,HttpWeb容器,支持实现Servlet规范. 详细介绍参考:https://www.ibm.com/developerworks/cn/java/j-lo-jetty/.…
tomcat 8.0.36 知识点: 通过配置loadOnStartup可以设置Servlet是否在Tomcat启动时加载,以及按值大小进行有序加载,其最小有效值为0,最大有效值为Integer.MAX_VALUE. Jsp Servlet的类是org.apache.jasper.servlet.JspServlet. Jsp Servlet是强制性启动时加载,其loadOnStartup的默认值,或其值是失效值时,将使用最大有效值. 通过配置Context或Host的failCtxIfServ…
即便再简陋的服务器也是服务器,今天就来循着书本的第二章来看看如何实现一个servlet容器. 背景知识 既然说到servlet容器这个名词,我们首先要了解它到底是什么. servlet 相比你或多或少有所了解.servlet是用java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者. 容器 容器的概念很大,在这里…
struts2中action是多例的,即一个session产生一个action如果是单例的话,若出现两个用户都修改一个对象的属性值,则会因为用户修改时间不同,两个用户访问得到的 属性不一样,操作得出的结果不一样.举个例子:有一块布长度300cm,能做一件上衣(用掉100cm)和一件裤子(用掉200cm);甲和乙同时访问得到的 长度都是300cm,甲想做上衣和裤子,他先截取100cm去做上衣,等上衣做完再去做裤子,而乙这时正好也拿100cm去做上衣,那 好,等甲做完上衣再做裤子的时候发现剩下的布(…
首先,JSP/Servlet规范中定义了Servlet.Filter.Listener这三种角色,并没有定义Interceptor这个角 色,Interceptor是某些MVC框架中的角色,比如Struts2中,Interceptor是用来拦截Action中的方法的调用,在被拦截的 Action方法被执行前,先执行响应的拦截器中的方法. servlet.filter.listener是配置到web.xml中,interceptor不配置到web.xml中,struts的拦截器配置到struts.…
Servlet如何处理多个请求访问? Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例): 2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的<Connector>设置线程池中线程数目,初始化线程池通过web.xml,初始化每个参数值等等. 3.当请求到达时,Servlet容器通过调度线程(Dispatcha…
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署.其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声: 异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程.在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来…
一.Servlet线程安全问题1.servlet的线程安全问题.servlet引擎采用多线程的模式运行,它为并发的每个访问请求都预备一个线程来相应,但是由于只有一个servlet对象,因此,如果多个线程同时调用servlet的service方法,那么可能会触发线程安全问题.线程安全需要通过在service方法中建立局部变量或者使用锁来解决.线程安全问题演示: public class ThreadServlet extends HttpServlet { private static final…