当前位置: 首页 > 面试题库 >

如何使Jetty动态加载“静态”页面

顾单弓
2023-03-14
问题内容

我正在构建Java Web应用程序,并且我讨厌传统的“代码-编译-部署-测试”周期。我想输入一个微小的更改,然后立即查看结果,而无需编译和部署。

幸运的是,码头很适合这样做。这是一个纯Java
Web服务器。它带有一个非常不错的maven插件,可让您直接从构建树中启动Jetty阅读-
无需打包war文件或部署。它甚至具有scanInterval设置:将其设置为非零值,它将监视您的Java文件和各种配置文件中的更改,并在更改后几秒钟自动重新部署。

只有一件事使我远离涅ni。我的src / main / webapp目录中有javascript和css文件,这些文件刚刚由Jetty提供。我想能够编辑
这些 并有变化显示出来,当我刷新页面在浏览器中。不幸的是,Jetty使这些文件保持打开状态,因此在运行时(在Windows上)我无法对其进行修改

有谁知道如何让Jetty放开这些文件,以便我可以编辑它们,然后将编辑后的文件提供给以后的请求?


问题答案:

Jetty使用内存映射文件来缓冲静态内容,这会导致Windows中的文件锁定。尝试将DefaultServlet的useFileMappedBuffer设置为false。

故障排除Windows上的锁定文件(来自Jetty
Wiki)
具有说明。



 类似资料:
  • 主要内容:静态网页,动态网页本节我们了解一下静态网页和动态网页的相关概念。如果您熟悉前端语言的话,那么您可以快速地了解本节知识。 当我们在编写一个爬虫程序前,首先要明确待爬取的页面是静态的,还是动态的,只有确定了页面类型,才方便后续对网页进行分析和程序编写。对于不同的网页类型,编写爬虫程序时所使用的方法也不尽相同。 静态网页 静态网页是标准的 HTML 文件,通过 GET 请求方法可以直接获取,文件的扩展名是 、 等,网面中

  • 问题内容: 我有一个带有控制器的html文件和带有模板url的指令。我想有条件地在控制器中加载/编译指令: 控制器: 指示: 指令中使用的模板 我如何在TestController中编译代码,动态加载指令,最后加载内容并将内容附加到范围中? 问题答案: 这是一个抽象的通用模板,供您参考,并演示了一些Angular概念: JS HTML 请注意,没有控制器代码。这是因为 控制器永远不要操纵DOM-

  • 问题内容: 我想保留一个JSON文档来存储一些简单的数据,并且我需要此文档并在调用中使用JSON对象,以便可以使用它。这不是电话。我的意思是应该用于开发,但我确实希望在构建时编译文件,这与API 的实际调用不同,API的内容是动态的。 问题答案: 最简单的方法是为此使用requirejs json插件,这将使您也可以将文件包括在构建中。 https://github.com/millermedei

  • 我知道如何加载CSS。 怎么卸载?

  • 注意: 本教程假定你已经下载和安装了CodeIgniter开发环境。 首先,你需要创建一个可以处理静态内容请求的控制器类。控制器,是一个用来代理完成某项任务的PHP类,它充当基于MVC架构应用程序的“粘合剂”(译者注:控制器用来粘合/协调不同模型和视图。随着教程的深入,你会更深刻的理解这一点)。 举例来说,假设存在某个针对如下URL的请求: http://example.com/news/late

  • Note: 这篇教程假设你已经下载好 CodeIgniter ,并将其 安装 到你的开发环境。 你要做的第一件事情是新建一个 控制器 来处理静态页面,控制器就是一个简单的类, 用来完成你的工作,它是你整个 Web 应用程序的 “粘合剂” 。 例如,当访问下面这个 URL 时: http://example.com/news/latest/10 通过这个 URL 我们就可以推测出来,有一个叫做 "n