本案例使用注解代替xml配置文件及web.xml配置文件
一、springmvc配置类(代替springmvc.xml)
@Configuration
@EnableWebMvc
@ComponentScan("springmvc")
public class MVCConfig {
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
//定义视图前缀
//viewResolver.setPrefix("/WEB-INF/classes/view/"); //resources下的资源文件被编译后在 /WEB-INF/classes/下
viewResolver.setPrefix("/WEB-INF/"); //WEB-INF下的资源文件被编译之后还是在 /WEB-INF/下
//定义视图后缀
viewResolver.setSuffix(".jsp");
viewResolver.setViewClass(JstlView.class);
return viewResolver;
}
}
二、web配置类(代替web.xml)
public class WebXmlInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext acwac = new AnnotationConfigWebApplicationContext();
acwac.register(MVCConfig.class);
acwac.setServletContext(servletContext);
Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(acwac));
servlet.addMapping("/");
servlet.setLoadOnStartup(1);
}
}
三、controller类
@Controller
@RequestMapping("/mvc")
public class SpringmvcController {
@RequestMapping("hello")
public String hello() {
return "index";
}
}
四、jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>springmvc</title>
</head>
<body>
hello springmvc
</body>
</html>