我提到了很多关于某某甚至Spring的其他问题。关于spring boot的io指南,我的理解是,我们应该将html模板保存在templates文件夹和所有其他文件夹中。css、图像、。静态文件夹中的js文件。我也做了同样的事情,但每当加载页面时,只会呈现html,浏览器就会得到404。css和。js文件。
我必须包括在内。css和。以以下方式在我的HTML中使用js:
<script src="/js/socket.io/socket.io.js"></script>
<script src="/js/moment.min.js"></script>
<script src="/js/demoApp.js"></script>
我尝试了所有的组合,比如:src=“../static/js/socket.io/socket.io.js”或src=“js/socket.io/socket.io.js”,但我总是在浏览器中为这些文件获取404。
我查看了spring启动日志,上面写着:
2016-07-24 21:08:05 WARN PageNotFound:1139 - No mapping found for HTTP request with URI [/js/demoApp.js] in DispatcherServlet with name 'dispatcherServlet'
2016-07-24 21:08:05 DEBUG DispatcherServlet:997 - Successfully completed request
我无法理解如何解决这个问题,请帮助!!!
注意:我没有编写视图解析器代码,因为据我所知,spring boot会自动从静态文件夹中提取静态内容。如果我错了,请纠正我。
编辑:添加我的pom文件:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
<!--Alexa Dependencies -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.directory.studio</groupId>
<artifactId>org.apache.commons.io</artifactId>
<version>2.4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.amazon.alexa</groupId>
<artifactId>alexa-skills-kit</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
<version>1.9.40</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<verbose>true</verbose>
<source>1.8</source>
<target>1.8</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
</plugins>
</build>
在我使用thymeleaf的例子中,当我在“js”之前跳过“/”时,这很有帮助。
例如,而不是
<script src="/js/demoApp.js"></script>
我把
<script src="js/demoApp.js"></script>
我发现了问题,一切都是正确的,但是:1)我没有从WebMvcAutoConfiguration扩展我的应用程序类。
@SpringBootApplication
@EnableWebMvc
public class HLACUIApplication extends WebMvcAutoConfiguration {
public static void main(String[] args) {
SpringApplication.run(HLACUIApplication.class, args);
}
}
应用程序类应该是这样的。
2)我不需要使用模板文件夹,因为我使用的是angularjs而不是thymeleaf。
我看到你正在使用thymeleaf,所以试着像这样访问你的资源:
<script th:src="@{/js/socket.io/socket.io.js}"></script>
<script th:src="@{/js/moment.min.js}"></script>
<script th:src="@{/js/demoApp.js}"></script>
此外,如果这不工作,你可以添加你的index.html.
我想增加一个多文件上传按钮到我的申请表格在我的网站。直到现在,我可以一次上传多个文件,并显示这些文件的列表。然而,我现在也想首先上传几个文件,并看到列表,然后我希望能够添加更多的文件,并有该列表停留。但是,到目前为止,当我这样做时,已经上传的文件列表就会消失。这是HTML、CSS和JS代码,我一直使用到现在。如果有人能给我如何在代码中更改这一点的提示,我会很高兴的。 如果我的问题有错误,我很抱歉。
我的网站只有4-5个静态页面。index.html 注意:如果我使用带有
问题内容: 我已经很长时间没有使用Node.js了,也从未使用过express。当我启动应用程序时,它刚刚返回: 启动test.html时发生错误。这是代码: 我自己的路 : 为什么呢 编辑: 这是我的新app.configure: 但它返回: 问题答案: 我假设test.html是一个静态文件。要渲染静态文件,请像这样使用静态中间件。 这告诉express在应用程序的公共目录中查找静态文件。 指
我试图将我的文件上传到S3服务vie AWSS3 SDK swft。我的代码: 它会给我5倍的进度响应,然后 错误:可选(“操作无法完成。(com.amazonaws.AWSS3TransferUtilityErrorDomain错误2.)) 响应:可选({URL:http://(bucket)。(主机)/image_L24i8RGCeAaj.png?X-Amz-Algorithm=AWS4-HM
更新我删除了代码,但我仍然收到6个ESLint错误,我不确定原因。 错误:未定义“Google”。[no-undef]var map=new google.maps.map(document.getElementByID(“map”),{ 错误:未定义“document”。[no-undef]var map=new google.maps.map(document.getElementByID(“
我在Localhost中正确上传我的文件,但是当我在服务器上上传我的应用程序时,他们给我错误:上传文件后服务器错误。 这是我的控制器: 在我的本地主机中,文件保存在公用文件夹中。我想用public\u html或public\u html/image将我的文件保存在我的服务中。