gpt4 book ai didi

java - 如何创建 Controller 中不处理的链接? Spring框架

转载 作者:行者123 更新时间:2023-12-01 13:06:03 25 4
gpt4 key购买 nike

我只想创建简单的链接,例如 test这个链接不应该在 Controller 中处理(像html中的简单链接一样工作)。但是在Spring中,我不想要 Controller 中的每个链接处理。我知道我可以将 test.html 页面放在静态资源中(超出文件夹 WEB-INF),并且 Controller 不处理此请求,但我找到了另一个解决方案

我的 web.xml 的这一部分

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

<!-- Spring Security -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

最佳答案

您可以将 url 直接映射到 View (假设您的 ViewResolver 设置正确),无需中间 Controller

XML 配置示例

<mvc:view-controller path="/test" view-name="test"/>

Java 配置示例

@Configuration
public class AppConfig extends WebMvcConfigurerAdapter {
//..

@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/test").setViewName("test");
}
//..
}

关于java - 如何创建 Controller 中不处理的链接? Spring框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23261587/

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