浏览器发出一个控制器请求,执行控制器代码,打印helloworld,最后转发到jsp文件。
-
引入依赖
<!--spring的核心--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.10.RELEASE</version> </dependency> <!--spring跟mvc框架集成时依赖包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.10.RELEASE</version> </dependency> <!--springmvc的包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.10.RELEASE</version> </dependency> <!--servlet相关的包,springmvc底层依赖了servlet--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency>
-
配置web.xml,配置一个servlet,核心控制器
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--告知springmvc,springmvc的配置文件的路径--> <init-param> <!--这个标签内容配置的是servlet里面的属性名,不能随便写--> <param-name>contextConfigLocation</param-name> <!--springmvc配置文件的地址。文件名可以根据情况调整--> <param-value>classpath:spring-mvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
-
配置springmvc.xml。配置开启注解,扫描注解所在的包。
<!--扫描控制器包,读取注解--> <context:component-scan base-package="com.baizhi.controller"/> <!--开启mvc的注解功能--> <mvc:annotation-driven/>
-
写控制器类。
@Controller @RequestMapping("/student")//相当于struts中的namespace属性 public class StudentController { @RequestMapping("/abc")//相当于struts中的actionName public String test(){ System.out.println("-------helloworld--------"); return "forward:/index.jsp"; } }
-
写jsp