5) JSP 应用程序隐式对象

2025 年 3 月 17 日 | 阅读 1 分钟

在 JSP 中,application 是类型为 ServletContext 的隐式对象。

ServletContext 的实例只由 Web 容器创建一次,当应用程序或项目部署到服务器上时。

此对象可用于从配置文件 (web.xml) 获取初始化参数。它也可用于从应用程序范围获取、设置或删除属性。

此初始化参数可以被所有 JSP 页面使用。

application 隐式对象的示例

index.html
<form action="welcome">
<input type="text" name="uname">
<input type="submit" value="go"><br/>
</form>
web.xml 文件
<web-app>

<servlet>
<servlet-name>sonoojaiswal</servlet-name>
<jsp-file>/welcome.jsp</jsp-file>
</servlet>

<servlet-mapping>
<servlet-name>sonoojaiswal</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>

<context-param>
<param-name>dname</param-name>
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
</context-param>

</web-app>


welcome.jsp
<% 

out.print("Welcome "+request.getParameter("uname"));

String driver=application.getInitParameter("dname");
out.print("driver name is="+driver);

%>

输出

jsp application implicit object output 1 jsp application implicit object output 2