`
zengshaotao
  • 浏览: 791882 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

application对象

 
阅读更多

application对象主要作用就是保存公共信息。所属接口:javax.servlet. ServletContext 。

重要方法:

  属性操作的三个方法:
   setAttribute()、 getAttribute() 、removeAttribute()

工作目录的路径不是固定的,得到工作目录的路径的方法:
String  getRealPath(String path) 参数“/”
 确定可以通过此方法找到工作目录,为什么能够找到?
application是在整个服务器端保持的只有一个实例的对象,所有用户都可以访问到。
在实际应用中,往往使用getServletContext()方法代替application。
<%=getServletContext().getRealPath("/")%>


为什么此方法没有使用对象调用?
所有的WEB处理程序,有一个WEB容器的支持,实际上此方法是由容器进行调用:this.getServletContext()

 

JSP安全性和config对象的应用:
在javaEE中安全性体现之一就是:WEB-INF目录。
如果能够将一个页面保存在WEB-INF目录下,安全性提高,但是页面无法找到。
解决一个问题:是页面能够被用户所访问
解决方法:在WEB-INF目录建立web.xml文件
web.xml文件:属于整个Web站点的配置文件。

config对象一般用来取得服务端的初始化配置参数,但若要使用此对象应在WEB-INF/web.xml之中配置
<servlet>
在web.xml文件内部起作用,与servlet-mapping关联
<servlet-name>mldn</servlet-name>
找到jsp的路径,此路径一般保存在WEB-INF之中
<jsp-file>/WEB-INF/sdemo.jsp</jsp-file>
</servlet>
<servlet-mapping>
在web.xml文件内部起作用,与<servlet>中的<servlet-name>完全一致
<servlet-name>mldn</servlet-name>
地址栏上实际输入的路径地址
<url-pattern>/zst</url-pattern>
</servlet-mapping>
配置完成之后,可以重新启动服务器。
通过http://127.0.0.1:8080/mac/zst可以找到sdemo.jsp文件。
<init-param>
 <param-name>uname</param-name>
 <param-value>mldn</param-value>
</init-param>
<init-param>
 <param-name>upass</param-name>
 <param-value>LiXingHua</param-value>
</init-param>
如果要去的这些初始化参数,必须通过映射名称进行访问JSP页面,也可以取得初始化参数,就通过config
对象取得。
所属接口:javax.servlet.ServletConfig
取得xml配置的参数值的方法:String  getInitParameter(String name)
此种功能,可以将数据库连接的一些信息写到配置文件中--JDBC程序应用。


默认首页的设置?
Tomcat服务端 ->默认首页名称是:index.html、index.htm、index.jsp
如何修改:希望以下页面作为首页:default.html、default.htm、default.jsp,修改WEB-INF/web.xml文件
<welcome-file-list>
       <welcome-file>default.html</welcome-file>
       <welcome-file>default.htm</welcome-file>
       <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>

2.4.1  ServletConfig和Servlet初始化参数

从Java EE的API查看ServletConfig类,发现它有一个getServletName方法,以及几个与初始化参数(Initialization Parameter)有关的方法。从名字上看,getServletName返回Servlet的名字,初始化参数和ServletName都在配置文件 中定义,打开本节代码的配置文件,下面是与本小节有关的部分:

<servlet>
<servlet-name>servletconfigcontext</servlet-name>
<servlet-class>
servletconfigcontext.ServletConfigContext
</servlet-class>
<init-param>
<param-name>username</param-name>
<param-value>testuser</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>test</param-value>
</init-param>
</servlet>

<init-param>中的内容就是初始化参数,初始化参数的设置在Servlet的设置中,因此该初始化参数属于这个Servlet。

所谓ServletName(Servlet)的名字,就是<servlet-name>中的内容,因此,ServletName不是Servlet的类名。

在ServletConfigContext的init方法中,下面的代码用于输出ServletName和所有的初始化参数:

System.out.println("---Test methods from Servlet Config---");
System.out.println("config.getServletName= " + config.getServletName());
try {
System.out.println("Config InitParameters:");
Enumeration initParaNames = config.getInitParameterNames();
while (initParaNames.hasMoreElements()) {
String name = (String) initParaNames.nextElement();
System.out.println(name + " = " + config.getInitParameter(name));
}
}

上述代码在服务器窗口中的输出如下:

---Test methods from Servlet Config---
config.getServletName= servletconfigcontext
Config InitParameters:
password = test
username = testuser

分享到:
评论

相关推荐

    JSP 内置对象:application 对象.pptx

    **JSP内置对象:Application对象** 在Java Server Pages (JSP) 技术中,内置对象是预定义的对象,可以直接在JSP页面中使用,无需显式声明或实例化。这些对象提供了对服务器功能和环境的便捷访问。其中,`...

    Struts2学习笔记(三) Struts2中访问request,session,和application对象

    在Struts2中,访问request、session和application对象是进行数据共享和传递的重要手段。这篇学习笔记主要探讨了如何在Struts2框架下有效地利用这三种域对象。 首先,request对象代表一次HTTP请求,它存储的数据仅...

    Application对象详解

    ### Application对象详解 #### 概述 `Application`对象是一个应用程序级别的对象,它主要用于在所有用户之间共享信息,并且能够实现在Web应用程序整个运行周期内持久地存储数据。这一特性使得`Application`对象成为...

    利用Application对象制作简单聊天室

    在ASP.NET中,Application对象是IIS(Internet Information Services)为每个应用程序实例提供的一种全局存储容器,用于在整个应用程序生命周期内共享数据。这个简单的聊天室项目就是利用Application对象来实现用户...

    Excel_Application对象应用大全

    Excel Application 对象应用大全 Excel Application 对象是 Excel 对象模型中最高层级的对象,代表 Excel 应用程序自身,也包含组成工作簿的许多部分,包括工作簿、工作表、单元格集合以及它们包含的数据。熟悉 ...

    Excel 2007 Application对象开发指南

    ### Excel 2007 Application对象开发指南 #### 概述 `Application`对象作为Microsoft Office Excel 2007对象模型中最高级别的对象,代表了Excel应用程序本身。该对象提供了有关正在运行的程序的信息、应用于程序...

    Application对象的聊天室(ASP.NET)

    在ASP.NET框架中,`Application`对象是一个全局性、共享的对象,它允许开发者在整个应用程序范围内存储和检索数据。这个对象是`HttpApplicationState`类的一个实例,提供了在服务器上持久化数据的能力,使得所有用户...

    Excel高级技巧:VBA(宏)Application对象应用实例[定义].pdf

    Excel VBA Application 对象应用实例 Application 对象是 VBA 编程中一个非常重要的对象,它代表整个 Microsoft Excel 应用程序,带有 175 个属性和 52 个方法,可以设置整个应用程序的环境或配置应用程序。 首先...

    ASP技术常遇问题解答-如何防止Application对象在多线程访问中出现错误?.zip

    在ASP.NET中,Application对象是一个全局共享的存储区域,用于在整个应用程序生命周期内存储数据,可供所有用户访问。然而,在多线程环境下,不正确的使用Application对象可能会导致数据不一致性和错误。以下是一些...

    Android笔记 Application对象的使用-数据传递以及内存泄漏问题

    在Android应用开发中,`Application`对象是每个应用程序的基础组件,它是所有Activity、Service等组件的顶级父类。本篇笔记将深入探讨`Application`对象的使用,包括如何利用它进行数据传递以及如何避免常见的内存...

    Excel应用程序对象_Application对象

    ### Excel VBA编程入门:深入理解Application对象 在Excel VBA编程中,`Application`对象是核心组件之一,它代表了整个Microsoft Excel应用程序环境。通过`Application`对象,程序员能够访问并控制Excel的各种特性...

    Application对象事件.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载

    Application对象事件.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载Application对象事件.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载Application对象事件.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例...

    php中实现application对象的扩展源代码

    在PHP开发中,Application对象是核心的组成部分,它通常用于管理整个应用程序的生命周期,包括初始化、处理请求、调度以及清理工作。本主题将深入探讨如何在PHP中扩展Application对象,结合给定的文件名,我们可以...

    通过Application对象实现网站计数器

    本例子主要使用了Application对象实现网站计算器。

    Application对象(ServletContext对象).pptx

    Application对象(ServletContext对象).pptx

    Excel-VBA实用技巧范例-Application对象事件.zip

    本压缩包"Excel-VBA实用技巧范例-Application对象事件.zip"显然是为了帮助用户理解和掌握如何利用`Application`对象的事件来实现更高效、更自动化的办公自动化解决方案。以下是关于`Application`对象事件的一些关键...

    WORD之Application对象介绍.docx

    ### WORD之Application对象介绍 #### 一、概述 在Microsoft Word的VBA(Visual Basic for Applications)编程环境中,`Application`对象是极为重要的一个组成部分。它不仅提供了对Word应用程序本身的访问,还允许...

    Excel_VBA常用技巧_第05章[1].Application对象.doc

    ### Excel VBA常用技巧:第5章 Application对象 #### 技巧1:取得Excel版本信息 在VBA中,可以通过`Application.Version`属性获取正在使用的Excel版本信息。此属性返回一个字符串,代表Excel的具体版本号。为了更好...

Global site tag (gtag.js) - Google Analytics