我已经为此搜索了一下,但我找不到一个明确的答案,我认为这里有一些基本的东西我只是在这里明显缺失。
我已经设置了一个spring应用程序,相当直接到此为止,让调度程序接收.htm请求并且视图解析器已正确地将其映射到WEB-INF /中正确的内部.jsp文件jsp /文件夹。所有这些都适用于ModelAndView对象。
但是,当我重命名控制器的物理文件名(及其内部类名以匹配)时,+重命名bean的'class'值我的springtest-servlet.xml,我得到一个:
'警告:在解析映射时,在运行时名为“springtest”的DispatcherServlet中没有找到带有URI [/springtest/hello.htm]的HTTP请求的映射。'
我知道这对于spring开发者来说是一个noob问题,但是如果没有从头开始重新创建控制器,那么解决这个问题的方法是什么?
以下是相关的配置文件,如果有帮助:(服务器是glassfish)
springtest-servlet.xml中
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
<bean name="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController"
p:viewName="index" />
<bean name="/hello.htm" class="springtest.web.InventoryController"/>
的web.xml
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>springtest</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springtest</servlet-name>
<url-pattern>*.htm</url-pattern></servlet-mapping>
springtest.web.InventoryController.java
public class InventoryController implements Controller
{
protected final Log logger = LogFactory.getLog(getClass());
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String now = (new Date()).toString();
return new ModelAndView("hello", "now", now);
}
}
非常感谢任何建议,
由于