resources 下新建 views文件夹 下新建index.jsp;
@Configuration
@EnableWebMvc
@ComponentScan("com.hui.MySpringMVC")
public class MyMvcConfig {
@Bean
public InternalResourceViewResolver viewResolver(){
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/classes/views/");
viewResolver.setSuffix(".jsp");
viewResolver.setViewClass(JstlView.class);
return viewResolver;
}
}
public class WebInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.register(MyMvcConfig.class);
context.setServletContext(servletContext);
Dynamic servlet = servletContext.addServlet("dispatcher",new DispatcherServlet(context));
servlet.addMapping("/");
servlet.setLoadOnStartup(1);
}
}
@Controller
public class HelloController {
@RequestMapping("/index")
public String hello(){
return "index";
}
}
第一次运行的时候配置文件忘了@ComponentScan("com.hui.MySpringMVC")导致404错误
idea配置tomvat时 需要artifact 选exploded 右侧输入 application context /test 也可不输入
静态资源
在resource下新建assets文件夹存放js、css、图片
@Configuration
@EnableWebMvc
@ComponentScan("com.hui.MySpringMVC")
public class MyMvcConfig extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver viewResolver(){
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/classes/views/");
viewResolver.setSuffix(".jsp");
viewResolver.setViewClass(JstlView.class);
return viewResolver;
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/assets/**").addResourceLocations("classpath:/assets/");
}
}
本文介绍了一个基于Spring MVC的Web应用配置过程,包括视图解析器的设置、初始化器的实现及控制器的定义。同时展示了如何通过配置处理静态资源如JS、CSS和图片等文件。
632

被折叠的 条评论
为什么被折叠?



