Java Angularjs$http spring rest控制器-404错误
我在从angularjs向spring controller调用Java Angularjs$http spring rest控制器-404错误,java,angularjs,spring,spring-mvc,controller,Java,Angularjs,Spring,Spring Mvc,Controller,我在从angularjs向spring controller调用$http时遇到404错误,代码如下: 工厂: factory.checkCodeAvail = function(url){ return $http({ url: url, responseType:"json", method: "GET", headers: { "Content-T
$http
时遇到404错误,代码如下:
工厂:
factory.checkCodeAvail = function(url){
return $http({
url: url,
responseType:"json",
method: "GET",
headers: {
"Content-Type": "application/json"
}
});
}
控制器调用此工厂方法:
commonFactory.checkCodeAvail('findDepartment')
.then(function (success){
console.log(success);
},function (error){
console.log(error);
});
这是我在浏览器控制台中遇到的错误:
GET http://localhost:8080/TexERP/findDepartment 404 ()
INFO: Mapped "{[/findDepartment],methods=[GET]}" onto public org.springframework.http.ResponseEntity com.erp.controller.AdminController.findDepartment(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
弹簧控制器:
@RestController
public class AdminController {
private static final Logger logger = LoggerFactory.getLogger(AdminController.class);
@RequestMapping(value="/findDepartment", method=RequestMethod.GET)
public ResponseEntity findDepartment(HttpServletRequest req, HttpServletResponse res){
ResponseEntity response = null;
return response;
}
}
servlet file.xml:
<context:annotation-config />
<!-- <cache:annotation-driven /> -->
<context:component-scan base-package="com.erp" />
<mvc:annotation-driven/>
将servlet映射更改为“/”,以便DispatcherServlet可以读取所有请求。在这里,您将向服务器发送DispatcherServlet无法处理的请求。因此,基本上将dispatcher servlet映射更改为-
<servlet-mapping>
<servlet-name>erp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
企业资源计划
/
主页在此更改后停止加载,这在eclipse控制台中:org.springframework.web.servlet.PageNotFound noHandlerFound警告:找不到URI为[/TexERP/]的HTTP请求的映射在DispatcherServlet中,名为“erp”的在-servlet.xml文件中丢失,我将url模式更改为“/”。在这里找到https://stackoverflow.com/questions/24837383/org-springframework-web-servlet-pagenotfound-nohandlerfound-warning-no-mapping
<servlet-mapping>
<servlet-name>erp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>