2017-08-05 14 views
0

Spring MVCを初めて使用しました。このような疑問がたくさんあることは知っていますが、私はすでに何時間も試してみましたが、依然として404エラーが表示されています。http://localhost:8080/SpringRESTFulExample/ブラウザからリクエストしてください。しかし、コンソールに例外はありません。 はここに私のコード、Spring MVCの@Controller、InternalResourceViewResolver、ModelAndViewを使用したコンフィグレーションは動作しません

RootConfig.javaある

@Configuration 
@ComponentScan(basePackages = "springrestful_example") 
public class RootConfig { 

} 

WebConfig.java

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = "springrestful_example") 
public class WebConfig extends WebMvcConfigurerAdapter{ 

    @Bean 
    public InternalResourceViewResolver resolver() { 
     InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
     resolver.setViewClass(JstlView.class); 
     resolver.setPrefix("/WEB-INF/views/"); 
     resolver.setSuffix(".jsp"); 
     return resolver; 
    } 

    . 
    . 
    . 
} 

WebInitializer.java

public class WebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ 

    @Override 
    protected Class<?>[] getRootConfigClasses() { 
     return new Class[] {RootConfig.class}; 
    } 

    @Override 
    protected Class<?>[] getServletConfigClasses() { 
     return new Class[] {WebConfig.class}; 
    } 

    @Override 
    protected String[] getServletMappings() { 
     return new String[] {"/"}; 
    } 
} 

UserController.java

私は私が得たすべてだ

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>4.3.9.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>4.3.9.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-tx</artifactId> 
    <version>4.3.9.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.9.0</version> 
</dependency> 

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.1.0</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-jdbc</artifactId> 
    <version>4.3.10.RELEASE</version> 
</dependency> 


<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.2</version> 
</dependency> 

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>6.0.6</version> 
</dependency> 

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>jstl</artifactId> 
    <version>1.2</version> 
</dependency> 

を使用enter image description here

依存

/WEB-INF/views/index.jsp

のindex.jspです。私のコードが間違っているなら私を訂正してください。 index.jsp本文にHello Worldのテキストが書かれていれば、私は幸せになれます。

答えて

0

Configクラスはどのパッケージに含まれていますか?あなたが指定するbasePackagesにありますか?コンポーネントスキャン注釈でbasePackagesを指定しないでください。

+0

構成クラスはspringrestful_example.configパッケージに含まれています。 –

関連する問題