网页报404
这是过滤器代码,debug发现就没进去
```java
@WebFilter("*.do")
public class TransactionFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
Connection conn = null;
try {
conn = JDBCUtils.getConnection();
conn.setAutoCommit(false);
filterChain.doFilter(servletRequest,servletResponse);
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
if(conn != null){
try {
conn.rollback();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
} finally {
if(conn != null){
try {
conn.setAutoCommit(true);
} catch (SQLException e) {
e.printStackTrace();
}
}
JDBCUtils.closeConnection(conn);
}
}
@Override
public void destroy() {
}
}
这是tomcat的截图
这是日志信息
```bash
D:\apache-tomcat-10.1.8\bin\catalina.bat run
[2023-05-10 11:38:19,651] Artifact imperialcount:war exploded: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE: "C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2023.1\tomcat\96f2a128-f0b3-4cc0-9285-4468a392d4d2"
Using CATALINA_HOME: "D:\apache-tomcat-10.1.8"
Using CATALINA_TMPDIR: "D:\apache-tomcat-10.1.8\temp"
Using JRE_HOME: "D:\deveopet_tools\Java\jdk-17.0.7"
Using CLASSPATH: "D:\apache-tomcat-10.1.8\bin\bootstrap.jar;D:\apache-tomcat-10.1.8\bin\tomcat-juli.jar"
Using CATALINA_OPTS: ""
Connected to the target VM, address: '127.0.0.1:11414', transport: 'socket'
10-May-2023 23:38:20.163 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/10.1.8
10-May-2023 23:38:20.164 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Apr 14 2023 19:40:29 UTC
10-May-2023 23:38:20.164 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号: 10.1.8.0
10-May-2023 23:38:20.164 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称: Windows 10
10-May-2023 23:38:20.165 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 10.0
10-May-2023 23:38:20.165 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64
10-May-2023 23:38:20.165 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: D:\deveopet_tools\Java\jdk-17.0.7
10-May-2023 23:38:20.165 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本: 17.0.7+8-LTS-224
10-May-2023 23:38:20.165 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Oracle Corporation
10-May-2023 23:38:20.165 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2023.1\tomcat\96f2a128-f0b3-4cc0-9285-4468a392d4d2
10-May-2023 23:38:20.165 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: D:\apache-tomcat-10.1.8
10-May-2023 23:38:20.167 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.util.logging.config.file=C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2023.1\tomcat\96f2a128-f0b3-4cc0-9285-4468a392d4d2\conf\logging.properties
10-May-2023 23:38:20.167 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-May-2023 23:38:20.167 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:11414,suspend=y,server=n
10-May-2023 23:38:20.167 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -javaagent:C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2023.1\captureAgent\debugger-agent.jar
10-May-2023 23:38:20.167 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote=
10-May-2023 23:38:20.167 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote.port=1099
10-May-2023 23:38:20.167 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote.ssl=false
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote.password.file=C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2023.1\tomcat\96f2a128-f0b3-4cc0-9285-4468a392d4d2\jmxremote.password
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote.access.file=C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2023.1\tomcat\96f2a128-f0b3-4cc0-9285-4468a392d4d2\jmxremote.access
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.rmi.server.hostname=127.0.0.1
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djdk.tls.ephemeralDHKeySize=2048
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.base/java.lang=ALL-UNNAMED
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.base/java.io=ALL-UNNAMED
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.base/java.util=ALL-UNNAMED
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcatalina.base=C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2023.1\tomcat\96f2a128-f0b3-4cc0-9285-4468a392d4d2
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcatalina.home=D:\apache-tomcat-10.1.8
10-May-2023 23:38:20.168 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.io.tmpdir=D:\apache-tomcat-10.1.8\temp
10-May-2023 23:38:20.171 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 使用APR版本[1.7.2]加载了基于APR的Apache Tomcat本机库[2.0.3]。
10-May-2023 23:38:20.175 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL成功初始化 [OpenSSL 3.0.8 7 Feb 2023]
10-May-2023 23:38:20.288 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
10-May-2023 23:38:20.303 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[281]毫秒内初始化
10-May-2023 23:38:20.347 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
10-May-2023 23:38:20.348 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/10.1.8]
10-May-2023 23:38:20.356 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
10-May-2023 23:38:20.389 信息 [main] org.apache.catalina.startup.Catalina.start [86]毫秒后服务器启动
Connected to server
[2023-05-10 11:38:20,730] Artifact imperialcount:war exploded: Artifact is being deployed, please wait...
10-May-2023 23:38:21.527 信息 [RMI TCP Connection(5)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
[2023-05-10 11:38:21,595] Artifact imperialcount:war exploded: Artifact is deployed successfully
[2023-05-10 11:38:21,595] Artifact imperialcount:war exploded: Deploy took 865 milliseconds
10-May-2023 23:38:30.370 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\apache-tomcat-10.1.8\webapps\manager]
10-May-2023 23:38:30.403 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[D:\apache-tomcat-10.1.8\webapps\manager]的部署已在[33]毫秒内完成
我访问的是.do结尾的url,希望通过@WebFilter("*.do") 触发
有欠缺的部分,留言我会补充
用tomcat10好像有问题,因为存在jar依赖冲突问题。
可以安装一个tomcat8或者9试试。