2012-01-25 71 views

回答

2

如果您使用Spring的註釋驅動實現,則不需要執行任何特殊操作。在Spring配置爲掃描的包內創建一個標準的Java類。然後用@Controller註釋該類,然後使用@RequestMapping創建您的方法和映射。

在其最簡單形式的控制器會是這樣的:

@Controller 
public class MyClass { 

    @RequestMapping("/myUrlMapping.do") 
    public ModelAndView myMethod() { 
    return new ModelAndView("myView"); 
    } 
} 

這裏假設你已經春季正確配置。

+0

默認春天頁的作品。然後我在NetBeansProjects \ MYProject \ src \ MYProject \ Controller \ MyController.java中創建了一個控制器。我收到這個錯誤。 ClassNotFoundException:Documents.Controller.MyController – user960567

+1

「Documents.Controller」包來自哪裏?基於你的源代碼路徑,它應該是「MyProject.Controller」。找到你引用錯誤的軟件包並修復的地方。另外,爲什麼你不使用標準的Java命名約定? (myproject.controller) –

+0

@PeterDavis,我糾正了,但沒有運氣。 – user960567

3

井添加控制器是作爲添加具有

@Controller 

註釋的類,並指定要由這反過來在web.xml中指定的applicationContext.xml掃描的包一樣簡單。事情是這樣的:

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     /WEB-INF/spring/appServlet/applicationContext.xml 
    </param-value> 
</context-param> 

在web.xml

然後在/WEB-INF/spring/appServlet/applicationContext.xml:

<context:component-scan base-package="your.package" /> 

當然,你需要在實際的模式applicationContext.xml

xmlns:context="http://www.springframework.org/schema/context" 

並在模式位置:

http://www.springframework.org/schema/context/spring-context-3.0.xsd 

再一類:

package your.package 
..... 
@Controller 
MyController{ 

    ..... 
+0

這不起作用。看到我上面的評論 – user960567

+0

@ user960567你將不得不提供更多的代碼。這是什麼時候發生的?你能發佈web.xml嗎? applicationContext.xml和Controller? – Eugene

+0

這是全新的Spring MVC 3項目。你能告訴我如何在項目中顯示控制器吧 – user960567