1.Servlet是javaWeb应用中最核心组件,由Servlet容器创建。Servlet规范为javaweb应用制定了对象模型,在模型中Servlet是对象,容器为其提供的十八般武器也都是Java对象。
2.Servlet重要对象:请求对象ServletRequest(HttpServletRequest)、响应对象ServlertResponse(HttpSevletResponse)、配置对象ServletConfig、上下文对象ServletContext
3.Servlet核心接口 javax.servlet.Servlet,所有Servlet类都必须实现该接口
4.协议无关通用实现:GernericServlet抽象类,Servlet API提供与任何网络应用层协议无关抽象类,各种协议相关类均扩展该类,例如:HttpServlet类。
5.ServletContext(上下文对象):Servlet与Servlet容器之间通信的接口,是web应用的总管家。
ServletContext作用:用于在web应用整个范围内存取共享数据、访问当前应用资源、通过getContext(String uri)方法访问容器内其他应用、访问web容器信息、访问服务端文件系统资源、输出日志。
6.javaweb应用的生命周期:javaweb应用生命周期由Servlet容器控制,包括:启动阶段(加载应用数据,创建ServletContext、Filter和初始化一些需要立即创建的Servlet)、运行时阶段(为客户提供服务)、终止阶段(释放资源)。
7.Servlet的生命周期:Servlet生命周期由Servlet容器控制,包括:初始化、运行时阶段、销毁三阶段。Servlet初始化有两大时机:客户端首次请求访问某个Servlet时,容器会创建该实例,绝大部分Servlet都是在这种情况初始化;Web应用启动时立即创建,即 load-on-startup Servlet。
8.ServletContext对象与JavaWeb应用有同样的生命周期,用于存放Web应用范围内的共享数据。代表共享数据的对象与ServletContext对象关联后,该对象依附于ServletContext对象生命周期,可以通过ServletContext对象访问。
9.ServletContex应用:统计Web应用发布后的访问次数,将计数器存放在Web应用范围(通过setAttribute(“name”,Object)方法与ServletContext关联)客户每次访问应用计数器加1。并实现ServletContextListenter接口(用于监听ServletContext生命周期),监听应用关闭后将计数器数据存取到文件或数据中,每次重新启动先从文件或数据库读取计数器初始值。
10.Servlet输入/输出:Servlet向客户端发送“application/force-download”MIME类型数据时,浏览器会弹出下载提示(以下载方式处理响应正文)。客户端向服务器发送“multipart/form-data"MIME类型数据时,可以利用Apache开源软件组织提供的fileupload软件包实现。
11.cookie运行机制是由HTTP协议规定,Serlvet无需和cookie数据打交道,cookie由Servlet容器进行处理。服务器通过ServletResponse对象的addCookie方法向浏览器写入cookie,可以通过setMaxAge(int x)方法来设置Cookie有效期,参数大于零指示浏览器将客户端硬盘保存cookie,参数等于0指示浏览器删除cookie,小于零,cookie仅仅存在于当前浏览器,当浏览器关闭cookie同时消亡。
12.Web应用通过RequestDispatcher接口(请求分发器)的请求转发和包含功能实现Servlet组件之间的协作。请求转发(forward)与包含(include)方法进行组件交互,交互之前需要通过ServletContext对象的getRequestDispatcher(String 绝对路径)或ServletRequest对象的getRequestDispatcher(String 绝对路径或相对路径)方法获得请求分发器对象。源组件与目标组件共用ServletRequest和ServletResponse对象,不同之处是请求转发源组件响应内容不会发送到客户端,仅目标组件响应结果发送到客户端;而包含源组件和目标组件响应内容均发送到客户端。
13.重定向(senRediret):重定向由HTTP协议规定,运作流程:用户在浏览器输入url访问特定组件、服务器组件返回302状态码的响应结果(包含另一个组件的url)、浏览器收到响应结果立即自动请求访问另一个组件、客户端收到另一个组件的响应结果。重定向不共享请求范围内的数据。
14.多个客户端同时服务器同一服务造成的并发问题处理:(1)根据实际情况合理决定Servlet中变量的作用域;(2)使用java同步机制使操纵数据的代码块成为同步代码块,确保任一时刻只有一个工作线程执行操纵数据代码块。
相关推荐
在本篇学习笔记中,我们将深入探讨与Java Servlet相关的知识点,包括其工作原理、生命周期、配置以及实际应用。 首先,了解Servlet的工作原理至关重要。当一个HTTP请求到达服务器,Web容器(如Tomcat)会识别请求的...
【JAVA WEB学习笔记】 Java Web是Java技术在Web开发领域中的应用,涵盖了从服务器端编程到客户端交互的各种技术。这份学习笔记将带你深入理解Java Web的核心概念和实践技巧。 1. **Servlet与JSP** - Servlet是...
Java Web学习笔记是深入理解Web开发技术的重要参考资料,尤其对于初学者来说,它提供了一条系统学习的路径。这份笔记的作者在学习过程中积累了丰富的知识,并将其归纳整理,旨在帮助那些希望进入Java Web领域的...
Java Web学习笔记主要涵盖的是与开发Web应用程序相关的Java技术,包括Servlet、JSP、过滤器、监听器、MVC框架(如Spring MVC)、会话管理、请求和响应处理、数据库连接以及各种工具的使用等。这里我们将深入探讨这些...
Java Servlet是Java编程语言中用于处理Web服务器与客户端交互的一种技术,主要应用于构建动态Web应用程序。Servlet是Java EE(企业版)的一部分,它允许开发者在服务器端创建强大的、可扩展的网络应用程序。以下是对...
Servlet是Java平台上的一个标准接口,允许开发者创建动态的Web应用程序。它可以通过实现`javax.servlet.Servlet`接口或继承`javax.servlet.GenericServlet`或`javax.servlet.http.HttpServlet`类来创建。Servlet...
Java Web 学习笔记是 Java 语言在 Web 开发方面的学习笔记,涵盖了 Java Web 项目目录结构、Servlet、JSP 等核心知识点。本笔记旨在帮助读者快速掌握 Java Web 开发的基础知识。 一、概述 Java Web 项目目录结构是 ...
Java Web开发中,JSP(Java Server Pages)和Servlet是两种核心技术。JSP可以看作是嵌套了HTML代码的Java类,而Servlet可以看作是嵌套了Java代码的HTML页面。JSP最终会转换为Servlet执行,JSP页面中可以包含声明...
Java Web技术笔记涵盖了Web开发中的多个...以上只是Java Web技术笔记中部分核心知识点的概述,实际学习中还需要通过实践项目来加深理解和提升技能。通过不断学习和练习,你可以成为一名精通Java Web开发的专业人士。
Java Web是Java技术在Web应用开发中的应用,它包含了Servlet、JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)等多种技术,为构建动态、交互式的Web应用提供了...
"Java Web开发学习笔记" 本文主要讲述了Java Web开发的相关知识点,从C/S和B/S程序的区别开始,介绍了网络概念、Servlet、Java Web工作流程和作业架构流程等内容。 一、C/S和B/S程序的区别 C/S程序是指客户端-...
### Servlet学习笔记3:深入理解Servlet...综上所述,本学习笔记涵盖了Servlet技术的核心概念、Tomcat服务器配置、JNDI和数据源管理以及Java EE架构的概览,是Java Web开发者深入理解和掌握Servlet技术的重要参考资料。
通过学习这个“圣思园Java.web笔记”,开发者可以系统地掌握Java Web开发的基本技能,为构建动态、交互性强的Web应用程序打下坚实的基础。无论是初学者还是有经验的开发者,都能从中受益,提升自己的技术水平。
【Java Web 全面解析】 ...本笔记深入浅出地介绍了Java Web开发的核心技术,通过学习这些知识点,开发者可以构建功能丰富的动态网站,并为进一步学习Spring、Hibernate、MyBatis等高级框架打下坚实基础。
JSP 和 Servlet 是 Java Web 开发中的核心组件,它们在构建动态网站时起着至关重要的作用。以下是对这两个技术及其相关概念的详细解释: 1. **JSP 基础** JSP 是一种服务器端的脚本语言,用于创建动态网页。它将 ...
由于这部分内容是电子书中的学习笔记,电子书的内容并未直接给出,因此只能根据电子书的标题“JSP&Servlet学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...
Java学习笔记是一个全面涵盖Java基础知识和Web开发技术的资源,非常适合初学者和进阶者深入理解这门语言及其在Web开发中的应用。这份文档可能包含了从语法基础到高级特性的详细讲解,以及如何将Java应用于Web环境的...
Java Web ppt 开发和J2SE学习笔记涵盖了Java编程的基础以及如何将其应用于Web应用程序的开发。J2SE,即Java 2 Platform, Standard Edition,是Java平台的核心部分,提供了用于开发和运行桌面应用、服务器端应用和...
总的来说,这份“Java学习笔记(全)”是一份全面的学习资源,不仅覆盖了Java语言的基本知识,还包含了丰富的Java Web开发内容。无论是对新手还是有一定经验的开发者来说,都是宝贵的参考资料。通过系统地学习和实践...
**林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...