JSP 配置——隐式对象
JSP Config 是一个隐式对象,用于将配置详细信息传输到 JSP 页面。在 JSP 中, Config 是ServletConfig类型的实例。该隐式对象用于获取某个 JSP 页面的初始化参数。对于每个 JSP 页面,配置对象都是通过 web 容器生成的。 JSP 的 config 对象携带配置信息,如用户名、密码、驱动程序名称、servlet 名称、servlet 上下文、规范名称,它们的值在 web.xml(配置文件)中确定。
It is an object of type javax. servlet.ServletConfig interface.
通过web.xml文件将详细信息发送到 JSP 文件。要获取此详细信息,请使用 Config 对象。通常,它广泛用于初始化参数,例如来自 web.xml 文件的路径或文件位置。
Note: JSP Config object has scope only up to a single JSP page.
ServletConfig 接口的方法与下表中执行的操作一起列出,如下所示:
Methods | Explanation |
---|---|
ServletContext getServletContext() | From the session, this method withdraws an object with a name. |
String getInitParameter(String name) | This method receives an object saved in session with a name, or null. |
Enumeration getInitParameterNames() | In a session, this method places an object with a name. |
String getServletName() | This method gives back a RequestDispatcher that behaves as a cover for the resource at the path. |
执行:
我们将直接提出示例,稍后将附加表示 JSP 页面的视觉辅助作为输出。因此 JSP Config 隐式对象的示例如下:
- 在本例中,各种变量及其值都包含在“ web.xml 文件”中。
- 'index.jsp ' 文件中的配置对象检索该信息并将其显示给用户。
示例 1: index.html 文件
HTML
Insert title here
XML
HelloWorld
welcome
/welcome.jsp
dname
com.mysql.jdbc.Driver
welcome
/welcome
index.html
HTML
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
GeeksforGeeks
<%
out.print("Welcome "+request.getParameter("uname"));
String driver=config.getInitParameter("dname");
out.print("
driver name is="+driver);
%>
示例 2: web.xml 文件
XML
HelloWorld
welcome
/welcome.jsp
dname
com.mysql.jdbc.Driver
welcome
/welcome
index.html
示例 3: 'welcome.jsp' 文件
HTML
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
GeeksforGeeks
<%
out.print("Welcome "+request.getParameter("uname"));
String driver=config.getInitParameter("dname");
out.print("
driver name is="+driver);
%>
输出:
这些是上述 JSP 页面输出的屏幕截图。