一, Spring MVC 简介
Spring MVC 是的 Spring 框架的一部分, 是 Spring3.0 版本之后发布的, 它可以与 Spring 框架无缝集成, 这也是 Spring MVC 越来越受开发者喜爱的原因之一, 除此以外, 它还提供了很多类和方法, 我们在实际开发中直接拿来使用就行, 下面来通过示例看看 Spring MVC 如何使用.
二, 示例
1, 创建一个 maven 的项目, 通过 maven 来帮我们管理相关的 jar 文件
2, 下面是 pom.xml 文件中的内容, 目前只是写了一个非常简单的 Spring MVC, 所以只使用 maven 导入了 spring-webmvc 相关的包:
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.lyang</groupId>
- <artifactId>firstMVC</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>war</packaging>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>javax.servlet-API</artifactId>
- <version>3.1.0</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-webmvc</artifactId>
- <version>5.0.4.RELEASE</version>
- </dependency>
- </dependencies>
- <build>
- <finalName>firstMVC</finalName>
- <plugins>
- <!-- 编译插件, 指定编译用的的 jdk 版本 -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <!-- jdk 的版本号 -->
- <source>1.8</source>
- <target>1.8</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </project>
3, 注册 Spring MVC 的中央控制器 DispatcherServlet, 打开 Web.xml 文件, 在里面加入下面内容:
- <!-- 注册 Spring MVC 的中央控制器 -->
- <servlet>
- <servlet-name>SpringMVC</servlet-name>
- <!-- Spring MVC 中最核心的中央控制器 -->
- <servlet-class>org.springframework.Web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:SpringMVC.xml</param-value>
- </init-param>
- <!-- 保证该中央控制器加载的级别是最高的 -->
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>SpringMVC</servlet-name>
- <url-pattern>*.do</url-pattern>
- </servlet-mapping>
4, 在 src/main/resources 目录下创建 Spring MVC 配置文件 springmvc.xml, 该 xml 配置文件可以任意命名, 需要跟第三步中的 init-param 中的 param-value 保持一致即可.
5, 创建一个类去实现 org.springframework.Web.servlet.mvc.Controller 接口, 通常我们称这样的类为 Controller, 它的作用有些类似之前学习的 servlet, 或者可以认为在 Spring MVC 里面, 就是使用了 Controller 来代替了 servlet, 它提供了比 servlet 更加丰富的功能.
6, 在 springmvc.xml 配置文件中注册第五步创建的 Controller, 添加下面内容:
<bean id="/hello.do" class="com.monkey1024.controller.HelloSpringMVC" />
7, 在 Web-INF 目录中创建一个目录 jsp, 在这个 jsp 目录下创建一个 first.jsp 的文件.
8, 启动 tomcat
三, 配置视图解析器
在 springmvc.xml 的配置文件中, 添加一个视图解析器:
- <!-- 视图解释器 -->
- <bean
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/jsp/" />
- <property name="suffix" value=".jsp" />
- </bean>
添加前:
mv.setViewName("/WEB-INF/jsp/first.jsp");
添加后:
mv.setViewName("first");
来源: http://www.bubuko.com/infodetail-2912436.html