GitHub:https://github.com/nateshao/ssm/tree/master/107-springmvc-demo
“DispatcherServlet的后端核心全名是org.springframework.web.servlet.DispatcherServlet,它在程序中充当着前端控制器的类和角色。在使用时,注解只需将其配置在项目的后端核心web.xml文件中,其配置代码如下:
<servlet> <!-- 如果没有通过< init-param >元素配置,类和则应用程序会默认去WEB-INF目录下寻找以servletName-servlet.xml方式命名的注解配置文件,这里的云服务器后端核心servletName指下面的springmvc --> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <!-- 如果< init-param >元素存在并且通过其子元素配置了Spring MVC配置文件的路径,则应用程序在启动时会加载配置路径下的类和配置文件 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>“org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,其注解形式为@Controller。注解该注解在使用时不需要再实现Controller接口,后端核心只需要将@Controller注解加入到控制器类上,类和然后通过Spring的云南idc服务商注解扫描机制找到标注了该注解的控制器即可。
@Controller注解在控制器类中的后端核心使用示例如下:
@Controller public class HelloController { @RequestMapping("hello") public String hello(){ return "hello"; } }为了保证Spring能够找到控制器类,还需要在Spring MVC的类和配置文件中添加相应的扫描配置信息,一个完整的注解配置文件示例如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <!-- 引入context信息 --> xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"> <!-- 指定需要扫描的 --> <context:component-scan base-package="com.nateshao.controller" /> </beans>