Java 错误:找不到URI为spring mvc但不带xml的HTTP请求的映射
从控制器返回Html页面以响应时出现此错误 org.springframework.web.servlet.PageNotFound noHandlerFound 警告:在名为“dispatcher”的DispatcherServlet中找不到URI为[/SpringMVCDemo/WEB-INF/response.html]的HTTP请求的映射 在哪里放置response.html 这是我的密码Java 错误:找不到URI为spring mvc但不带xml的HTTP请求的映射,java,spring-mvc,Java,Spring Mvc,从控制器返回Html页面以响应时出现此错误 org.springframework.web.servlet.PageNotFound noHandlerFound 警告:在名为“dispatcher”的DispatcherServlet中找不到URI为[/SpringMVCDemo/WEB-INF/response.html]的HTTP请求的映射 在哪里放置response.html 这是我的密码 Controller class ----------------- @Controller pu
Controller class
-----------------
@Controller
public class LoginController {
@RequestMapping("/login")
public ModelAndView login(@RequestParam(name = "username") String username,
@RequestParam(name = "password") String password){
String str = "Welcome " + username;
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("response");
modelAndView.addObject("response",str);
return modelAndView;
}
}
这是调度控制器
------------------------------
公共类FrontController扩展AbstractAnnotationConfigDispatcherServletInitializer{
@凌驾
受保护类[]getRootConfigClasses(){
返回新类[]{MvcConfig.Class};
}
@凌驾
受保护类[]getServletConfigClasses(){
返回新类[0];
}
@凌驾
受保护的字符串[]getServletMappings(){
返回新字符串[]{”/“};
}
}
假设视图文件位于正确的目录中(即“/WEB-INF/”),请尝试将以下内容添加到MvcConfig
类中
//使用DefaultServletHandlerConfigurer
@凌驾
公共无效配置DefaultServletHandling(DefaultServletHandlerConfigurer-configurer){
configurer.enable();
}
谢谢。它起作用了。但是,即使我在JSP中有“isAligned=”false“,但它仍然显示结果:${response}这是我的代码,用于结果JSP`Result:${response}`是否意味着表达式${response}被计算并打印在页面上?您不希望对其进行评估和打印吗?是的,我正在使用键“response”从我的LoginController(如上所述的代码)传递值。我想在html页面中显示,而不是${response}。事实上,已经尝试使用isELIgnored=“false”isELIgnored=“false”就足够了。我无法重新创建您的问题。您能告诉我您使用的是哪个版本的Spring吗?Spring版本:4.3.3.RELEASE
Config file
------------
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.skuba.*")
public class MvcConfig extends WebMvcConfigurerAdapter{
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/");
viewResolver.setSuffix(".html");
return viewResolver;
}
}
This is dispatcher controller
------------------------------
public class FrontController extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {MvcConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[0];
}
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
}