Web程序对象作用域

Web程序对象作用域:
常用的有三个:请求作用域,会话作用域,应用上下文。
请求作用域req范围最小,需要的资源最少,作用当前请求

session会话作用于本次对话,每个对话都有JSessionID,

ServletContext作用域范围大:web应用中所有都能够访问,生命周期和web容器一样长,维护所需资源多。

在满足需求内耗费的资源越小越好

一、请求作用域:

//得到页面的属性和值
req.getParameter("userName");
Enumeration<String> enus = req.getParameterNames();//获取页面所提交的参数项
while (enus.hasMoreElements()) {
String propertyName = (String) enus.nextElement();//得到具体的属性名称
String propertyValue = req.getParameter(propertyName);//得到具体的属性的值
params.put(propertyName, propertyValue);
}

//可以设置的属性和值
request.setSttribute("priceList",priceList);
List priceList = (List)request.getAttribute("priceList");

二、会话作用域

req.getSession().setAttribute("user", user);//将查询出的对象交给Session,由Session去维护这个人的状态
req.getSession().setMaxInactiveInterval(60);//设置Session作用域内的特殊对象的有效时间,以秒为单位
//超过这个时间,比如在页面要引用这个,就没有了

<!-- 全局设置Session会话超时时长,单位是分钟 -->
<session-config>
<session-timeout>15</session-timeout>
</session-config>

三、应用上下文
@WebServlet(urlPatterns="/regist",asyncSupported=true,initParams={@WebInitParam(name="password",value="123456")})
public class RegistServlet extends HttpServlet {

private String password;

@Override
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
password = config.getInitParameter("password");
}
}

<!-- 向整个应用上下文(Servlet运行环境,类似于JVM)中 ,设置默认参数,这是一种初始化的设置方式-->
<context-param>
<param-name>qianduoduo</param-name>
<param-value>5000000</param-value>
</context-param>

String value = getServletConfig().getServletContext().getInitParameter("qianduoduo");

ServletContext sc = getServletConfig().getServletContext();
sc.setAttribute("qianshaoshao", 1);
Integer qianshaoshao = (Integer) getServletConfig().getServletContext().getAttribute("qianshaoshao");

时间: 2024-11-06 19:54:44

Web程序对象作用域的相关文章

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

java web 程序---内置对象application的log方法的使用

application的主要方法里,有log方法,是日志文件里可以查看到信息的. 当老师写好代码后,他发现在tomact里的log目录下找不到信息,原因是:我们用myeclipse这个客户端软件,应该把服务器关闭,而是去bin目录下,手动开启服务器 即startup.bat.这个文件,然后在log目录下查到了信息: 这里有截图,我输入的用户名,这里当程序运行后是个空白页面,只有到log目录下才可以查看到信息. 代码: login.jsp ? 1 2 3 4 5 6 7 <body>     &

第六章 对象作用域与servlet事件监听器

作用域对象 Servlet上下文监听器 Servlet会话监听器 Servlet请求监听器 一:对象作用域 作用域对象 属性操作方法 作用域范围说明 ServletContext(上下文) void setAttribute(String, Object) Object getAttribute(Sting) void removeAttribute(String) Enumeration getAttributeNames() 整个Web应用程序 HttpSession(会话) 一个会话交互过

Asp.net 面向接口框架之应用程序上下文作用域组件

在团队中推广面向接口开发两年左右,成果总体来说我还是挺满意的,使用面向接口开发的模块使用Unity容器配置的功能非常稳定也很好扩展. 但是由于当时开发的匆忙(边开发边应用),留下一些比较致命的问题: 1.很多接口定义的不合理,通用性和扩展性不好 2.固定死了使用Unity容器,如果更大面积推广有问题,有些人已经很熟悉其他容器了,再来重新学Unity没有必要 3.配置比较麻烦,需要简化 所以我觉得有必要重新开发一个框架,对原框架取其精华去其糟粕,再吸收开源项目(含微软开放源代码的部分),争取做出一

java web 程序---购物车选商品,购买,付款

虚函数使用的时机 为什么虚函数不总是适用? 1. 虚函数有事会带来很大的消耗: 2. 虚函数不总是提供所需的行为: 3. 当我们不考虑继承当前类时,不必使用虚函数. 必须使用虚函数的情况: 1. 当你想删除一个表面上指向基类对象,实际却是指向派生类对象的指针,就需要虚析构函数. java web 程序---购物车选商品,购买,付款,布布扣,bubuko.com

JavaWeb chapter6 对象作用域

1.  对象属性所在作用域:谁能看到并使用这个属性,以及它能存活多久. 2.  应用上下文ServletContext对象作用域: 对于整个Web应用,只有一个ServletContext对象,而且在Web应用中的所有地方都可以访问它: ServletContext对象由Web容器创建并实例化,它可以多线程同时读/写属性: 是线程不安全的,所以需要对属性的读/写进行同步处理或进行深度复制: 当web容器关闭,会销毁ServletContext对象: 建议:在ServletContext对象中尽可

《Python入门》第一个Python Web程序——简单的Web服务器

上一篇讲了<Python入门>Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序--简单的Web服务器. 与其它Web后端语言不同,Python语言需要自己编写Web服务器. 如果你使用一些现有的框架的话,可以省略这一步: 如果你使用Python CGI编程的话,也可以省略这一步: 用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录

web程序快速开发

关于web程序快速开发个人见解以及经历 由于在之前公司业务的发展,需要在基于核心业务的基础上开发其他较为独立的业务系统,所以就有了这个基于Dapper,DDD概念的基础框架,由于个人基于这个框架已经经历过两个系统的开发,也因为其他项目团队需要基于这个框架进行其他系统的一些开发,所以需要对此框架有一些简单介绍和使用说明. 1.主要框架主体介绍 Dapper,DapperExtensions:Dapper框架集成. Topever.AutoMapper:对象映射扩展,这个项目其实可以集成到公共项目T

JavaWeb-07(tomcat与web程序结构与Http协议与Servlet基础)

JavaWeb-07 JavaWeb-tomcat与web程序结构与Http协议与Servlet基础 HTTP协议(记住) 1.http协议:规定了客户端和服务端交流时的数据格式 a. WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议. b. HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式. c. HT