java - 本地样式表和脚本未加载 JAVA

标签 java maven jsp

我有一个用 JAVA 编写的应用程序(不是我编写的),并且所有路径对于标准路径应该是什么确实不正常,并且该应用程序无法构建。我假设。我已重新组织路径,如下所示:

├── README.md
├── pom.xml
├── src
│   └── main
│       ├── java
│       │   └── com
│       │       └── appdomain
│       │           └── runtime
│       │               └── calculation
│       │                   ├── Common
│       │                   │   └── SendGridExample.java
│       │                   ├── Data
│       │                   │   ├── CommonMessages.java
│       │                   │   ├── CommonUtils.java
│       │                   │   └── WorkbookHelper.java
│       │                   ├── Model
│       │                   │   ├── CalculatorProperty.java
│       │                   │   ├── FormHelper.java
│       │                   │   └── ViewHelper.java
│       │                   ├── Utility
│       │                   │   ├── CurrencyUtility.java
│       │                   │   ├── ImageUtils.java
│       │                   │   └── AppUtility.java
│       │                   └── controller
│       │                       └── CalculatorController.java
│       ├── resources
│       │   ├── calculations.xlsx
│       │   ├── css
│       │   │   ├── CustomElement.css
│       │   │   ├── style-sheet.css
│       │   │   └── style1.css
│       │   ├── email_text
│       │   │   └── index.html
│       │   ├── fonts
│       │   │   └── …[font files]…
│       │   ├── images
│       │   │   └── [images].png
│       │   ├── js
│       │   │   ├── customInput.jquery.js
│       │   │   ├── input.js
│       │   │   └── output.js
│       │   └── lang
│       │       ├── messages_en.properties
│       │       └── messages_fn.properties
│       └── webapp
│           ├── WEB-INF
│           │   ├── classes
│           │   ├── jsp
│           │   │   ├── index.jsp
│           │   │   ├── template1.jsp
│           │   │   ├── template2.jsp
│           │   │   └── output.jsp
│           │   ├── log4j.properties
│           │   ├── springmvc-servlet.xml
│           │   └── web.xml
│           └── index.jsp
└── target

现在,当我使用 maven 构建它时,将 war 文件上传到 Tomcat Web 应用程序管理器,转到站点 (local.app:8080/myapp),站点模板看起来不错,并且加载了所有第 3 方 CSS 和 JS (jquery 等),但是上面树中包含的 javascript 和 CSS 都没有加载。

当前 HTML 中的路径如下所示:classes/css/style-sheet.css 但我已经尝试了我能想到的所有路径,但仍然得到 404 (例如/myapp/WEB-INF/resources/css/style-sheet.css、/myapp/resources/css/style-sheet.css、css/样式表.css)。 知道要加载 CSS 和 JS 需要做什么吗?

最佳答案

是的。您必须将静态 Web 资源(*.html、*.js、*.css、图像等)移动到 src/main/webapp,根据 standard directory layout .

目录src/main/resources旨在包含要从Java读取的静态文件(例如.properties文件)。

关于java - 本地样式表和脚本未加载 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291029/

相关文章:

java - LinkedList 中重复错误

JAVA clone() 复制对象到其他类对象

java - 线程内的方法不会被调用

Tomcat 内部的 javamail 附加 "noname"

java - 为什么 Maven Ear 包使用项目的旧 jar 版本,尽管 war 子项目包含最新的 jar 版本?

java - 根据 JSP 上选择项中 Action 的参数注入(inject)样式属性

java - 右键单击 .jsp 文件时,“在服务器上运行”选项未出现在 Eclipse 中

java - JSP:测试 pageContext.findAttribute (""中的变量是否存在

java - 使用 Jackson 从子元素开始反序列化 XML

java - Dropwizard 默认使用什么指标核心?