gpt4 book ai didi

javascript - 如何在Spring WebMVC框架中的JSP文件中包含外部JS文件?

转载 作者:行者123 更新时间:2023-12-02 10:36:18 25 4
gpt4 key购买 nike

My directory structure我已经尝试过以下答案,但没有成功..

How include an external JS file in a JSP page

我一直在谷歌上搜索,但找不到任何有用的东西...我的JS文件与WEB-INF的级别相同...任何帮助将不胜感激...

下面是我用来将 JS 文件包含在 JSP 中的代码:-

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.18.0/jquery.validate.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/formValidation.js"></script>

以下代码位于 web.xml 中:-

<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</context-param>

以下代码位于dispatcher-servlet.xml 文件中:-

<context:component-scan base-package="com.programcreek.helloworld.controller" />

<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>

</beans>

最佳答案

您可能需要添加 ResourceHandler 来解析静态资源,例如 js/css 目录

public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/js/**")
.addResourceLocations("/js/")
.setCachePeriod(3600)
.resourceChain(true)
.addResolver(new PathResourceResolver());
}

该方法适用于java配置类扩展WebMvcConfigurerAdapter

xml 版本应如下所示

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

这将解析 /webapp/js/ 目录下的任何 .js 文件,使用如下 .jsp 文件中的内容

<script src="js/custom.js"></script>

关于javascript - 如何在Spring WebMVC框架中的JSP文件中包含外部JS文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53271759/

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