为什么我不能成功地映射我的java spring?
我的项目是以Java作为服务器,Angularjs作为客户端。 项目可以成功运行,但出现意外错误类型=未找到,状态=404。打电话的时候http://localhost:8080/login. 我觉得我没有正确设置web.xml,但我不太确定什么是正确的 推荐行中的一个错误是为什么我不能成功地映射我的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
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。但它仍然不起作用