我使用NetBean創建了一個新的Spring MVC 3項目。但是在IDE中沒有添加新控制器的選項。如何在Spring MVC 3中添加控制器?
回答
如果您使用Spring的註釋驅動實現,則不需要執行任何特殊操作。在Spring配置爲掃描的包內創建一個標準的Java類。然後用@Controller
註釋該類,然後使用@RequestMapping
創建您的方法和映射。
在其最簡單形式的控制器會是這樣的:
@Controller
public class MyClass {
@RequestMapping("/myUrlMapping.do")
public ModelAndView myMethod() {
return new ModelAndView("myView");
}
}
這裏假設你已經春季正確配置。
井添加控制器是作爲添加具有
@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{
.....
這不起作用。看到我上面的評論 – user960567
@ user960567你將不得不提供更多的代碼。這是什麼時候發生的?你能發佈web.xml嗎? applicationContext.xml和Controller? – Eugene
這是全新的Spring MVC 3項目。你能告訴我如何在項目中顯示控制器吧 – user960567
- 1. 如何在Spring MVC控制器中添加Precall方法
- 2. Spring 3 MVC從控制器訪問HttpRequest
- 3. 如何在Spring MVC控制器
- 4. Spring MVC控制器
- 5. Java Spring 3 MVC控制器明確地加載服務
- 6. spring portlet mvc 3語言在控制器中的具體消息
- 7. Spring 3.x MVC控制器:將屬性添加到請求/會話
- 8. Spring MVC - 控制器未加載
- 9. Spring MVC 3.1動態加載控制器
- 10. Spring Mvc控制器部分未加載。
- 11. 如何在spring中的「#」之後添加內容MVC 3
- 12. 在Spring MVC控制器中返回XML
- 13. 在Spring MVC控制器中選擇JsonView
- 14. 在Spring MVC控制器中注入Jaxb2Marshaller
- 15. 如何在asp.net mvc中添加基礎控制器6
- 16. 如何在Rails中添加控制器?
- 17. 如何在控制器中添加fe_group
- 18. Spring MVC主頁控制器
- 19. Spring MVC的 - 的控制器
- 20. 阻止Spring MVC控制器?
- 21. Spring MVC,控制器設計
- 22. .NET MVC 3在控制器中搜索
- 23. ASP.NET MVC 3 _Layout.cshtml控制器
- 24. Spring MVC動態地向JSP添加一行。 javascript vs控制器
- 25. HTTP 400 - 狀態時添加參數我的Spring MVC控制器
- 26. 無法在Spring MVC映射請求控制器3
- 27. 添加路由到Rails 3控制器
- 28. 如何在Spring 3中使用註釋配置RESTful控制器?
- 29. 如何在Spring MVC 3
- 30. 如何在spring mvc中更改新控制器的URL?
默認春天頁的作品。然後我在NetBeansProjects \ MYProject \ src \ MYProject \ Controller \ MyController.java中創建了一個控制器。我收到這個錯誤。 ClassNotFoundException:Documents.Controller.MyController – user960567
「Documents.Controller」包來自哪裏?基於你的源代碼路徑,它應該是「MyProject.Controller」。找到你引用錯誤的軟件包並修復的地方。另外,爲什麼你不使用標準的Java命名約定? (myproject.controller) –
@PeterDavis,我糾正了,但沒有運氣。 – user960567