Java Web程序设计

刘肃平、聂军、王华、李勇波、魏碧晴

目录

  • 1 Java Web概述
    • 1.1 任务导引
    • 1.2 动态网页技术介绍
    • 1.3 JSP的运行环境
    • 1.4 JSP的运行原理
    • 1.5 JSP程序开发模式
    • 1.6 JSP开发工具
    • 1.7 任务实施:JSP开发环境搭建及第一个Hello World程序
  • 2 JSP基本语法
    • 2.1 任务导引
    • 2.2 JSP的基本组成
    • 2.3 脚本元素
    • 2.4 指令元素
    • 2.5 动作元素
    • 2.6 任务实施
  • 3 服务器交互
    • 3.1 任务导引
    • 3.2 JSP内置对象概述
    • 3.3 out对象
    • 3.4 request对象
    • 3.5 response对象
    • 3.6 session对象
    • 3.7 application对象
    • 3.8 其他内置对象
    • 3.9 任务实施:使用JSP内置对象实现登录和注销功能
  • 4 JavaBean技术
    • 4.1 任务引导
    • 4.2 JavaBean概述
    • 4.3 JavaBean的应用
    • 4.4 JavaBean的作用域
    • 4.5 任务实施
    • 4.6 JSP中的文件操作
  • 5 Servlet技术
    • 5.1 任务引导
    • 5.2 Servlet基础
    • 5.3 Servlet开发
    • 5.4 Servlet常用API
    • 5.5 任务实施
  • 6 第6章 过滤器和监听器
    • 6.1 任务导引
    • 6.2 Servlet过滤器
    • 6.3 过滤器创建与配置
    • 6.4 Servlet监听器
    • 6.5 Servlet3.0新特性
    • 6.6 任务实施
  • 7 Java Web的数据库操作
    • 7.1 任务导引
    • 7.2 JDBC技术
    • 7.3 使用JDBC驱动程序访问数据库
    • 7.4 数据库连接的JavaBean
    • 7.5 JDBC对事务的操作
    • 7.6 连接池技术
    • 7.7 任务实施
    • 7.8 扩展阅读
  • 8 JSP高级技术
    • 8.1 任务导引
    • 8.2 EL概述
    • 8.3 JSTL标签库简介
    • 8.4 JSTL核心标签
    • 8.5 JSP与Ajax
    • 8.6 任务实施
    • 8.7 扩展阅读
  • 9 JSP实用组件技术
    • 9.1 任务导引
    • 9.2 上传与下载组件
    • 9.3 发送E-mail
    • 9.4 JSP动态图表
    • 9.5 在线编辑器
    • 9.6 任务实施
application对象

请同学们先浏览PPT,这是一个任务点哈!完成后有惊喜哟!

1.什么是application对象

application对象负责提供应用程序在服务器运行时的一些全局信息,它在服务器启动时创建,直到服务器关闭时消失,它是实现的是javax.servlet.ServletContext。

它实现了用户间数据的共享,可存放全局变量,这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。

2.有关属性操作的方法

public void setAttribute(String name, Object value),在application对象中存储指定名字的属性和值。如果指定的属性名已经存在,则更改这个属性的值。

public Object getAttibue(String name),读取application对象中指定名字的属性的值,如果指定的属性名不存在,则返回null。

public Enumeration getAttributeNames(),获取application对象中所有属性的名字。

public void removeAttribue(String name),删除application对象中指定名字的属性,如果指定的属性名不存在,则什么都不做。

3.获取容器相关信息的方法

public int getMajorVersion(),

public int getMinorVersion(),

public String getServerInfo(),获取Servlet容器的名称和版本号。

其他方法:

public String getMimeType(String file),获取指定文件的MIME类型。

public String getRealPath(String path),获取指定path的绝对路径。

public String getServletContextName(),获取Web应用的名字。

public void log(String msg),将指定的信息写入日志文件。

【案例3-9】应用application对象制作站点计数器

3_9.jsp页面:

<%@ page contentType="text/html;charset=UTF-8" %>

<html>

<body>

<%! int number=0;   synchronized void countpeople(){  number++;}%>

<%

if(session.isNew()){

countpeople();

String str=String.valueOf(number);

session.setAttribute("count",str);    

}%>

<p>您是第<%=session.getAttribute("count")%>个访问本站的人。

<body>

<html>