Add jsp-support to embedded Jetty 12

67 views Asked by At

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.

0

There are 0 answers