简单Spring MVC程序

一、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");

猜你喜欢

转载自www.cnblogs.com/LY-HeroesRebor/p/10237125.html
今日推荐