test: add empty component

This commit is contained in:
ReaJason
2026-01-18 23:49:41 +08:00
parent 5ec48e7d41
commit 336d0b1f5a
7 changed files with 95 additions and 16 deletions
+1
View File
@@ -13,6 +13,7 @@ java {
dependencies {
implementation("commons-fileupload:commons-fileupload:1.3.3")
implementation("commons-beanutils:commons-beanutils:1.9.2")
implementation("javax.websocket:javax.websocket-api:1.1")
providedCompile("javax.servlet:servlet-api:2.5")
}
@@ -0,0 +1,19 @@
import javax.servlet.*;
import java.io.IOException;
public class EmptyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}
@@ -0,0 +1,15 @@
import javax.servlet.ServletRequest;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
public class EmptyListener implements ServletRequestListener {
@Override
public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
ServletRequest servletRequest = servletRequestEvent.getServletRequest();
}
@Override
public void requestInitialized(ServletRequestEvent servletRequestEvent) {
ServletRequest servletRequest = servletRequestEvent.getServletRequest();
}
}
@@ -0,0 +1,24 @@
import javax.websocket.Endpoint;
import javax.websocket.EndpointConfig;
import javax.websocket.MessageHandler;
import javax.websocket.Session;
import java.io.IOException;
public class EmptyWebSocketEndpoint extends Endpoint implements MessageHandler.Whole<String> {
private Session session;
@Override
public void onOpen(Session session, EndpointConfig endpointConfig) {
this.session = session;
session.addMessageHandler(this);
}
@Override
public void onMessage(String message) {
try {
session.getBasicRemote().sendText("Echo: " + message);
} catch (IOException e) {
e.printStackTrace();
}
}
}
@@ -0,0 +1,24 @@
import javax.websocket.Endpoint;
import javax.websocket.server.ServerApplicationConfig;
import javax.websocket.server.ServerEndpointConfig;
import java.util.HashSet;
import java.util.Set;
public class WebSocketConfig implements ServerApplicationConfig {
@Override
public Set<ServerEndpointConfig> getEndpointConfigs(Set<Class<? extends Endpoint>> scannedEndpointClasses) {
Set<ServerEndpointConfig> result = new HashSet<ServerEndpointConfig>();
ServerEndpointConfig config = ServerEndpointConfig.Builder
.create(EmptyWebSocketEndpoint.class, "/empty-ws")
.build();
result.add(config);
System.out.println("websocket init success");
return result;
}
@Override
public Set<Class<?>> getAnnotatedEndpointClasses(Set<Class<?>> scanned) {
return scanned;
}
}
@@ -102,4 +102,16 @@
<filter-name>servletNameTestFilter</filter-name>
<servlet-name>biginteger</servlet-name>
</filter-mapping>
<listener>
<listener-class>EmptyListener</listener-class>
</listener>
<filter>
<filter-name>emptyFilter</filter-name>
<filter-class>EmptyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>emptyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
@@ -1,16 +0,0 @@
<%--
Created by IntelliJ IDEA.
User: ReaJason
Date: 2026/1/16
Time: 23:12
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
$END$
</body>
</html>