2016-08-16 155 views
-2

我不解决这个问题,我是新来的春天,因此它可以是愚蠢的,但我的角度支柱请求未用java春控制器进行通信......春天控制器没有找到

我的角度代码..

function check($scope,$http){ 
$scope.go = function(){ 
     var go = $http({ 
      method:'POST', 
     url:'/addentry/pp', 
    data : $scope.abc 
    }) ; 
}; 

我添加入门级...

package all; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.RequestParam; 
import org.springframework.web.bind.annotation.ResponseBody; 
/** 
* 
* @author om 
*/ 
@Controller 
@RequestMapping("/addentry") 
public class addentry { 
@RequestMapping(value = "/addentry/pp" ,method = RequestMethod.POST) 
public @ResponseBody String reply(@RequestParam("name") String  name,@RequestParam("pass") String pass){ 
    return "hello"; 
}  
} 

的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/applicationContext.xml</param-value> 
    </context-param> 
<listener> 
    <listener- class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet- class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>2</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    <session-config> 
     <session-timeout> 
     30 
    </session-timeout> 
    </session-config> 
    <welcome-file-list> 
    <welcome-file>home/index.html</welcome-file> 
    </welcome-file-list> 
    </web-app> 

servlet的dispatcher.xml

<?xml version='1.0' encoding='UTF-8' ?> 
<!-- was: <?xml version="1.0" encoding="UTF-8"?> --> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd 
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"> 

    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/> 

    <!-- 
    Most controllers will use the ControllerClassNameHandlerMapping above, but 
    for the index controller we are using ParameterizableViewController, so we must 
    define an explicit mapping for it. 
    --> 
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <props> 
      <prop key="index.htm">indexController</prop> 
     </props> 
    </property> 
</bean> 

<bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
     p:prefix="/WEB-INF/jsp/" 
     p:suffix=".jsp" /> 

<!-- 
The index controller. 
--> 
<bean name="indexController" 
     class="org.springframework.web.servlet.mvc.ParameterizableViewController" 
     p:viewName="index" /> 

,但我得到404错误....(的addEntry/PP未找到)

+0

我是新来的stackoverflow太指导我,如果我错了问! –

+0

你能把你的代码上传到github吗?还提供了更多的细节:堆栈跟踪等。 – svlada

+0

有很多错误的东西。你是否在同一时间遵循多个教程?请选择一个,并按照其中的内容进行操作。这里的配置没有任何意义。 –

回答

0

@RequestMapping的注释是错误的。您已使用@RequestMapping(这很好)注释了您的控制器和方法,但/addentry定义了两次。春季将回应/addentry/addentry/pp

从您的控制器(类定义)或您的方法中删除/ addentry。

+0

nope ...我试过但没有工作.... –

+0

我没有看到你的控制器在你的spring文件中被声明或扫描的位置。 –

+0

github.com/mouse9/o.git这是我的代码目录 –