******Cookie对象:javax.servlet.http.Cookie
Cookie只能是文本内容,最长是4K;
1.创建Cookie对象:
new Cookie(String name,String value)
2.设置Cookie的有效时间
setMaxAge(int age)
3.将Cookie对象发送给客户端浏览器
HttpServletResponse对象调用:addCookie(Cookie cookie)
4.从客户端浏览器获取Cookie
HttpServletRequest的对象调用:getCookies() 返回Cookie[]数组
******应用对象ServletContext:
容器启动时在加载web应用的同时为每个web应用创建一个唯一的ServletContext对象,供该web应用中的所有组件所共享;
1.获取对象的方式:
1>HttpServlet
getServletContext()
2>ServletConfig
getServletConfig().getServletContext()
3>HttpSession
request.getSession().getServletContext()
2.常用的方法:
setAttribute("param_name","value")
getAttribute("param_name")
removeAttribute("param_name")
getAttributeNames()
--返回Enumeration
getInitParameter("param_name")
--在web.xml中设置<context-param><param-name>...</param-name><param-value>...</param-value></context-param>
--通常作为web应用中所有servlet共享的全局参数
getRealPath(url_path)
--用于得到url_path对应的物理磁盘的路径
******会话对象HttpSession:
web容器为每个用户创建一个HttpSession对象,并将标识该对象的ID发送给客户端的浏览器,浏览器在之后的请求中都会将该ID发送给服务器;
1.获取对象的方式:
1>HttpServletRequest
getSession()
2.设置对象无效的方法:
--invalidate()
--serMaxInactiveInterval(int seconds)
3.使用会话的方法:
getId()
getServletContext()
4.在HttpSession中共享数据的方法:
setAttribute(String name,Object object)
getAttribute(String name)
removeAttribute(String name)
getAttributeNames() Enumeration
5.保存HttpSession对象ID的方式:
1>存放在浏览器的Cookie中
--在客户端的浏览器禁用Cookie的时候该方法会失效
2>URL重写
--通过使用HttpServletResponse的encodeURL(String url)方法来实现对当前url的重写(即在url的后面拼接上参数jessionid)
******URL重写(URL rewriter)jsessionid必须是小写
方式1:<form action="CServlet;jsessionid=<%=session.getId()%>">
方式2:<form action='<%=response.encodeURL("CServlet")'>
方式3(tomcat不支持):<input type="hidden" name="jsessionid" value="<%=session.getId()%>" /></form>
******请求对象HttpServletRequest
1.获取表单中数据的方法:
getParameter(String name)
2.在请求中共享数据的方法:
setAttribute(String naem,Object object)
getAttribute(String name)
removeAttribute(String name)
getAttributeNames() Enumeration
******页面对象pageContext:
1.pageContext作为JSP中的默认的对象之一,可以直接在JSP中使用;
2.方法:
setAttribute(String name,Object object)
getAttribute(String name)
removeAttribute(String name)
getAttributeNames()
--返回Enumeration
分享到:
相关推荐
J2EE学习笔记主要涵盖了Java企业级开发的关键概念和...总结起来,这份J2EE学习笔记详细介绍了JSP、JavaBean和Servlet的核心概念,这些都是J2EE开发中的重要组成部分,对于理解并实践Java企业级应用开发具有指导意义。
### J2EE 全面教程知识点总结 #### 第1章 J2EE概述 - **1.1 J2EE的概念** - J2EE是Java 2 Platform, Enterprise Edition的缩写,是Sun Microsystems公司(现已被Oracle收购)推出的一套企业级应用开发平台。 - ...
### J2EE应用程序开发指南知识点总结 #### 一、J2EE概述 - **定义**:J2EE(Java 2 Platform, Enterprise Edition)是一种基于Java的平台标准,专为开发企业级应用而设计。 - **历史背景**:1993年,James Gosling...
- **多层架构**:J2EE支持多层架构,包括客户端层、Web层、业务逻辑层和数据访问层等。 - **组件模型**:J2EE提供了一种组件模型,包括Servlets、JSP、EJB(Enterprise JavaBeans)、Applets等,这些组件可以被...
4. **数据访问层**:通过JDBC与数据库进行交互,实现数据的增删改查操作。 **功能模块详解** 1. **用户模块**:包括用户注册、登录、个人信息管理,以及密码找回等功能。 2. **菜品展示**:展示餐厅菜单,包含菜...
- **表达式语言(EL)**:EL是一种简单的数据访问语言,可以方便地访问JavaBean属性和其他域范围内的对象。 #### EJB层设计思想与编程技术 Enterprise JavaBeans(EJB)是J2EE中的一种组件模型,用于构建分布式...
实验四则是JSP访问数据库,学生需要建立数据库表,查询英语成绩及格的学生信息,并能在JSP页面上展示,同时学习如何向数据库添加新记录。 每个实验结束后,学生需提交实验报告,包括实验目的、步骤、代码、结果分析...
J2EE平台的核心目标是简化开发过程,提高可移植性和可维护性,同时提供一套全面的服务,包括Web服务、事务处理、安全和数据库访问等。 在J2EE编程中,你需要以下关键软件组件: 1. **Java Development Kit (JDK)**...
2. **分层架构**:包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data Access Layer)等,解释如何有效地分离关注点并实现各层间的解耦。 3. **组件模式**:如EJB...
在本文中,我们将深入探讨J2EE入门教程中的关键知识点,特别是关于JavaServer Pages ...通过学习这些内容,初学者能够快速掌握如何利用JSP创建动态Web应用,为后续深入学习J2EE框架如Struts、Spring MVC等奠定基础。
- **技术选型:** 前端使用JSP页面实现,数据访问层采用Hibernate框架的ORM(Object-Relational Mapping)机制,业务逻辑层采用Spring框架的依赖注入机制。 - **提升用户体验:** 使用AJAX技术实现实时数据更新,...
EL(Expression Language)是JSP 2.0引入的一种简化数据访问的语言,它允许开发者更简洁地获取和操作页面范围内的数据。 **EL的起源和作用** EL最初是作为JSTL(JavaServer Pages Standard Tag Library)1.0的一...
- **综合层模式**:例如数据访问对象、服务催化剂、域存储等模式的应用优化了数据管理和业务逻辑的处理。 #### 总结 通过对eBay电子商务系统的深入分析,我们可以看到核心J2EE模式在构建大规模企业级应用程序中的...
本资源摘要信息是关于轻松学JavaWeb开发之Spring框架入门PPT学习教案的知识点总结。 1. Spring概述:Spring是一种非常完整的技术,可以实现项目的开发。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的...
Java中的访问修饰符决定了成员(变量、方法、构造器等)的可见性范围: - **public**:表示公开,任何地方都可以访问该成员。 - **private**:表示私有,只有本类中的代码可以访问该成员。 - **protected**:表示受...
以上是根据传智播客视频JavaSE学习笔记总结的关键知识点,覆盖了Java基础环境配置、字符串操作、多线程编程、集合框架、输入输出流、网络编程、反射机制、正则表达式等多个方面,希望对Java初学者和进阶者有所帮助。
Spring的数据绑定机制非常灵活,可以处理应用范围内的校验错误,而不涉及系统级别的错误。这意味着业务对象和表单对象之间的转换更为直观,可以直接绑定业务对象,而无需复制字符串属性。这种设计减少了与Struts中的...