gpt4 book ai didi

java - 是否可以不在 spring mvc 的 url 中包含 WEB-INF 中的文件夹

转载 作者:行者123 更新时间:2023-11-30 10:42:50 24 4
gpt4 key购买 nike

我有一个使用 spring mvc 的项目,并将所有 View 排序在 WEB-INF 文件夹下的不同文件夹中。为了让我访问 View ,我需要像这样在 url 中定义特定的文件夹。 http://localhost:8080/ProjectName/FolderUnderWEB-INF/thejspfile例如 http://localhost:8080/StationControl/includes/SuccessTemp但我已经在我的 servlet 中定义了这个

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

我的问题是我不想在 URL 中显示包含文件夹,我该怎么做?我正在解决这个问题,感谢您的提前帮助。

最佳答案

可以访问WEB-INF目录以上的文件和文件夹。例如,index-1.jsp 的 URL将是 http://localhost:8080/test-web/index-1.jsp在网络浏览器中。你可以放置 index-1.jsp在 WEB-INF 目录上方的文件夹中,您的页面应该可以通过网络浏览器访问。此外,检查以确认路径不与配置和 Web 描述 rune 件中的 Spring 请求映射冲突。

在你的spring-mvc.xml ,或您使用的任何名称,应包括 MVC 注释和资源映射,如下定义。

<mvc:resources mapping="/SuccessTemp/**" location="<path to folder>" cache-period="31556926"/>
<mvc:annotation-driven />

您可以通过网络浏览器获取文件。网址为 http://localhost:8080/StationControl/SuccessTemp/<path to file> .

更新截图

enter image description here

从屏幕截图来看,jQuery 的 URL 将是 http://localhost:8080/test-web/scripts/jquery/jquery-3.0.0.js在网络浏览器中。

关于java - 是否可以不在 spring mvc 的 url 中包含 WEB-INF 中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37958609/

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