第一题:使用 ServletContext 读取配置信息(50分) ①修改4号客户的姓名、电话和邮箱②修改后释放资源 试题要求如下: (1)在 web . xml 中配置信息(25) (2)在 Servlet 中获取配置信息(25)
时间: 2024-11-20 16:38:41 浏览: 5
第一题:使用 `ServletContext` 读取配置信息并修改4号客户的信息,最后记得释放资源。以下是步骤:
**web.xml 文件配置(25分)**:
- 在 `web.xml` 的 `<context-param>` 标签下,你可以声明应用的配置属性,比如客户的ID和相关信息。
```xml
<web-app>
<!-- 客户配置 -->
<context-param>
<param-name>customer4Id</param-name>
<param-value>4</param-value>
</context-param>
<context-param>
<param-name>customer4Name</param-name>
<param-value>Original Name</param-value>
</context-param>
<context-param>
<param-name>customer4Phone</param-name>
<param-value>Original Phone</param-value>
</context-param>
<context-param>
<param-name>customer4Email</param-name>
<param-value>Original Email</param-value>
</context-param>
<!-- ...其他web应用配置... -->
</web-app>
```
**Servlet 中获取和修改配置信息(25分)**:
1. 获取 `ServletContext` 对象:
```java
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
...
public void init(ServletConfig config) throws ServletException {
super.init(config);
ServletContext context = config.getServletContext();
}
```
2. 从 `ServletContext` 中读取配置信息:
```java
String customerId = context.getInitParameter("customer4Id");
String customerName = context.getInitParameter("customer4Name");
String customerPhone = context.getInitParameter("customer4Phone");
String customerEmail = context.getInitParameter("customer4Email");
```
3. 修改4号客户的信息:
```java
// 假设有一个 Map 存储了所有客户的信息
Map<Integer, Customer> customers = ...;
customers.put(Integer.parseInt(customerId), new Customer(customerName, customerPhone, customerEmail));
```
4. 释放资源:
```java
@Override
public void destroy() {
super.destroy();
// 关闭数据库连接或其他外部资源(如果有的话),这里省略
}
```
阅读全文