Java HttpServlet,覆盖方法服务,最佳实践

标签 java servlets

出于记录目的,我重写了 HttpServlet 的服务方法,如下所示:

@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
{
    logger.debug("enter servlet");
    logger.debug("Request Header: {}", MyHttpTools.requestHeaderToSting(req);

    super.service(req, resp);

    logger.debug("leaving servlet");
    logger.debug("Response Header: {}", MyHttpTools.responseHeaderToSting(resp);
}

我在网络上发现了一些地方,作者说“不要覆盖服务”。

你觉得我的方法怎么样?

最佳答案

你的方法没有问题,但你可以用“更干净”(在我看来)的方式来做到这一点,例如通过实现(和注册)javax.servlet.Filter,或使用 AspectJ 或其他更常用的方法。

关于Java HttpServlet,覆盖方法服务,最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30613722/

相关文章:

java - 如何为同一个 EJB @Timeout 方法创建多个触发器?

java - 用 Java 创建 PDF 文件

java - 如何创建线程安全的 JSP 页面

java - JMX:访问运行 JVM 的文件系统的标准能力

java - 通过声明初始化变量

java - 我需要帮助理解 java 中 Timer 类的 scheduleAtFixedRate 方法

java - Spring Boot OAuth2 具有基本身份验证和自定义 UserDetailsS​​ervice

java - Maven WAR 项目中静态文件的首选文件位置

java - 当请求来自网络服务器而不是网络浏览器时,HTTPSession 的创建如何工作?

java - 如何使用 JSONArray 从数据库中检索项目