当前位置: 首页 > 知识库问答 >
问题:

Quarkus如何为JSP文件服务

申屠无尘
2023-03-14

我一直在研究Quarkus,以及如何在保持现有JSP基础的同时使用它进行新的开发。

在这一点上,将我们所有的JSP重写为servlet和html文件是不合理的。这是我们最终可以射击的,但现在,不。所以,我一直在尝试配置Quarkus,使其能够为我的JSP文件提供服务。

现在这里有一个警告,我们的JSP非常古老,并且是由那些基本上不了解JSP技术的人编写的。它们大多是scriplet代码,围绕scriplet的html很少甚至没有。

因此,我将使用引导方法从标准的Quarkus“入门”应用程序开始。效果很好。因此,我在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文件。

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

共有1个答案

冀萧迟
2023-03-14

Quarkus不支持JSP,我不希望他们会增加对JSP的支持。总之,您可以将Struts2与Freemarker一起使用https://github.com/apache/struts-examples/tree/master/quarkus

 类似资料:
  • 问题内容: 我创建了一个简单的JSP文件,想要在Jetty 7.2中进行部署。码头正在运行,我可以在看到默认的网页。我用命令启动了Jetty 。 我将简单的JSP文件保存在,然后尝试访问该文件,但没有一个起作用。 还有什么我要做的吗?我应该将JSP文件放在Jetty文件结构中的什么位置? 如果您知道有用的教程,我将不胜感激。我还没有找到任何好的。 问题答案: 您必须将其放置在webapps内的文件

  • 当试图在文件中运行lambda时,我遇到了一个问题:才允许使用。 我的设置: 在Intellij IDEA的项目结构中,我将项目SDK和项目语言设置为Java8. 模块语言级别为8-Lambdas、类型注释等 使用和 项目字节码版本设置为1.8 Jetty的最新版本(V9.4.31.x) 项目使用插件,在中将 和 设置为1.8

  • 问题内容: 我正在使用Node.js中的Express框架来创建Web服务器。我希望传输基于SSL。 创建https Web服务器的代码如下。 问:如何创建express所需的key.pem和cert.pem? 问题答案: 您需要的两个文件是PEM编码的SSL证书和私钥。PEM编码的证书和密钥是Base64编码的文本,带有看起来像或相似的开始/结束定界符。 要创建SSL证书,您首先需要生成一个私钥

  • 问题内容: 我是Java EE的新手,我知道类似以下三行内容 这是一种古老的编码方式,在JSP版本2中,存在一种避免在JSP文件中使用Java代码的方法。什么是替代JSP 2行,该技术称为什么? 问题答案: 自从2001年标签库(例如JSTL)和EL(表达语言,那些东西)的诞生以来,在JSP中确实不建议使用scriptlet(那些东西)。 scriptlet的主要缺点是: 可重用性:您无法重用sc

  • 嗨,我正在尝试使用多部分表单上传多个文件 我使用这个,但我得到了错误的请求状态,我如何上传多个文件?

  • 我有一个自己的骆驼组件/endpoint,我在Spring Boot应用程序中成功地在许多路线中使用。我正试图迁移到骆驼夸克斯,并在我的应用程序中使用相同的路线。 在我的camel quarkus应用程序中,仅通过添加相关依赖项是不可能使用此组件/endpoint的:quarkus无法像Spring Boot那样发现此组件/endpoint。 显而易见的解决方案是编写一个在后台使用这个camel组