Quarkus如何提供JSP文件

时间:2019-10-30 18:23:46

标签: jsp quarkus

我一直在研究Quarkus,以及如何在不影响现有JSP基础的情况下将其用于新开发。

此时将所有JSP重写为servlet和html文件是不合理的。这是我们最终可以争取的东西,但目前还没有。因此,我一直在尝试配置Quarkus,以便能够提供我的JSP文件。

这是一个警告,我们的JSP很老,由基本上不了解JSP技术的人们编写。它们主要是scriplet代码,很少或几乎没有html环​​绕在该scriplet中。

因此,我将使用bootstrap方法从标准Quarkus“入门” application开始。那很好。所以我然后添加了一个新文件 resources->META-INF->resources名为test.jsp。这是一个非常基本的文件,没有添加任何特殊内容。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Test JSP</title>
</head>
<body>

</body>
</html>

我使用应用程序根文件夹中的mvnw compile quarkus:dev启动应用程序。一切正常,我可以在localhost:8080访问默认的index.html。但是,当我尝试加载JSP文件localhost:8080 / test.jsp时,浏览器希望下载该文件。

进一步研究,我发现了一些设置并将其添加到application.properties文件(https://quarkus.io/guides/http-reference

quarkus.http.root-path=/
quarkus.servlet.context-path=/resources

但是后来我只能通过localhost:8080 / test /进入html页面,但浏览器仍然想下载JSP文件。

我最后尝试尝试的是使用forecube/undertow-jsp-sample作为示例来配置Underwow服务器。不幸的是,使用Quarkus启动开发服务器的方式,主类无法加载,因此未启动undertow容器。

我经历了所有这些问题,是否可以使用Quarkus提供JSP文件?如果是这样,那我想念什么?

1 个答案:

答案 0 :(得分:1)

Quarkus不支持JSP,我不希望他们会增加对它的支持。无论如何,您都可以将Struts 2与Freemarker一起使用 https://github.com/apache/struts-examples/tree/master/quarkus