【发布时间】:2017-09-10 17:08:58
【问题描述】:
所以,今天我终于决定试试 IntelliJ IDEA。
设置完所有内容后,我尝试制作一个非常简单的 Spring webMVC 项目。
因为这是一个 Spring 应用程序,所以我现在还没有 运行项目时出现任何错误或警告,但只有 404 页面...
Tomcat 9 运行时没有任何警告或错误,Java 似乎也一样 没有问题。运行时会以太常见的方式打开浏览器 404 - resource not found 错误。
SpringTest.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.clomez</groupId>
<artifactId>SpringTest</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
家庭控制器
package com.clomez.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* Created by Clomez-admin on 14.4.2017.
*/
@Controller
public class HomeController {
@RequestMapping(value = "/")
public String home(){
return "home";
}
}
WebInit.class
package com.clomez.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
/**
* Created by Clomez-admin on 14.4.2017.
*/
@Configuration
public class WebInit 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[]{"/"};
}
}
RootConf.class
package com.clomez.config;
import org.springframework.context.annotation.Configuration;
/**
* Created by Clomez-admin on 14.4.2017.
*/
@Configuration
public class RootConfig {
}
WebConfig.class
package com.clomez.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
/**
* Created by Clomez-admin on 14.4.2017.
*/
@Configuration
@EnableWebMvc
@ComponentScan("com.clomez")
public class WebConfig extends WebMvcConfigurerAdapter{
@Bean
public InternalResourceViewResolver resolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/");
resolver.setSuffix(".jsp");
return resolver;
}
}
请问有人可以帮我吗?两个月后,我大部分时间都觉得这个 Spring 框架的东西得了癌症,但我别无选择,如果我想完成我的学位。
Tomcat 运行流畅,编辑器中没有任何错误或警告,并打开浏览器并显示 404 - home.jsp not found。
【问题讨论】:
-
你有 home.jsp 吗?
标签: java spring maven spring-mvc intellij-idea