【发布时间】:2018-11-21 18:28:37
【问题描述】:
我正在尝试构建 Spring MVC Web 应用程序。 问题出在我的欢迎页面 (localhost:8080/) 中。在我的输出日志中,我看到: 无 GET 映射/
我将欢迎页面设置为 URL:"/spring-mvc-login" 但每次我重新启动应用程序时,它都会尝试查找 URL "/" 这是不在我的控制器中服务。我希望将欢迎页面重定向到 URL "/spring-mvc-login",但它不起作用。
有趣的是,当我输入“localhost:8080/spring-mvc-login”时,它工作正常。唯一的问题是将此 URL 重定向到欢迎页面。
WEB.XML
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/todo-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/spring-mvc-login</welcome-file>
</welcome-file-list>
todo-servlet.xml
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
和控制器
public class LoginController {
@RequestMapping(value = "/spring-mvc-login", method= RequestMethod.GET)
public String sayHello(){
return "login";
}
@RequestMapping(value = "/spring-mvc-login", method = RequestMethod.POST)
public String handleLoginRequest(@RequestParam String name, @RequestParam String password,
ModelMap modelMap){
modelMap.put("name",name);
modelMap.put("password", password);
return "welcome";
}
}
在 Controller 中,当我将 @RequestMapping 从“/spring-mvc-login”更改为“/”时它工作正常,但我想将欢迎页面重定向到“/spring-mvc -login”而不是“/”。感谢您的帮助。
【问题讨论】:
-
我试过了,没用。
标签: java spring spring-mvc dispatcher