81,092
社区成员
发帖
与我相关
我的任务
分享
2018-09-10 19:40:08,832 [qtp10001825-20] DEBUG [org.springframework.web.servlet.DispatcherServlet] - DispatcherServlet with name 'mvc-dispatcher' processing GET request for [/hello/mvc]
2018-09-10 19:40:08,833 [qtp10001825-20] DEBUG [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] - Looking up handler method for path /hello/mvc
2018-09-10 19:40:08,835 [qtp10001825-20] DEBUG [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] - Returning handler method [public java.lang.String com.zhou.mvcdome.controller.HelloMvcController.helloMvc()]
2018-09-10 19:40:08,835 [qtp10001825-20] DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] - Returning cached instance of singleton bean 'helloMvcController'
2018-09-10 19:40:08,835 [qtp10001825-20] DEBUG [org.springframework.web.servlet.DispatcherServlet] - Last-Modified value for [/hello/mvc] is: -1
后台访问到了
2018-09-10 19:40:08,845 [qtp10001825-20] DEBUG [org.springframework.web.servlet.view.ContentNegotiatingViewResolver] - Requested media types are [*/*] based on Accept header types and producible media types [*/*])
2018-09-10 19:40:08,846 [qtp10001825-20] DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] - Invoking afterPropertiesSet() on bean with name 'home'
2018-09-10 19:40:08,847 [qtp10001825-20] DEBUG [org.springframework.web.servlet.view.ContentNegotiatingViewResolver] - Returning [org.springframework.web.servlet.view.JstlView: name 'home'; URL [/WEB-INF/jsps/home.jsp]] based on requested media type '*/*'
2018-09-10 19:40:08,847 [qtp10001825-20] DEBUG [org.springframework.web.servlet.DispatcherServlet] - Rendering view [org.springframework.web.servlet.view.JstlView: name 'home'; URL [/WEB-INF/jsps/home.jsp]] in DispatcherServlet with name 'mvc-dispatcher'
2018-09-10 19:40:08,849 [qtp10001825-20] DEBUG [org.springframework.web.servlet.view.JstlView] - Forwarding to resource [/WEB-INF/jsps/home.jsp] in InternalResourceView 'home'
2018-09-10 19:40:08,853 [qtp10001825-20] DEBUG [org.springframework.web.servlet.DispatcherServlet] - Successfully completed request
package com.zhou.mvcdome.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/hello")
public class HelloMvcController {
//代表该方法响应//host:端口/hello/mvc请求
@RequestMapping("/mvc")
public String helloMvc() {
System.out.println("后台访问到了");
return "home";
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>springMVC</display-name>
<!-- spring MVC配置开始 -->
<!-- 全局配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/configs/applicationContext*.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- dispatcherServlet对应的上下文配置,默认为/WEB-INF/$-servlet-name$-servlet.xml这个配置文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/configs/mvc-dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<!-- mvc-dispatcher拦截所有的请求-->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 本配置文件是工名为mvc-dispatcher的DispatcherServlet使用, 提供其相关的Spring MVC配置 -->
<!-- 启用Spring基于annotation的DI, 使用户可以在Spring MVC中使用Spring的强大功能。 激活 @Required
@Autowired,JSR 250's @PostConstruct, @PreDestroy and @Resource 等标注 -->
<context:annotation-config />
<!-- DispatcherServlet上下文, 只管理@Controller类型的bean, 忽略其他型的bean, 如@Service -->
<context:component-scan base-package="com.zhou.mvcdome">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<!-- HandlerMapping, 无需配置, Spring MVC可以默认启动。 DefaultAnnotationHandlerMapping
annotation-driven HandlerMapping -->
<!-- 扩充了注解驱动,可以将请求参数绑定到控制器参数 -->
<mvc:annotation-driven />
<!-- 静态资源处理, css, js, imgs -->
<mvc:resources mapping="/resources/**" location="/resources/" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsps/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml]
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/hello")
@ResponseBody
public class HelloMvcController {
//代表该方法响应//host:端口/hello/mvc请求
@RequestMapping("/mvc")
public String helloMvc() {
System.out.println("后台访问到了");
return "home";
}
}