我有一个基本的 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 :
- http://static.springsource.org/spring/docs/2.5.6/reference/mvc.html
- http://static.springsource.org/spring/docs/2.5.6/api/org/springframework/web/bind/annotation/RequestMapping.html
示例:
@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/