java - Spring Boot Web 应用程序的适当目录结构是什么,以便在程序运行时自动打开主页?

标签 java spring spring-mvc directory

我通过 Spring Boot 创建了这个项目。它是一个全栈 Web 应用程序,可以从用户那里获取信息,对其进行验证、清理、授权,然后将其发送到数据库。它还可以从数据库中检索数据。

问题是,当项目运行时,它应该自动打开主页。相反,我必须通过浏览器手动导航到它,从而导致访问控制允许源问题(因为看起来 AJAX 正在跨源发送)。

我当前的目录结构是这样的:

C:\Users\workspace\Repository\Project\src\main\resources\templates

在此模板文件夹中,我有我的网页和配置文件夹。这些配置文件夹包含 Javascript 文件。

我查看了我创建的其他项目,目录结构非常不同,但它们都使用jsps。它们看起来像这样:

C:\Users\workspace\CapstoneProject\src\main\webapp\jsp

这个目录里有所有的jsp,它们都是从项目开始的。

合适的目录结构是什么,以便他们从项目开始?我用谷歌搜索了这个并查看了 Spring 的网站,但什么也没找到。

最佳答案

位置不太重要,它取决于构建工件的 ant/maven/gradle/脚本,例如 War 文件,应将其复制到 webapps 文件夹,然后将资源类型文件夹复制到 jsp/css/js/html

html 等静态资源可以位于 war 之外的单独资源文件夹中。

根据tomcat这取决于您的应用程序的大小:

*.html, *.jsp, etc. - The HTML and JSP pages, along with other files that must be visible to the client browser (such as JavaScript, stylesheet files, and images) for your application. In larger applications you may choose to divide these files into a subdirectory hierarchy, but for smaller apps, it is generally much simpler to maintain only a single directory for these files.

关于java - Spring Boot Web 应用程序的适当目录结构是什么,以便在程序运行时自动打开主页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45257774/

相关文章:

java - Spring 框架 : catalina. start.osgi

java - Spring boot session management - 为什么有两个sessionRegistry实例?

java - Karate 场景无法从 intellij 执行

java - 用于 ElasticSearch 的 Spring Boot Micrometer 与 APM Java 代理

java - 用于模型库测试的 UML 建模

java - 将 HTML 表单数据发送到 Spring REST Web 服务

java - 带 Angular 的 Spring Security

Spring MVC 项目作为 jar

java - 具有多个 View 的 Android 触摸事件

java - 是什么导致了这个 Maven/JBehave 错误?