开门见山
ServletContext 提供了有关容器信息和向容器输出日志的方法
ServletContext 结构获取容器信息和输出日志的方法
· getServletInfo() 返回 Web 容器的名字和版本
· getMajorVersion() 返回 Web 容器支持的 ServletAPI 的主版本号
· getMinorVersion() 返回 Web 容器支持的 ServletAPI 的次版本号
· log(String msg) 用于记录一般的日志
· log(String message, Throwable throw) 用于记录异常的堆栈日志
获取容器信息
【代码】ContextLogInfoServlet.java
【运行结果】
而日志信息会在 Tomcat 服务器控制台中输出
就是这样!
关于完全听不懂老公再说什么的事 真好看!
代码奉上
【ContextLogInfoServlet.java】
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ContextLogInfoServlet
*/
@WebServlet("/ContextLogInfoServlet")
public class ContextLogInfoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置响应到客户端 MIME 类型和字符编码方式
response.setContentType("text/html;charset=UTF-8");
// 获取 ServletContext
ServletContext context = super.getServletContext();
// 获取 Web 容器的名字和版本
String serverInfo = context.getServerInfo();
// 获取 Web 容器支持的 ServletAPI 的主版本号
int majorVersion = context.getMajorVersion();
// 获取 Web 容器支持的 ServletAPI 的次版本号
int minoVersion = context.getMinorVersion();
// 记录一般的日志
context.log("自定义日志信息");
// 记录异常的堆栈日志
context.log("自定义错误日志信息", new Exception("异常堆栈信息"));
// 获取输出流
PrintWriter out = response.getWriter();
out.println("
Web 容器的名字和版本号:" + serverInfo + "
");out.println("
Web 容器支持的 ServletAPI 的主版本号" + majorVersion + "
");out.println("
Web 容器支持的 ServletAPI 的次版本号" + minoVersion + "
");}
}