我有一个带有两个控制器类的spring MVC应用程序,如下所示。

package test;
@Controller
public class MyTestController{

      @RequestMapping()
      public ModelAndView getTestView(){
           //create model and view
           //return model and view
      }
}

package test;
@Controller
public class MyTestDemoController{

      @RequestMapping()
      public ModelAndView getTestDemoView(){
           //create model and view
           //return model and view
      }
}

我使用' <mvc:annotation-driven /> '和' <context:component-scan base-package="test.controller" /> '来标识控制器。

我的目的是调用getTestView()当我用类似URL命中应用的http://本地主机:8080 / MyApp的/ MyTest.htm和simillarly getTestDemoView()时,我打类似的URL应用HTTP://本地主机:8080 / MyApp的/ MyTestDemo.htm

我尝试将其放在spring app servlet中,但效果确实不错。

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

你能建议我一种使用spring注释实现ControllerClassNameHandlerMapping的方法吗?

===============>>#1 票数:0

您的代码正在尝试将root映射到两个控制器。 将@RequestMapping(“ someValue”)放在类顶部,位于类定义上方,然后转到localhost:8080 / someValue以查看响应。

===============>>#2 票数:0

您正在使用扩展名“ .htm”,并期望命名约定自动运行。 我认为删除扩展名可能有效。

按照“ http://www.mkyong.com/spring-mvc/spring-mvc-controllerclassnamehandlermapping-example/ ”,如果您使用扩展名,则在配置中写以下内容

或遵循命名约定。

问候,克里希

  ask by Renjith translate from so

未解决问题?本站智能推荐:

3回复

Spring 3带注释的配置获取@Configuration和@Component,但不是@Controller

所以我正在尝试在没有XML的情况下配置我的Web应用程序并进入所有带注释的路径。 我有一些用@Configuration和@Component注释的类被自动拾取,但由于某种原因,我的@Controller注释没有被识别并映射到它们对应的@RequestMapping值。 我的web.xm
4回复

带注释的Spring @Controller也可以作为Bean吗?

可以使用@ Component / @ Service类型的批注对批注的Spring MVC控制器进行批注,并同时用作控制器和Bean吗?
3回复

如何在不使用注释的情况下创建Spring控制器?

我正在攻读Spring Core认证,我对这个问题有些怀疑: @Controller注释用于什么? 如何在没有注释的情况下创建控制器? 所以我知道@Controller注释表明一个特定的类服务于控制器的角色。 @Controller注释充当带注释的类的构造型,指示其角色。
1回复

Spring PathVariable在外部使用

我有Spring Rest控制器,可提供对Project实体的操作。 所有方法都使用相同的实体访问代码。 我不想在所有方法中都复制并粘贴@PathVariable参数,所以我做了类似的事情。 是否可以通过注释将路径变量自动连接到控制器中,所以我不必拆分请求路径并从project()方
2回复

Spring MVC基于变量实现对多个控制器的自定义响应

我有几个控制器,像这样用@RequestMapping注释: 顺便说一句,请求和响应通过杰克逊进行了(反)序列化。 仅当存在与另一台服务器的连接时,才能处理这些请求。 如果该连接中断,我会收到一条通知,并希望重试建立连接。 这样做时,我想返回状态码500。 这样做最干净的
1回复

想要使用jsp:include ..但该jsp是通过spring控制器返回的(查看解析器)

我修改了我的问题。 (index.jsp,willwork.jsp,WillWorkcontroller.java,另一个控制器) 我有一个Spring控制器,它通过视图解析器返回JSP。 (我的意思是..从coltroller转到jsp),我想在主jsp中包含willwork.j
7回复

在Spring MVC中,如何在使用@ResponseBody时设置mime类型头

我有一个Spring MVC Controller,它返回一个JSON String,我想将mimetype设置为application / json。 我怎样才能做到这一点? 业务对象已经可以作为JSON字符串使用,因此使用MappingJacksonJsonView不是我的解决方案
3回复

Spring Controller中的PathVariable

我正在尝试映射网址/locations/{locationId}/edit.html - 这似乎与此代码一起使用: 调用提到的url结果会出现异常: 我是否以错误的方式使用@PathVariable Annotation? 如何正确使用?
1回复

有一个带注释的抽象控制器类 - Spring MVC是否有意义

在Spring MVC驱动的容器中有一个带注释的(@Controller) 抽象类是否有意义,基本上希望将大多数可重用的方法(例如异常处理程序)放在Abstract类中并使用基类扩展它,这样就可以了必须重复相同的样板代码。 例如。 抽象控制器类: 基础控制器类
1回复

Spring MVC请求映射冲突

关于类的@RequestMapping,我遇到了问题。 说我有这两个控制器: 当我第一次通过AJAX方法11调用时,它工作正常,生成的URL是http://mydomain/myapp/controller1/method11.do 然后,我调用method12并重定向到test