java - Spring MVC配置问题

标签 java spring jakarta-ee spring-mvc

我有一个基本的 Java EE Spring (MVC) 应用程序设置,用于显示包含动态内容的主页。我对 Spring 完全陌生,很困惑此时如何继续并向我的应用程序添加更多页面。我需要为网站上的每个网址创建一个新 Controller 吗?现在,我的 ..-servlet.xml 文件中有以下映射:

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
   <property name="mappings">
     <value>
       /index.html=homeController
     </value>
   </property>
</bean>

因此,如果我现在在/login 有一个新页面,我是否会添加到/login/index.html 的映射?我变得更加困惑,因为我正在尝试集成 Spring-security 来处理登录页面...

最佳答案

我会看一下带注释的 Controller :

示例:

@Controller
public class TestController {

    @RequestMapping(value="/login/index.html")
    public String login() {
        return "login";
    }

    @RequestMapping(value="/somethingelse/index.html")
    public String login() {
        return "somethingelse";
    }
}

当您设置 View 解析器时,返回的字符串将对应于文字页面,即如果您在 Spring 配置中设置了解析器,则其他内容可以定向到/jsp/somethingelse.jsp 。提示...您需要扫描注释以自动连线。

Spring-Security 的处理方式有些类似,但与 Spring MVC 无关。如果操作正确,为了配置安全性,您需要提供的唯一资源是简单的登录页面,您可以在 Spring 配置中配置该页面。查看此安全示例:

关于java - Spring MVC配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2195365/

相关文章:

java - 从字符串中获取字符

java - 在 Spring MVC 中通过配置验证格式参数

java - hibernate一对多保存到数据库

java - MessageSecurityMetadataSourceRegistry 的 Spring-Security jar 在哪里

java - 在 Apache 后面运行的 TOMCAT 的 HTTPS 问题

java - 在3中找到最大的数字,我在最后一部分遇到了粗体字的问题

javascript - Java:使用 JavaScript 上传图像 - 文件损坏、损坏或太大

java - tomcat session 无法使用@Value 注入(inject)为 spring 组件序列化

java - 有没有Java API来捕获请求和响应SOAP信封?

java - 异常 JSF 从数据库中删除