Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
为什么我不能成功地映射我的java spring?_Java_Angularjs_Spring - Fatal编程技术网

为什么我不能成功地映射我的java spring?

为什么我不能成功地映射我的java spring?,java,angularjs,spring,Java,Angularjs,Spring,我的项目是以Java作为服务器,Angularjs作为客户端。 项目可以成功运行,但出现意外错误类型=未找到,状态=404。打电话的时候http://localhost:8080/login. 我觉得我没有正确设置web.xml,但我不太确定什么是正确的 推荐行中的一个错误是 2015-10-29 14:32:58.229 WARN 1847 --- [nio-8080-exec-8] o.s.web.servlet.PageNotFound : No mapping

我的项目是以Java作为服务器,Angularjs作为客户端。 项目可以成功运行,但出现意外错误类型=未找到,状态=404。打电话的时候http://localhost:8080/login. 我觉得我没有正确设置web.xml,但我不太确定什么是正确的

推荐行中的一个错误是

2015-10-29 14:32:58.229  WARN 1847 --- [nio-8080-exec-8] o.s.web.servlet.PageNotFound             : No mapping found for HTTP request with URI [/WEB-INF/views/login.jsp] in DispatcherServlet with name 'dispatcherServlet'
本项目的结构如下所示

loginservice/src/main
>java
  >config
    >webMVCConfig.java
    >LoginServiceInitializer.java
  >controller
    >LoginController.java
  ...
>resources
>webapp
  >static
    >js (Angularjs Code)
    >css
  >WEB-INF
     >views
       >login.jsp (html page)
LoginController.java

@Controller
@RequestMapping("/login")
public class LoginController {
    @RequestMapping(method = RequestMethod.GET)
    public String login()
    {
        return "login";
    }
}
webMVCConfig.java

   @Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Autowired
    private TransactionIDInterceptor transactionIdInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {

        registry.addInterceptor(transactionIdInterceptor);
    }

    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/WEB-INF/views/");
        viewResolver.setSuffix(".jsp");
        registry.viewResolver(viewResolver);
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("/static/");
    }

}
LoginServiceInitializer.java

public class LoginServiceInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

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

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

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

    @Override
    protected Filter[] getServletFilters() {
        Filter [] singleton = { new CORSFilter() };
        return singleton;
    }

}

尝试使用WEB-INF大写字母作为您的目录name@RC. 已经是大写了。现在您已经编辑了,是的:@RC。但它仍然不起作用