Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 使用Java配置的Spring MVC应用程序_Spring Mvc - Fatal编程技术网

Spring mvc 使用Java配置的Spring MVC应用程序

Spring mvc 使用Java配置的Spring MVC应用程序,spring-mvc,Spring Mvc,我不熟悉SpringMVC中基于Java的配置。我正在尝试构建一个简单的mvc应用程序。但是当我运行应用程序时,我得到了404错误 请查看下面我的代码 AppInitializer.java public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protected Class<?>[] getServletConfigCl

我不熟悉SpringMVC中基于Java的配置。我正在尝试构建一个简单的mvc应用程序。但是当我运行应用程序时,我得到了404错误

请查看下面我的代码

AppInitializer.java

public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{

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

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

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return null;
    }

}
ElloController.java

@Configuration
@EnableWebMvc
@ComponentScan({"com.rajumandala.securemvc"})
public class WebConfig extends WebMvcConfigurerAdapter {
    @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/WEB-INF/views/");
        viewResolver.setSuffix(".jsp");

        return viewResolver;
    }

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }
}
@Controller
@RequestMapping("/")
public class ElloController {

    public ElloController() {
        System.out.println("Ello Controller");
    }

    @RequestMapping(method=RequestMethod.GET)
    public String ello(ModelMap model){
        System.out.println("in ello() method");
        model.addAttribute("greeting", "Hello Raju");
        return "ello";
    }
}
ello.jsp

Greeting : ${greeting}
我不明白为什么当我点击
http://localhost:8285/securemvc/

下面是我的项目目录结构


也许这对你们来说是个愚蠢的问题。但我在这里发布之前做了很多尝试。任何帮助都将不胜感激。

您确定端口8285正确吗?始终默认端口为8080try“/*”而不是Serverlet MappingHi Raju的唯一“/”,您使用的是tomcat吗?您是否在使用maven或graddle之类的存储库工具?我已经在我的本地机器上测试了相同的示例,并且工作得很好,因此/securemvc/肯定有问题。只有一个问题,是您的控制台打印“Ello控制器”吗?我没有使用maven或gradle。没有控制台未打印“Ello控制器”。我正在Spring工具套件中构建这个应用程序,并使用pivotal tv服务器。令我惊讶的是,我将相同的代码复制到eclipse中,并在tomcat上运行它。这次我用了maven。成功了。困惑的