如何在Spring MVC 3中添加控制器?

4

我使用NetBean创建了一个新的Spring MVC 3项目,但是在IDE中没有添加新控制器的选项。

2个回答

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{

   .....

@user960567 你需要提供更多的代码。这是在什么时候发生的?你能贴出web.xml、applicationContext.xml和Controller吗? - Eugene
这是全新的Spring MVC 3项目。你能告诉我如何在项目栏中显示控制器吗? - Imran Qadir Baksh - Baloch
我真的认为你现在使用的IDE是错误的,你应该使用SpringSource Tool Suite(一个高级的Eclipse),更适合Spring项目。 - Eugene
好的,谢谢。但在另一个项目中,NetBeans与Spring一起使用。 - Imran Qadir Baksh - Baloch

2
如果您正在使用基于注释的Spring实现,则无需进行任何特殊操作。在Spring配置为扫描的包内创建一个标准的Java类。然后,使用@Controller注释该类,然后使用@RequestMapping创建您的方法和映射。
最简单的控制器如下所示:
@Controller
public class MyClass {

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

假设您已经正确配置了Spring。


默认的Spring页面可用。然后,我在NetBeansProjects\MYProject\src\MYProject\Controller\MyController.java处创建了一个控制器。但是出现了以下错误:ClassNotFoundException: Documents.Controller.MyController。 - Imran Qadir Baksh - Baloch
1
“Documents.Controller”包来自哪里?根据您的源路径,应为“MyProject.Controller”。找到您引用错误包的地方并进行修正。此外,为什么不使用标准的Java命名约定呢?(myproject.controller) - Peter Davis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接