SpringMVC入门程序、如何搭建SpringMVC运行环境

2025-10-16 21:07:53

1、首先新建一个SpringMVC的maven项目:

SpringMVC入门程序、如何搭建SpringMVC运行环境

2、在maven配置文件中加入SpringMVC的依赖包。

<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.gwolf</groupId>

  <artifactId>ssm-crud</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>war</packaging>

  

  <dependencies>

        <dependency>

                <!-- 引入spring mvc -->

            <groupId>org.springframework</groupId>

            <artifactId>spring-webmvc</artifactId>

            <version>4.3.7.RELEASE</version>

        </dependency>

        

        <dependency>

            <groupId>com.fasterxml.jackson.core</groupId>

            <artifactId>jackson-databind</artifactId>

            <version>2.8.8</version>

        </dependency>

        

        

        <!-- spring jdbc -->

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-jdbc</artifactId>

            <version>4.3.7.RELEASE</version>

        </dependency>

        

        <!-- spring面向切面編程 -->

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-aspects</artifactId>

            <version>4.3.7.RELEASE</version>

        </dependency>

        

        <!-- MyBatis -->

        <dependency>

            <groupId>org.mybatis</groupId>

            <artifactId>mybatis</artifactId>

            <version>3.4.2</version>

        </dependency>

        

        <!-- Mybatis整合spring -->

        <dependency>

            <groupId>org.mybatis</groupId>

            <artifactId>mybatis-spring</artifactId>

            <version>1.3.1</version>

        </dependency>

        

        <!-- 数据库连接池,驱动 -->

        <dependency>

            <groupId>c3p0</groupId>

            <artifactId>c3p0</artifactId>

            <version>0.9.1</version>

        </dependency>

        

        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>5.1.41</version>

        </dependency>

                

        <dependency>

            <groupId>jstl</groupId>

            <artifactId>jstl</artifactId>

            <version>1.2</version>

        </dependency>

        

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>javax.servlet-api</artifactId>

            <version>3.1.0</version>

            <scope>provided</scope>

        </dependency>

        

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>4.12</version>

            <scope>test</scope>

        </dependency>

        

        <dependency>

            <groupId>org.mybatis.generator</groupId>

            <artifactId>mybatis-generator-core</artifactId>

            <version>1.3.6</version>

        </dependency>

        

        

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-test</artifactId>

            <version>4.3.7.RELEASE</version>

            <scope>test</scope>

        </dependency>

        

        <dependency>

                <groupId>com.github.pagehelper</groupId>

        <artifactId>pagehelper</artifactId>

        <version>5.1.2</version>

    </dependency>

    

        <dependency>

            <groupId>org.hibernate</groupId>

            <artifactId>hibernate-validator</artifactId>

            <version>5.4.1.Final</version>

        </dependency>

    

  </dependencies>

  

  <build>

        <plugins>

                <plugin>

                        <groupId>org.apache.maven.plugins</groupId>

                        <artifactId>maven-war-plugin</artifactId>

                <version>2.4</version>

        </plugin>

                

                <plugin>

                    <groupId>org.apache.maven.plugins</groupId>

                    <artifactId>maven-compiler-plugin</artifactId>

                    <version>3.1</version>

                    <configuration>

                        <source>1.7</source>

                        <target>1.7</target>

                    </configuration>

                </plugin>

        </plugins>

  </build>

</project>

SpringMVC入门程序、如何搭建SpringMVC运行环境

3、修改web.xml配置文件,配置DispatchServlet。

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns="http://java.sun.com/xml/ns/javaee" 

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 

id="WebApp_ID" version="3.0">

        <!-- The front controller of this Spring Web application, 

                responsible for handling all application requests -->

        <servlet>

                <servlet-name>springDispatcherServlet</servlet-name>

                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

                

                <!-- 配置SpringMVC配置文件的位置和名称 -->

                <init-param>

                        <param-name>contextConfigLocation</param-name>

                        <param-value>classpath:springmvc.xml</param-value>

                </init-param>

                <load-on-startup>1</load-on-startup>

        </servlet>

        <!-- Map all requests to the DispatcherServlet for handling -->

        <servlet-mapping>

                <servlet-name>springDispatcherServlet</servlet-name>

                <url-pattern>/</url-pattern>

        </servlet-mapping>

        

        

</web-app>

SpringMVC入门程序、如何搭建SpringMVC运行环境

4、配置springmvc.xml文件的内容:

<?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-4.3.xsd

                http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">

        <!-- 配置自动扫描的包 -->

        <context:component-scan base-package="com.gwolf.springmvc.handlers">

        </context:component-scan>

        

        <!-- 配置视图解析器,如何把handler方法返回值解析为实际的物理视图 -->

        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

                <property name="prefix" value="/WEB-INF/views/"></property>

                <property name="suffix" value=".jsp"></property>

        </bean>

</beans>

SpringMVC入门程序、如何搭建SpringMVC运行环境

5、配置视图解析器,如何把handler方法返回值解析为实际的物理视图 

<!-- 配置视图解析器,如何把handler方法返回值解析为实际的物理视图 -->

        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

                <property name="prefix" value="/WEB-INF/views/"></property>

                <property name="suffix" value=".jsp"></property>

        </bean>

SpringMVC入门程序、如何搭建SpringMVC运行环境

6、在WEB-INF下新建一个views文件夹,创建一个success.jsp页面

SpringMVC入门程序、如何搭建SpringMVC运行环境

7、编写一个前段请求处理器:HelloWorldController:

package com.gwolf.springmvc.handlers;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class HelloWorldController {

        

        /**

         *使用@RequestMapping 注解来映射请求的URL

         *

         *返回值会通过视图解析器解析为实际的物理视图,对于InternalResourceViewResolver

         *视图解析器,会做如下的解析:通过prefix+returnVal+后缀 这样的方式得到实际的物理视图,然后

         *做转发操作。

         * /WEB-INF/views/success.jsp

         * @return

         */

        @RequestMapping("/helloworld")

        public String hello() {

                System.out.println("hello world");

                

                return "success";

        }

}

SpringMVC入门程序、如何搭建SpringMVC运行环境

8、编写一个应答请求的html页面:

<html>

<body>

<h2>

<a href="helloworld">Hello World!</a>

</h2>

</body>

</html>

SpringMVC入门程序、如何搭建SpringMVC运行环境

9、在tomcat中部署此项目查看程序运行结果:

SpringMVC入门程序、如何搭建SpringMVC运行环境

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢