由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。 <servlet>元素用于注册Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置Servlet的注册名称和Servlet的完整类名。 一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外访问路径。
Filter开发分为二个步骤: 编写java类实现Filter接口,并实现其doFilter方法。 在 web.xml 文件中使用<filter>和<filter-mapping>元素对编写的filter类进行注册,并设置它所能拦截的资源。(动手实验) Filter链 在一个web应用中,可以开发编写多个Filter,这些Filter组合起来称之为一个Filter链。 web服务器根据Filter在web.xml文件中的注册顺序,决定先调用哪个Filter,当第一个Filter的doFilter方法被调用时,web服务器会创建一个代表Filter链的FilterChain对象传递给该方法。在doFilter方法中,开发人员如果调用了FilterChain对象的doFilter方法,则web服务器会检查FilterChain对象中是否还有filter,如果有,则调用第2个filter,如果没有,则调用目标资源。 Filter链实验(查看filterChain API文档)
基本类和接口一、javax.servlet.Servlet接口servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。Servlet接口的基本目标是提供生命期方法init()、service()和destroy()方法。servlet接口中的方法voidinit(ServletConfitconfig)throwsServletException在servlet被载入后和实施服务前由servlet引擎进行?次性调用。如果init()产生溢出UnavailableException,则servle退出服务。ServletConfiggetServletConfig()返回传递到servlet的init()方法的ServletConfig对象
FilterServlet接口实现Filter接口实现Servlet接口使用步骤1、创建类,继承接口2、实现方法init()doFilter()destroy() 3、配置WEB-INF/web.xml1、创建类,继承接口2、实现方法init()service()destroy()getServletConfig()getServletInfo()3、配置WEB-INF/web.xml初始化时间Servlet容器启动之后即初始化Servlet类被调用之后初始化、先于Filter调用。初始化可以在容器启动后被调用但需要配置。
韩顺平2011细说servlet完整笔记
第八章Servlet基础Chapter课前回顾常用的标准动作有哪些?Chapter预习检查Servlet与JSP之间的关系?页面跳转有哪几种方式?如何理解Servlet的生命周期?Chapter本章任务使用Servlet实现JavaEye用户认证如果用户名或密码错误,返回到登录页面(register.jsp)如果输入数据正确,显示正确登录页面(ok.jsp)Chapter本章目标理解
公用接口 Servlet 定义所有的servlet必须实现的方法 所谓servlet就是指一个在web服务器上运行的小java程序. Servlet从web客户端接收服务请求并响应之,通常是通过http协议 为了实现接口,你可以写一个扩展javax.servlet.GenericServlet的一般性servlet或者写一个扩充HTTP servlet。 这个接口定义了初始化servlet,服务于请求,从服务器删除一个servlet的方法。
web.xml加载顺序一1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取 listener 和 context-param> 两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。
在javaweb工程中,当jsp向Servlet提交请求时,如何防止刷新提交(F5)?
所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用。JavaServletAPI的组成JavaServletAPI由两个软件包组成:一个是对应HTTP的软件包,另一个是不对应HTTP的通用的软件包。这两个软件包的同时存在使得JavaServletAPI能够适应将来的其他请求-响应的协议。这份文档以及刚才提及的Javadoc格式的文档都描述了这两个软件包,Javadoc格式的文档还描述了你应该如何使用这两个软件包中的所有方法。
Servlet概述为什么需要Servlet:Servlet程序替代JSP中的JAVA代码什么是Servlet:Servlet是一个Java程序.
教学内容过滤器的概念过滤器链创建过滤器过滤器API实现过滤器部署过滤器Servlet监听器监听ServletContext对象事件1、过滤器的概念过滤器是Servlet2.3技术规范引入了一种新的Web应用程序组件。过滤器位于客户和Web应用程序之间,用于检查和修改两者之间流过的请求和响应。
1.2 什么是 Servlet Sun 公司制订的一种用来扩展 Web 服务器功能的组件规范。 1)扩展 web 服务器功能 早期(2000 年左右)的 Web服务器:apache 的 web server、微软的 iis。只能够处理 静态资源(即需要事先将 html 文件写好) ,不能够处理动态资源的请求(即需要依据请求参 数然后进行计算,生成相应的页面) 。 为了让这些 web服务器能够处理动态资源的请求,需要扩展他们的功能。 早期使用的是 CGI 技术(Common Gateway Interface 通用网关接口) ,可以使用很多 语言编写,如 perl,C/C++等来开发 CGI 程序。但是 CGI 程序有几个问题,比如开发比较复 杂(因为需要程序员自己去分析请求参数) 、性能不佳(因为当 Web 服务器收到请求之后, 会启动一个 CGI 进程来处理请求) 、CGI 程序依赖平台(可移植性不好) 。 UnRe
目标了解Servlet的功能理解Servlet的生命周期了解Servlet的API撑握并发布HttpServlet的方法理解ServletContext与JavaWeb应用之间的关系Servlet简介Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Servlet容器之中。JavaServlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。Servlet容器负责Servlet与客户的通信以及调用Servlet的方法。
四个有用的Java过滤器java代码一、使浏览器不缓存页面的过滤器
这是一份关于2.1版Java Servlet API的说明文档,作为对这本文档的补充 。 这份文档描述了Java Servlet API的最新版本2.1版。所以,这本书对于Servlet的开发者及servlet引擎的开发者同样适用。 Java Servlet API由两个软件包组成:一个是对应HTTP的软件包,另一个是不对应HTTP的通用的软件包。这两个软件包的同时存在使得Java Servlet API能够适应将来的其他请求-响应的协议。
一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看。 跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。Servlet:当然,在servlet中,一般跳转都发生在doGet,doPost等方法里面。
Servlet调用图