好的,所以我遇到了相当普遍的错误:
WARNING: No mapping found for HTTP request with URI [/WEB-INF/jsp/index.jsp] in DispatcherServlet with name 'app'
我正在查看现有的答案,但是还没有看到有关组件如何交互的很好的解释。鉴于我无法根据现有答案解决问题,因此希望有人可以提供有关DispatcherServlet
和Resolver
的功能的详细说明。
在Eclipse中进行开发,我具有以下结构:
/src/com/whiuk/philip/web/controller/IndexController.java
/WebContent
/WebContent/WEB-INF
/WebContent/WEB-INF/web.xml
/WebContent/WEB-INF/app-servlet.xml
/WebContent/WEB-INF/jsp/index.jsp
Eclipse Deployment Assembly意味着它的部署如下:
/src -> WEB-INF/classes
/WebContent -> /
/ivy.xml[*] -> WEB-INF/lib
我有一个 web.xml 文件,其中定义了DispatcherServlet
和所有文件的映射(/*
)
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
我有一个 app-servlet.xml 文件,它扫描软件包并定义一个InternalResourceViewResolver
:
<context:component-scan base-package="com.whiuk.philip.web" />
<mvc:annotation-driven />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
我有一个IndexController
具有索引的RequestMapping:
@Controller
public class IndexController {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public ModelAndView index() {
return new ModelAndView();
}
}
日志显示已注册:
org.springframework.web.servlet.handler.AbstractHandlerMethodMapping registerHandlerMethod
INFO: Mapped "{[/index],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}"
onto public org.springframework.web.servlet.ModelAndView
com.whiuk.philip.web.controller.IndexController.index()
最后,我有一个 index.jsp 文件。
有人可以解释一下导致顶部错误的错误配置是什么,如果可以的话,请提供一句话,以说明DispatcherServlet,Resolvers以及它们如何馈入Controllers。
本质上是发生了什么,因为您已将Spring的DispatcherServlet映射到/*
,所以它倾向于为每个请求调用(可以),但是不幸的是,即使将请求分派到JSP页面(/WEB- INF/jsp/index.jsp
),也会被调用,而不是默认的容器servlet被调用。
我知道的修复程序如下:
而是将其映射到默认servlet路径/
:
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
上面您会看到的一个问题是,不幸的是,您的webapp根目录下的资源将由DispatcherServlet处理,而该DispatcherServlet不知道如何处理它,解决方法是通过这种方式注册default-
servlet-handler
:
<mvc:default-servlet-handler />
好吧,我遇到了一个相当常见的错误: 我正在看现有的答案,我还没有看到组件如何交互的很好的解释。鉴于我不能根据现有的答案解决我的问题,我希望有人能提供和s的功能的详细解释。 在Eclipse中开发时,我有以下结构: Eclipse部署程序集意味着它按以下方式部署: 我有一个web.xml文件,它定义了一个和一个映射到所有文件() 我有一个扫描包并定义的app-servlet.xml文件: 我有一个,
本文向大家介绍spring mvc DispatcherServlet之前端控制器架构详解,包括了spring mvc DispatcherServlet之前端控制器架构详解的使用技巧和注意事项,需要的朋友参考一下 前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用
当存在多个时,视图解析器如何确定要加载哪个控制器。 我正在从头开始学习Spring,正如我的导师所说,我们只需要一个带有注释的控制器类。如果我有多个带有注释的类,以及如何确定要加载哪个控制器类,因为Spring是Singleton,并且只有一个控制器类存在。
交换机与控制器交互 我们可以启动一个简单的控制器,默认没有任何流表项,仅仅作为一台带学习功能的交换机。控制器默认监听端口是 6633。 以下控制器与交换机之间的消息交互过程,可以通过 wireshark,配置 of 过滤器观察到交换机跟控制器之间的交互消息。 参见下面的表格。 消息 类型 描述 Hello Controller->Switch 跟着 TCP 握手,控制器发送它的版本号到交换机。 H
FXML1-menu开始: fxml2-rules的开始(第14行的错误是这里的第一行,在此之前,这里只是预先导入):
我有一个SpringRest网络应用程序,包含一个通用的Rest控制器,如下所示。在Jackson将对象序列化到JSON的情况下,GET方法运行良好。但是,当我尝试调用保存方法时,请求体参数将被转换为LinkedHashMap,而不是由T泛型类型定义的类型。 JSON: 我得到以下错误: HTTP状态500-请求处理失败;嵌套异常是org.springframework.beans.NotRead
本文向大家介绍Jmeter逻辑控制器事务控制器使用方法解析,包括了Jmeter逻辑控制器事务控制器使用方法解析的使用技巧和注意事项,需要的朋友参考一下 一、基本概念: Transaction controller:一般是指要做的或所做的事情,在关系数据库一个事务可以是一条SQL语句,一组SQL语句或整个程序、在实际的工作过程中,将完成一个业务的一系列操作称作为事务,我们来举最为典型的用户登录场景为
问题内容: 我已经尽一切努力让ui路由器解析将其值传递给给定的控制器AppCtrl。我正在使用依赖注入,这似乎引起了问题。我想念什么? 路由 控制者 编辑 这是一个小家伙http://plnkr.co/edit/PoCiEnh64hR4XM24aH33?p=preview 问题答案: 在将路由解析参数用作绑定到该路由的控制器中的依赖项注入时,由于名称不存在的服务提供程序,因此不能将该控制器与ng-