Java JstlView将请求转发到DispatcherServlet,而不是呈现视图(SpringBoot+;SpringMVC)
我已经建立了一个spring启动应用程序,我正在尝试运行一个简单的mvc流。但是JstlView类正在将呈现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
/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感谢您的代码编辑