【一】创建MyWebApp并继承AbstractAnnotationConfigDispatcherServletInitializer
package com.config;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class MyWebApp extends AbstractAnnotationConfigDispatcherServletInitializer {
// spring ioc容器配置
@Override
protected Class<?>[] getRootConfigClasses() {
// 返回java配置文件数组
return new Class<?>[] {};
}
// DispatcherServlet的URI映射关系配置
@Override
protected Class<?>[] getServletConfigClasses() {
// TODO Auto-generated method stub
return new Class<?>[] {webconfig.class};
}
// DispatcherServlet拦截内容
@Override
protected String[] getServletMappings() {
return new String [] {"/"};
}
}
【二】创建webconfig.class
package com.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
@Configuration
@ComponentScan("com.*") //定义扫描的包
@EnableWebMvc //启用spring web mvc
public class webconfig {
/***
* 创建视图解析器
* @return 视图解析器
*/
@Bean(name="viewResolver")
public ViewResolver initViewResolver() {
InternalResourceViewResolver viewResolver =new InternalResourceViewResolver();
viewResolver.setPrefix("");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
【三】创建Hello.controller
package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class Hello {
@RequestMapping("/index")
public String show() {
return "index";
}
}
【四】启动Tomcat测试URI