`
lxdyycg
  • 浏览: 23346 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

j2ee学习总结之数据访问范围

    博客分类:
  • j2ee
阅读更多
******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学习笔记.doc

    J2EE学习笔记主要涵盖了Java企业级开发的关键概念和...总结起来,这份J2EE学习笔记详细介绍了JSP、JavaBean和Servlet的核心概念,这些都是J2EE开发中的重要组成部分,对于理解并实践Java企业级应用开发具有指导意义。

    非常全面的一个j2ee教程(经过整理,适合初学者)

    ### J2EE 全面教程知识点总结 #### 第1章 J2EE概述 - **1.1 J2EE的概念** - J2EE是Java 2 Platform, Enterprise Edition的缩写,是Sun Microsystems公司(现已被Oracle收购)推出的一套企业级应用开发平台。 - ...

    J2EE应用程序开发指南

    ### J2EE应用程序开发指南知识点总结 #### 一、J2EE概述 - **定义**:J2EE(Java 2 Platform, Enterprise Edition)是一种基于Java的平台标准,专为开发企业级应用而设计。 - **历史背景**:1993年,James Gosling...

    Designing Enterprise Applications with the J2EE Platform, Second Edition

    - **多层架构**:J2EE支持多层架构,包括客户端层、Web层、业务逻辑层和数据访问层等。 - **组件模型**:J2EE提供了一种组件模型,包括Servlets、JSP、EJB(Enterprise JavaBeans)、Applets等,这些组件可以被...

    用J2EE编写网上订餐系统

    4. **数据访问层**:通过JDBC与数据库进行交互,实现数据的增删改查操作。 **功能模块详解** 1. **用户模块**:包括用户注册、登录、个人信息管理,以及密码找回等功能。 2. **菜品展示**:展示餐厅菜单,包含菜...

    深入掌握J2EE编程技术中文完整版

    - **表达式语言(EL)**:EL是一种简单的数据访问语言,可以方便地访问JavaBean属性和其他域范围内的对象。 #### EJB层设计思想与编程技术 Enterprise JavaBeans(EJB)是J2EE中的一种组件模型,用于构建分布式...

    j2ee实验大纲

    实验四则是JSP访问数据库,学生需要建立数据库表,查询英语成绩及格的学生信息,并能在JSP页面上展示,同时学习如何向数据库添加新记录。 每个实验结束后,学生需提交实验报告,包括实验目的、步骤、代码、结果分析...

    《J2EE编程技术》所需软件平台

    J2EE平台的核心目标是简化开发过程,提高可移植性和可维护性,同时提供一套全面的服务,包括Web服务、事务处理、安全和数据库访问等。 在J2EE编程中,你需要以下关键软件组件: 1. **Java Development Kit (JDK)**...

    Core J2EE Patterns(Second Edition)

    2. **分层架构**:包括表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data Access Layer)等,解释如何有效地分离关注点并实现各层间的解耦。 3. **组件模式**:如EJB...

    j2ee入门教程ppt

    在本文中,我们将深入探讨J2EE入门教程中的关键知识点,特别是关于JavaServer Pages ...通过学习这些内容,初学者能够快速掌握如何利用JSP创建动态Web应用,为后续深入学习J2EE框架如Struts、Spring MVC等奠定基础。

    J2EE课程设计任务书

    - **技术选型:** 前端使用JSP页面实现,数据访问层采用Hibernate框架的ORM(Object-Relational Mapping)机制,业务逻辑层采用Spring框架的依赖注入机制。 - **提升用户体验:** 使用AJAX技术实现实时数据更新,...

    J2EE+JSP-EL ppt文档

    EL(Expression Language)是JSP 2.0引入的一种简化数据访问的语言,它允许开发者更简洁地获取和操作页面范围内的数据。 **EL的起源和作用** EL最初是作为JSTL(JavaServer Pages Standard Tag Library)1.0的一...

    J2EE(TM)模式架构成的大型电子商务系统

    - **综合层模式**:例如数据访问对象、服务催化剂、域存储等模式的应用优化了数据管理和业务逻辑的处理。 #### 总结 通过对eBay电子商务系统的深入分析,我们可以看到核心J2EE模式在构建大规模企业级应用程序中的...

    轻松学JavaWeb开发之Spring框架入门PPT学习教案.pptx

    本资源摘要信息是关于轻松学JavaWeb开发之Spring框架入门PPT学习教案的知识点总结。 1. Spring概述:Spring是一种非常完整的技术,可以实现项目的开发。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的...

    java面试大全(共202道题)

    Java中的访问修饰符决定了成员(变量、方法、构造器等)的可见性范围: - **public**:表示公开,任何地方都可以访问该成员。 - **private**:表示私有,只有本类中的代码可以访问该成员。 - **protected**:表示受...

    传智播客视频JavaSE学习笔记

    以上是根据传智播客视频JavaSE学习笔记总结的关键知识点,覆盖了Java基础环境配置、字符串操作、多线程编程、集合框架、输入输出流、网络编程、反射机制、正则表达式等多个方面,希望对Java初学者和进阶者有所帮助。

    外文翻译-Spring的web-MVC-构架模式讲解学习 (2).pdf

    Spring的数据绑定机制非常灵活,可以处理应用范围内的校验错误,而不涉及系统级别的错误。这意味着业务对象和表单对象之间的转换更为直观,可以直接绑定业务对象,而无需复制字符串属性。这种设计减少了与Struts中的...

Global site tag (gtag.js) - Google Analytics