JSP 配置–隐式对象
原文:https://www.geeksforgeeks.org/jsp-config-implicit-objects/
JSP Config 是一个隐式对象,用于将配置细节传输到 JSP 页面。在 JSP 中,Config 是类型 ServletConfig 的实例。这个隐式对象用于获取某个 JSP 页面的初始化参数。对于每个 JSP 页面,配置对象都是通过 web 容器生成的。JSP 的 config 对象携带配置信息,如用户名、密码、驱动程序名、servlet 名、servlet 上下文、规范名,它们的值存储在 web.xml(配置文件)中。
它是一个类型为 javax 的对象。 servlet。ServletConfig 界面。
通过 web.xml 文件将详细信息发送到 JSP 文件。为了获取这个细节,使用了配置对象。通常,它被广泛用于初始化参数,如来自 web.xml 文件的路径或文件位置。
注意: JSP Config 对象的作用域只限于单个 JSP 页面。
ServletConfig 接口的方法与下表中执行的操作并列如下:
| 方法 | 说明 | | --- | --- | | servletcontext**【getservletcontext()** | 此方法从会话中提取一个名为的对象。 | | [字符串 **getInitParameter(字符串名称)**T3】](https://www.geeksforgeeks.org/difference-between-servletconfig-and-servletcontext-in-java-servlet/) | 此方法接收保存在会话中的名为或 null 的对象。 | | 枚举[**getInitParameterNames()**](https://www.geeksforgeeks.org/difference-between-servletconfig-and-servletcontext-in-java-servlet/) | 在会话中,此方法放置一个具有名称的对象。 | | [字符串**getServletName()**T3】](https://www.geeksforgeeks.org/classes-of-jsp-api/) | 这个方法返回一个 RequestDispatcher,它在路径上充当资源的掩护。 |实施:
我们将直接提出示例,稍后将附加表示 JSP 页面的视觉辅助作为输出。所以 JSP Config 隐式对象的例子如下:
- 在本例中,各种变量及其值包含在“ web.xml 文件中。
- 配置对象位于 index.jsp 文件中,该文件检索该信息并将其显示给用户。
例 1:index.html 文件
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="welcome">
<input type="text" name="uname">
<input type="submit" value="go"><br/>
</form>
</body>
</html>
示例 2: web.xml 文件
可扩展标记语言
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<display-name>HelloWorld</display-name>
<servlet>
<servlet-name>welcome</servlet-name>
<jsp-file>/welcome.jsp</jsp-file>
<init-param>
<param-name>dname</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>welcome</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
示例 3:‘welcome . JSP’FIle
超文本标记语言
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>GeeksforGeeks</title>
</head>
<body>
<%
out.print("Welcome "+request.getParameter("uname"));
String driver=config.getInitParameter("dname");
out.print("<br/>driver name is="+driver);
%>
</body>
</html>
输出:
这些是上面 JSP 页面输出的截图。
版权属于:月萌API www.moonapi.com,转载请注明出处