2 qq302663258 qq302663258 于 2016.04.14 20:43 提问

spring mvc中javaConfig配置问题

spring mvc中关于继承AbstractAnnotationConfigDispatcherServletInitializer的疑问

public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{

@Override
protected Class<?>[] getRootConfigClasses() {
    // TODO Auto-generated method stub
    return new Class<?>[] {RootConfig.class};
}

@Override
protected Class<?>[] getServletConfigClasses() {
    // TODO Auto-generated method stub
    return new Class<?>[] {WebConfig.class};
}

@Override
protected String[] getServletMappings() {
    // TODO Auto-generated method stub
    return new String[]{"/"};
}

}

然后这个是WebConfig
@Configuration
@EnableWebMvc
@ComponentScan("spitter.web")
public class WebConfig extends WebMvcConfigurerAdapter{

@Bean
public ViewResolver viewResolver(){
    InternalResourceViewResolver resolver =
            new InternalResourceViewResolver();
    resolver.setPrefix("/WEB-INF/views/");
    resolver.setSuffix(".jsp");
    resolver.setExposeContextBeansAsAttributes(true);
    return resolver;
}

这Controller
@Controller

@RequestMapping("/homepage")
public class HomeController {

@RequestMapping(method=RequestMethod.GET)
public String home(){
    return "home";
}

}

有一个home.jsp放在WEB-INF/views里。

这是一个jnuitTest
ublic class MyTest {

@Test
public void testHomePage() throws Exception{
    HomeController controller = new HomeController();
    MockMvc mockMvc = MockMvcBuilders.standaloneSetup(controller).build();
    mockMvc.perform(MockMvcRequestBuilders.get("/homepage"))
        .andExpect(MockMvcResultMatchers.view().name("home"));
}

运行的时候没有任何问题 Jnuit也没有问题  但是在Tomcat中运行的时候就404错误
HTTP Status 404 - /SpringinAction/homepage

type Status report

message /SpringinAction/homepage

description The requested resource is not available.

Apache Tomcat/8.0.33

1个回答

caozhy
caozhy   Ds   Rxr 2016.04.15 04:21
qq302663258
qq302663258 也许这个博客说的也是一种,但我在AbstractAnnotationConfigDispatcherServletInitializer这方面配置遇到了点迷惑,能不能就这个地方指点我一下!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Spring(三):使用java config配置spring mvc
java config spring mvc
SpringMVC:Maven构建SpringMVC简单配置(JavaConfig+web.xml)
在Servlet 2.5应用JavaConfig配置SpringMVC
spring mvc javaConfig版本搭建常见问题
今天在spring mvc javaConfig版本框架搭建上耗了一天,终于给搭建出来了,下面是搭建过程中遇到的一些问题,记录下来方便以后复习,也为程序员兄弟们提供参考: javaConfig spring mvc核心配置文件中对资源文件处理的适配置配置中MediaType的实例化问题:用一个字符串参数来创建org.springframework.http.MediaType实例的时候,
Spring MVC 菜鸟教程 7 标签mvc:interceptors和java config配置拦截器
SpringMVC xml拦截器配置 Java config配置拦截器
利用JavaConfig配置Spring及SpringMvc的开发环境
记录自己的学习总结--关于o配置web.xml 1.导Spring相关的包,略。 2.由于要全使用JavaConfig来配置,所以必须是servlet3.0及以上才可以。 3.servlet容器(如tomcat)启动的时候会去调用ServletContainerInitializer接口(见servlet3.0api),而Spring的SpringServletContainerInitia
如何使用纯java config来配置spring mvc
使用xml配置spring是大部分开发者喜欢并通用的,但是对于有代码洁癖或者对于喜欢使用纯java来配置java项目的童鞋来说,从头到尾采用java类来配置spring mvc项目,无疑令人赏心悦目。 这次笔者采用mavan来管理项目依赖包,并采用java类来取代常用的spring-context.xml。美中不足的是由于web项目限制,web.xml这个文件还是需要的,不过其中已不再需要配置任
springmvc基于java config的实现
参考资料:servlet-3_1-final.pdf(servlet 3.1规范)8.2.4Shared libraries / runtimes pluggability 通过ServletContainerInitializer来实现可插拔性,至少需要servlet 3+. 1.以上的参考资料提到可以通过ServletContainerInitializer实现可插拔性.每个应用在
使用JavaConfig来配置Spring MVC中的DispatcherServlet
使用JavaConfig来配置Spring MVC中的我们常常见到的是使用xml来配置Spring MVC中的DispatcherServlet。例如,在这篇博文(http://blog.csdn.net/u010412719/article/details/71597874)中就是使用的是在web.xml文件来配置的。即像DispathcerServlet这样的servlet会配置在web.xml
SpringMVC form表单中文乱码解决方案(基于JavaConfig)
SpringMVC表单提交数据后,数据库中的数据中文乱码,通过show variables like "%char%"; 查看数据库编发,发现的确是UTF-8,说明数据库没有问题,问题出在服务器上。 通过搜集资料得到了简便的解决方法,在WebInitializer中,重写AbstractAnnotationConfigDispatcherServletInitializer的onStartup方法
用java Config代替xml 搭建SpringMVC项目
spring注入bean有三种方式,通过注解,java Config 以及xml。而 注解优于java Config 而java Config优于xml。现在我们逐渐少用xml来配置springmvc项目了。本文将不用xml文件开启springMvc项目 1首先新建一个maven项目 pom.xml文件的内容如下所示(其中引用了常用的工具包日志包spring核心包以及springweb的包以及m