I am trying to make an application with an embedded Jetty 12.0.7 that should serve static content like html and css files and dynamic like servlets and filters. The code I have, so far, goes here:
public static void init() throws Exception {
Server server = new Server();
ServerConnector connector = new ServerConnector(server);
connector.setPort(8080);
server.addConnector(connector);
// Create and configure a ResourceHandler.
WebAppContext handler = new WebAppContext();
// Configure the directory where static resources are located.
URL r = Start.class.getResource("/web/");
System.out.println(r);
handler.setBaseResource(ResourceFactory.of(handler).newResource(r));
server.setHandler(handler);
handler.addServlet(HelloServlet.class, "/hi");
handler.addFilter(LoggerFilter.class, "/*",
EnumSet.of(INCLUDE, ASYNC, FORWARD, ERROR, REQUEST));
server.start();
}
Now I want to add support to also have jsp files along with the other stuff under /web/ (which, by the way, is under the /src/main/resources/ path). Does anyone know how to add jsp support to the function above? My dependencies, so far, look like this:
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<jetty.version>12.0.7</jetty.version>
</properties>
<dependencies>
<dependency>
<groupId>org.eclipse.jetty.ee10</groupId>
<artifactId>jetty-ee10-webapp</artifactId>
<version>${jetty.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>${jetty.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty.ee10</groupId>
<artifactId>jetty-ee10-apache-jsp</artifactId>
<version>${jetty.version}</version>
</dependency>
</dependencies>
I have been trying to make Jetty 'understand' jsp-files but to no success.