【J2EE基础概念】
J2EE,全称为Java 2 Platform, Enterprise Edition,是Java平台的企业版,专为构建企业级分布式应用而设计。它包括一系列标准和技术,如Servlet、JSP、JavaBean等,旨在提供一个统一的平台来开发、部署和管理企业级应用程序。
【J2EE模式——Value Object】
Value Object(值对象)是J2EE设计模式中的一个重要概念,主要用作数据传输对象,用于在不同层次之间传递数据。它不包含业务逻辑,通常只包含属性和获取这些属性的getter方法。Value Object的设计目的是为了简化数据的传递,提高代码的可维护性和复用性。
【JSP基础知识】
JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码。JSP由三部分组成:指令(directive)、脚本(scripting)和动作(action)。其中,指令用于设置页面属性,脚本包含声明、脚本片段和表达式,动作则用于执行服务器端的操作。
1. 指令包括page指令(定义页面属性,如语言、编码等)、include指令(包含其他文件)和taglib指令(引入自定义标签库)。
2. 脚本元素包括声明(声明变量或方法)、脚本片段(执行Java代码)和表达式(输出Java表达式的值)。
3. 动作如useBean(实例化或查找JavaBean)、setProperty/getProperty(设置或获取Bean的属性)、param(传递参数)、include(包含其他资源)、forward(转发请求)等,提供了与服务器交互的能力。
【请求控制器结构(Request Controller)】
请求控制器,也称为JSP Model 2架构,是一种典型的MVC(Model-View-Controller)设计模式的应用。在这种结构中,一个Servlet或JSP作为应用程序的入口点,负责接收和处理请求,并调用适当的业务逻辑。控制逻辑不应放在JSP中,而应存在于Java类中,以提高代码的可读性和可维护性。
【JSP中的JavaBean】
JavaBean是Java类,符合一定的规范,主要用于封装数据和提供业务逻辑。在JSP中,JavaBean可以分为页面bean、会话bean和应用bean,它们分别对应不同的生命周期和作用范围。页面bean常用于表示单个页面的数据,会话bean用于跨页面保持状态,而应用bean则在整个应用范围内共享。
【自定义标签(Custom Tag)】
自定义标签(Custom tag)是JSP中扩展功能的一种方式,它通过标记库描述符(TLD)和实现类来定义和实现。TLD用于验证页面中自定义标签的使用,而标记处理程序(Tag Handler)则是自定义标签的接口,它的实际逻辑通常在单独的类中实现。
【Servlet和ServletConfig】
ServletConfig对象是Servlet容器在初始化Servlet时传递给Servlet的,包含了ServletContext和从部署描述符中获取的Name/Value对。ServletContext代表Web应用程序的上下文,可以用来共享信息和资源。
【会话跟踪】
在J2EE中,会话跟踪是通过Session和Cookie来实现的。Session可以在多个Servlet之间共享数据,而Cookie用于客户端的持久化存储,当浏览器支持Cookie时,服务器通常不会对URL进行重写。如果不支持Cookie,服务器会通过URL重写来跟踪会话。