gpt4 book ai didi

java - Maven webapp 原型(prototype)中的 javascript 文件在哪里?

转载 作者:搜寻专家 更新时间:2023-11-01 03:09:26 25 4
gpt4 key购买 nike

我有一个具有以下目录结构的 java Spring MVC web 应用程序:

src/
main/
java/
resources/
webapp/

在我的 webapp 文件夹中,我有许多带有 javascript 脚本的 html 文件。我不想在 html 中嵌入 javascript,我希望它外部化。我应该将 javascript 文件放在上面的文件结构中的什么位置,我必须将什么配置添加到我的 pom.xml 和/或 servlet-context.xml (spring) 文件中?

最佳答案

好的,在阅读了上述答案和其他一些 SO 帖子后,我得出了两个解决方案:

我正在使用 Spring MVC 和我的 DispatcherServlet映射到根 / .这意味着对任何内容的任何请求都会通过它,但我没有 Controller 来提供资源文件。您可以做的是映射 DispatcherServlet类似于 /app/* .然后所有常规网址都像

http:\\localhost:8080\ContextRoot\users

将在

访问

http:\\localhost:8080\ContextRoot\app\users .

然后你可以去

http:\\localhost:8080\ContextRoot\static\js\file.js

Apache 服务器(或任何您正在使用的服务器)将为您提供资源文件。

Spring 的人可能认为这是一个问题,并用 DispatcherServlet 制定了自己的解决方案仍映射到 / .在你的servlet.xml您必须添加的文件

<mvc:resources location = "/static/" mapping = "/static/**" />

用你的文件夹static在文件夹下 webapp .这个标签告诉 Spring MVC 有一个特殊的处理程序来处理任何去 /static/ 的事情。 .你还需要

<mvc:annotation-driven>

否则,您的 Controller 处理程序方法将与前一个标记中的处理程序混淆,并且没有任何效果(至少对我来说是这样)。

我尝试了这两个,它们都有效,但我选择了第二个,因为我在 View 中的 anchor 被映射到根目录,我不想修复它们。使您的链接具有相关性, friend 们!

关于java - Maven webapp 原型(prototype)中的 javascript 文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13729326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com