Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JstlView将请求转发到DispatcherServlet,而不是呈现视图(SpringBoot+;SpringMVC)_Java_Spring_Jsp_Spring Mvc_Spring Boot - Fatal编程技术网

Java JstlView将请求转发到DispatcherServlet,而不是呈现视图(SpringBoot+;SpringMVC)

Java JstlView将请求转发到DispatcherServlet,而不是呈现视图(SpringBoot+;SpringMVC),java,spring,jsp,spring-mvc,spring-boot,Java,Spring,Jsp,Spring Mvc,Spring Boot,我已经建立了一个spring启动应用程序,我正在尝试运行一个简单的mvc流。但是JstlView类正在将呈现/WEB-INF/views/jsp/login.jsp的请求转发到“dispatcherServlet”,我得到以下日志:- 2015-10-25 17:43:06.143 DEBUG 6181 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Rendering view [org.springframew

我已经建立了一个spring启动应用程序,我正在尝试运行一个简单的mvc流。但是JstlView类正在将呈现
/WEB-INF/views/jsp/login.jsp
的请求转发到“dispatcherServlet”,我得到以下日志:-

2015-10-25 17:43:06.143 DEBUG 6181 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Rendering view [org.springframework.web.servlet.view.JstlView: name 'login'; URL [/WEB-INF/views/jsp/login.jsp]] in DispatcherServlet with name 'dispatcherServlet'
2015-10-25 17:43:06.143 DEBUG 6181 --- [nio-8080-exec-1] o.s.web.servlet.view.JstlView            : Added model object 'username' of type [java.lang.String] to request in view with name 'login'
2015-10-25 17:43:06.146 DEBUG 6181 --- [nio-8080-exec-1] o.s.web.servlet.view.JstlView            : Forwarding to resource [/WEB-INF/views/jsp/login.jsp] in InternalResourceView 'login'
2015-10-25 17:43:06.148 DEBUG 6181 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Successfully completed request
My Application.java运行spring启动应用程序:-

@Configuration
@EnableAutoConfiguration
@ComponentScan("com.thinksmallgroup.projectmanager")
@EnableWebMvc
public class Application {

    @Bean
    public DispatcherServlet dispatcherServlet() {
        return new DispatcherServlet();
    }

    @Bean
    public ServletRegistrationBean dispatcherRegistration() {
        ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServlet(), "*.do");
        return registration;
    }

    /**
     * main method to start the application.
     * 
     * @param args
     *            any arguments passed while running the application.
     */
    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);
    }
我的WebConfig.java

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        registry.jsp("/WEB-INF/views/jsp/", ".jsp");
        registry.order(Ordered.HIGHEST_PRECEDENCE);
    }

}
控制器:-

@Controller
public class LoginController {

    /**
     * @param name
     * @return String
     */
    @RequestMapping("/login.do")
    public ModelAndView login(@RequestParam(required = false) String name) {

        return new ModelAndView("login", "username", "VIneet");
    }
My login.jsp:-


思考小组
项目经理
欢迎${username}


我不明白问题出在哪里。你在做什么,你期望会发生什么,然后会发生什么?对不起,如果我这么困惑的话。问题是当我点击时,我的jsp并没有被呈现[,页面空白。当我调试它时,我看到InternalSourceView正在转发请求。我想让它运行,为此我搜索了很多,并尝试了尽可能多的解决方案。我希望我的问题现在清楚了。提前谢谢。JSP应该在src/main/webapp下,而不是在src/main/resources下。我想主要的一点是,我需要的路径是“我给视图的解析器必须在类路径上。不是吗?”fabian感谢您的代码编辑