application对象用来取得和设置Servlet的相关信息。application对象的生命周期是从服务器启动产生直到服务器关闭为止,application对象包含的方法及方法说明如下所示:
方法 | 返回值 | 方法说明 |
getMajorVersion() | int | 获得主要的Servlet API版本 |
getMinorVersion() | int | 获得次要的Servlet API版本 |
getServlerInfo() | String | 获得服务器版本 |
getMimeType() | String | 获得指定文件的MIME类型 |
getContext() | ServletContext | 获得指定Local的 Application context |
getRealPath | String | 获得指定path的绝对路径 |
一.通过application对象获得服务器版本
通过application对象的getMajorVersion()方法和getMinorVersion()方法,可以很方便地获得主要的Servlet API版本和次要的Servlet API版本。同时通过其getServerInfo()方法,可以获得服务器版本。
示例:ApplicationDemo.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>通过application对象获得服务器的Servlet版本</title>
</head>
<body>
<%
int magorVersion = application.getMajorVersion();
//主要的Servlet API版本
int minorVersion = application.getMinorVersion();
//次要的Servlet API版本
String info = application.getServerInfo();
//服务器版本
%>
<%="主要的servlet API版本:" + magorVersion %><br>
<%="次要的servlet API版本:" + minorVersion %><br>
<%="服务器版本:" + info %>
</body>
</html>
运行结果:
二.通过application对象获得其他消息
通过调用application对象的其他方法可以获得更多信息,如文件的MIME类型,获得指定Local的Application等。
示例:ApplicationDemo2.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>通过application对象获得其他信息</title>
</head>
<body>
<%
String str = application.getMimeType("ApplicationDemo.jsp");//指定文件的MIME类型
ServletContext s = application.getContext("ApplicationDemo.jsp");
String path = application.getRealPath("/"); //获得指定path的绝对路径
%>
<%=str %>
<%=s %>
<%=path %>
</body>
</html>
运行结果: