Yut*_*uta 5 java spring annotations spring-mvc
在呈现WEB-CONTENT/WEB-INF/jsp/index.jsp中的index.jsp时获取DispatcherServlet的类未找到异常
以下是项目的结构.
我在smaple项目中使用注释驱动的控制器.
从文档:
在初始化DispatcherServlet时,Spring MVC在Web应用程序的WEB-INF目录中查找名为[servlet-name] -servlet.xml的文件,并创建在那里定义的bean,覆盖使用相同名称定义的任何bean的定义在全球范围内.
因此放置abc-servlet.xml内部WEB-INF应该允许调度程序servlet获取您的配置.
如果您不希望调度程序servlet使用默认名称或希望它驻留在另一个目录中,WEB-INF那么您将在web.xml中指定此配置.可以通过在其中设置contextConfigLocationinit-param 来更改调度程序servlet配置的位置和名称DispatcherServlet
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/spring/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
可以在Spring文档中找到此信息
web.xml放置WEB-INF在然后你可以像这样引用你的 spring xml:
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/abc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24980 次 |
| 最近记录: |