jsp之application

1、session:一个client在访问网站期间共享

2、application:多个client访问网站期间共享

3、pageContext:一个页面之间共享

4、equest:请求

application.setAttribute("属性名","属性值");

application.getAttribute("属性名");

application.removeAttribute("属性名");

application.getAttributeNames();返回数据类型为:Enumeration

getMajorVersion

功能:返回服务器解释引擎所支持的最新Seervlet API版本

getMimeType(String file)

功能:返回文件file的文件格式与编码方式;

getRealPath(String path)

功能:返回虚拟路径path的真实路径;

getServerInfo()

功能:返回服务器解释引擎的信息

5、Enumeration接口

Enumertion接口中仅定义了下面两个方法。

·boolean hasMoreElemerts()

测试Enumeration枚举对象中是否还含有元素,如果返回true,则表示还含有至少一个的元素。

·Object nextElement()

如果Bnumeration枚举对象还含有元素,该方法得到对象中的下一个元素。

准备工作就绪。

现在实现统计网站的访问量,并且还要打印出网站所有访问者的sessionID

<span style="font-size:18px;"><%@ page import="java.util.*" contentType="text/html;charset=UTF-8"%>
<%! int numbers = 0;%>
<%! public synchronized void countPeople(){
        numbers++;
}%>
<%
        if(session.isNew()){
                countPeople();
                String str = String.valueOf(numbers);
                session.setAttribute("count",str);
        }
        application.setAttribute(session.getId(),Integer.toString(numbers));
        Enumeration e = application.getAttributeNames();
        while(e.hasMoreElements()){
                out.println(e.nextElement().toString()+"<br>");
        }
%>

<html>
        你的sessionID为<%=session.getId()%>
        你是第<%=(String)session.getAttribute("count")%>个访问本站的人。
</html>
</span>

出现的问题:该开始没有引用java.util.*这个包,导致Enumeration不能用。以后写的时候要注意加上包了,

时间: 2024-10-07 01:38:31

jsp之application的相关文章

jsp 用application对象制作留言板

1 <%@ page contentType="text/html; charset=gb2312"%> 2 <html> 3 <body> 4 <form action="show.jsp" method="post"> 5 输入名字:<input type="text" name="name"><br> 留言标题:<input

jsp 使用application.getInitParameter来获取web.xml中配置参数

jsp中9个内置对象之一application,它的数据对整个web应用都有效,application有一个重要的用途就是获取web.xm中的配置参数,这样可以提高代码的移植性.应用案例如下: 在web.xml中配置如下代码: <context-param> <param-name>driver</param-name> <param-value>com.mysql.jdbc.Driver</param-value> </context-p

JSP之application对象

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":&

jsp的application session page作用域

application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止. session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态.生命周期:会话超时,或者服务器端强制使会话失效,浏览器关闭. request:请求作用域,就是客户端的一次请求. page:一个JSP页面. 因为比如有些数据是需要保留和传递的,比如你作一个网站,一个人登陆进去了,他的信息需要保存,如果用application保存这个用

用jsp的application写一个记录用户登陆网站的数量

</head><body><%int i = 0;Object number = application.getAttribute("num");if(number == null){ i = 1; application.setAttribute("num",i); }else{ i = Integer.parseInt(application.getAttribute("num").toString());//由

jsp中运用application实现共享留言板功能

jsp中application的知识点总结: 1.一个Web应用程序启动后,将会自动创建一个application对象,在整个应用程序的运行过程中只有这一个application对象,即所有访问该网站的客户都共享一个application对象. 2.作用:在整个应用运行期间保存共享数据,实现用户间数据的共享. 3.application对象的生命周期:从Web服务器启动,直到Web服务器关闭. application对象是应用程序级的,如果application中不存在String name,则

JSP学习笔记

一,JSP简介 JSP---Java Server Pages 拥有servlet的特性与优点(本身就是一个servlet) 直接在HTML中内嵌JSP代码 JSP程序由JSP Engine先将它转换成Servlet代码,接着将它编译成类文件载入执行 只有当客户端第一次请求JSP时,才需要将其转换.编译 优点: 优良的性能 优于CGI,PHP,ASP 平台无关性 操作系统无关,Web服务器无关 可扩展性 tag的扩展机制,简化页面开发 二,JSP基本语法 JSP传统语法 Declaration

jsp中session的使用

Session的典型应用: 防止用户非法登录到某个页面. 网上商城的购物车 保存用户登录信息 注:多个请求要用的东西放在session中,多个会话之间要用的东西放在上下文中. 如何创建session? Servelt API 中有HttpSession接口,来封装session对象.用HttpServletRequest来获取会话对象. HttpSession  session=request.getSession(); 主要方法:1. getAttribute( String name )获取

jsp的九大内置对象

1.什么是内置对象? 可以不加声明和创建就可以在JSP页面脚本中使用的成员变量. jsp内置对象是web容器创建的一组对象.我们都知道tomcat可以看成是一种web容器,所以我们可以知道所谓的内置对象都是由tomcat创建的.使用内置对象无需使用new关键字,直接使用即可.也就意味着只要你敢启动tomcat,在内存中已经驻留了N多内置对象. 2.request对象 request对象是最常用的jsp内置对象之一,其中包括了有关浏览器请求的信息. 客户端的请求信息被封装在request对象中,通