模型视图控制器-主页在Spring Boot中不显示



在Spring Boot (v1.2.3.RELEASE)中开发STS中的第一个web应用程序时,我正在获得以下错误,同时打开此url (http://localhost:8080/riyan/):

错误:

此应用程序没有对/error的显式映射,因此您可以将其视为回退。星期五6月05日23:08:55 PKT 2015出现意外错误(type=Not Found, status=404)。No message available

Application.properties

logging.config = ${app.root.dir}/config/logback.xml
spring.view.prefix = /WEB-INF/views/
spring.view.suffix = .jsp
spring.datasource.url=jdbc:hsqldb:file:${app.root.dir}/data/accounts;crypt_key=901a6105813eb65326bf35790a965432;crypt_type=blowfish;hsqldb.write_delay=false;create=false;sql.syntax_ora=true
spring.datasource.username=accounts
spring.datasource.password=accounts
spring.jpa.show-sql=false
spring.jpa.hibernate.ddl-auto=none
spring.datasource-internal.jpa.database-platform=org.hibernate.dialect.HSQLDialect

HomeController.java

package com.riyan.controller;
import org.springframework.web.bind.annotation.RequestMapping; 
import  org.springframework.web.bind.annotation.RestController;
@RestController 
public class HomeController {
    @RequestMapping("/")
    public String getHomePage() {
        return "login";
    }
}
JSP:

login.jsp存在于WEB-INF->views->login.jsp

以下是来自枢纽服务器控制台的内容:

控制台输出

:

23:08:47.239 [localhost-startStop-1] INFO  org.apache.tiles.access.TilesAccess - Publishing TilesContext for context: org.springframework.web.servlet.view.tiles3.SpringWildcardServletTilesApplicationContext
23:08:47.989 [localhost-startStop-1] INFO  o.s.w.s.m.m.a.RequestMappingHandlerAdapter - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5596ab: startup date [Fri Jun 05 23:08:32 PKT 2015]; root of context hierarchy
23:08:48.333 [localhost-startStop-1] INFO  o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
23:08:48.333 [localhost-startStop-1] INFO  o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/error],methods=[],params=[],headers=[],consumes=[],produces=[text/html],custom=[]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest)
23:08:48.427 [localhost-startStop-1] INFO  o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
23:08:48.427 [localhost-startStop-1] INFO  o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
23:08:48.614 [localhost-startStop-1] INFO  o.s.w.s.h.SimpleUrlHandlerMapping - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
如果还需要什么,请告诉我。

我在配置中没有看到任何将服务器上下文设置为"/riyan"的内容。您应该将其添加到application.properties

server.contextPath=/riyan

否则,您可能会发现您的实际登录http://localhost: 8080/

最新更新