J2EE技术解析:JSP、Servlet、JavaBean与会话跟踪

5星 · 超过95%的资源 需积分: 9 37 下载量 162 浏览量 更新于2024-07-22 收藏 371KB DOC 举报
"J2EE学习笔记" J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级分布式应用程序的平台,它包含了多种技术,如JSP(JavaServer Pages)、Servlet、JavaBean、EJB(Enterprise JavaBeans)以及定制标签库等。以下是J2EE相关的一些关键知识点: 1. **值对象(Value Object)**:这是一个纯数据载体,通常用于在系统不同组件之间传递数据,不包含业务逻辑,主要通过getter方法暴露其属性。 2. **JSP基础**: - **指令(Directives)**:包括page、include和taglib指令。page指令设置页面范围的属性,如导入类;include指令用于页面嵌入;taglib指令引入自定义标签库。 - **脚本元素(Scripting Elements)**:包括声明(declaraction)、脚本片断(scriptlet)和表达式(expression)。 - **动作(Actions)**:如useBean、setProperty、getProperty等,用于操作JavaBean或其他资源。 3. **请求控制器(Request Controller)**:JSP Model 2架构的核心,常由Servlet或JSP实现,负责处理请求,调用业务逻辑,然后将数据传递给视图(通常是JSP)展示。 4. **JavaBean**: - **页面bean、会话bean和应用bean**:根据生命周期和作用范围,JavaBean可以分为这三种类型,分别对应页面、会话和整个应用程序的生存期。 5. **自定义标签(Custom Tag)**:提供可复用的UI组件,处理逻辑通常在单独的类中实现,通过标记库描述符(TLD)进行配置。 6. **Servlet**: - **ServletConfig**:在Servlet初始化时,容器传递给Servlet的信息,包含ServletContext和配置参数。 - **会话跟踪**:主要通过Session、Cookie和URL重写实现,Session用于跨Servlet共享状态,Cookie存储客户端信息,URL重写则在Cookie不可用时使用。 7. **单线程模型(SingleThreadModel)**:不推荐使用,因为会导致性能下降,但在处理需要同步资源的场景下,例如数据库连接,可能会使用。 8. **Servlet生命周期**:init()、service()和destroy()方法,重写init()时要调用super.init()。 9. **HTTP交互**:客户端通过空行结束请求,服务器通过关闭socket结束响应。HTTP响应可以包含状态码、头信息和响应体。 10. **HTTP方法**:GET和POST。GET用于资源获取,POST用于提交数据。GET方法的参数显示在URL中,POST则将参数隐藏在请求体中。 11. **部署描述符(web.xml)**:配置Web应用程序的元数据,如Servlet映射、初始化参数和安全性设置。 12. **请求调度器(Request Dispatcher)**:用于转发或包含其他资源,如Servlet或JSP,实现页面跳转和内容整合。 13. **对象共享**:ServletContext的setAttribute()等方法可以在Servlet和JSP之间共享对象。 14. **字符编码**:处理请求参数时要注意字符集问题,如使用response.getCharacterEncoding()确定编码并转换字符串。 15. **XML基础**:XML文档由头部和内容两部分组成,用于数据交换和存储结构化信息。 这些知识点构成了J2EE开发的基础,理解和掌握它们对于构建企业级应用至关重要。