将email地址和电话使用ServletContext初始化参数传递给ConfigDemoServlet。使用ServletContext对象将email地址和电话信息写入日志文件中,并查看日志文件。
时间: 2024-02-16 20:02:40 浏览: 34
首先,在web.xml文件中声明两个初始化参数:email和phone,如下所示:
```
<context-param>
<param-name>email</param-name>
<param-value>example@example.com</param-value>
</context-param>
<context-param>
<param-name>phone</param-name>
<param-value>1234567890</param-value>
</context-param>
```
然后,在servlet中使用ServletContext对象来获取这些初始化参数,并将它们写入日志文件中。以下是ConfigDemoServlet的示例代码:
```
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletContext;
public class ConfigDemoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private Logger logger;
public void init(ServletConfig config) throws ServletException {
super.init(config);
ServletContext context = getServletContext();
String email = context.getInitParameter("email");
String phone = context.getInitParameter("phone");
logger = Logger.getLogger("MyLog");
FileHandler fh;
try {
fh = new FileHandler("C:/logs/mylog.log");
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
logger.info("Email: " + email);
logger.info("Phone: " + phone);
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
response.getWriter().println("<h1>ConfigDemoServlet</h1>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
```
在这个示例中,初始化参数email和phone通过ServletContext对象获取。然后,使用Java日志API将它们写入日志文件中。你可以在C:/logs/mylog.log中查看日志文件。
注意:确保在日志文件所在的目录中创建一个名为logs的文件夹。