使用spring MVC开发第一个程序

一、开发工具

  • 1、编辑器:idea
  • 2、包管理工具:maven

二、步骤

1、打开idea,新建一个项目

File->New->Project,选择Maven

2、新建src/main/resources和src/main/webapps/WEB-INF目录
3、编辑maven项目配置文件,填写依赖项

项目根目录下pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <!--项目信息:项目所在组织,一般是组织如公司的域名的反转-->
  7. <groupId>com.shixinke.easyspring</groupId>
  8. <!--项目唯一标识名称-->
  9. <artifactId>esayspring</artifactId>
  10. <!--项目的版本号-->
  11. <version>1.0-SNAPSHOT</version>
  12. <!--统一定义依赖的包的版本号-->
  13. <properties>
  14. <spring.version>4.3.8.RELEASE</spring.version>
  15. <tomcat.version>8.5.14</tomcat.version>
  16. </properties>
  17. <!--声明依赖的包,这里先声明依赖springmvc-->
  18. <dependencies>
  19. <dependency>
  20. <groupId>org.springframework</groupId>
  21. <artifactId>spring-webmvc</artifactId>
  22. <version>${spring.version}</version>
  23. </dependency>
  24. </dependencies>
  25. <!--构建所需要的插件,这里先加入tomcat插件-->
  26. <build>
  27. <plugins>
  28. <plugin>
  29. <groupId>org.apache.tomcat</groupId>
  30. <artifactId>tomcat-catalina</artifactId>
  31. </plugin>
  32. </plugins>
  33. </build>
  34. </project>
4、新建java web配置文件src/main/webapps/WEB-INF/web.xml。

前端控制器配置如下:
内容如下:

  1. <web-app id="easySpring" version="2.4"
  2. xmlns="http://java.sun.com/xml/ns/j2ee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  5. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  6. <display-name>Spring MVC Application</display-name>
  7. <servlet>
  8. <!--servlet名称,一般是项目名称-->
  9. <servlet-name>easySpring</servlet-name>
  10. <servlet-class>
  11. org.springframework.web.servlet.DispatcherServlet
  12. </servlet-class>
  13. <!--load-on-startup表示启动容器时初始化servlet-->
  14. <load-on-startup>1</load-on-startup>
  15. </servlet>
  16. <servlet-mapping>
  17. <servlet-name>easySpring</servlet-name>
  18. <!--URL匹配模式:表示哪些请求交给spring vweb mvc处理,/表示用来定义默认的servlet映射,也可以使用*.html来表示拦截所有html为扩展名的请求-->
  19. <url-pattern>/</url-pattern>
  20. </servlet-mapping>
  21. </web-app>
5、编辑spring MVC项目配置文件src/main/webapps/WEB-INF/easySpring-servlet.xml(这个文件名一般是项目名-servlet.xml)

内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. 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.xsd">
  6. <!--项目基础包名-->
  7. <context:component-scan base-package="com.shixinke"/>
  8. <!--InternalResourceViewResolver:用于支持Servlet、JSP视图解析-->
  9. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  10. <!--模板文件的前缀,一般指目录-->
  11. <property name="prefix" value="/WEB-INF/jsp/" />
  12. <!--模板文件的后缀-->
  13. <property name="suffix" value=".jsp" />
  14. </bean>
  15. </beans>
6、通过idea来配置spring MVC

在项目名称上右键单击“Open Module Settings”或使用快捷键F4打开模块配置面板(使用快捷键得先在项目名称上点击一下)
(1):选中Modules,分别添加Spring和Web

(2):选中Facets,分别添加Spring和Web

7、新建第一个控制器HelloController

在src/main/java中新建包com.shixinke.easyspring.controller,然后新建文件HelloController.java

  1. package com.shixinke.easyspring.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.ui.ModelMap;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RequestMethod;
  6. @Controller
  7. @RequestMapping("/")
  8. public class HelloController {
  9. @RequestMapping(method= RequestMethod.GET)
  10. public String Say(ModelMap model) {
  11. model.addAttribute("title", "hello world!");
  12. model.addAttribute("content", "welcome to spring world!");
  13. return "hello/say";
  14. }
  15. }
8、新建视图(模板)文件

新建src/webapps/WEB-INF/jsp/hello目录,然后新建视图文件say.jsp

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>${title}</title>
  5. <meta charset="UTF-8">
  6. </head>
  7. <body>
  8. ${content}
  9. </body>
  10. </html>
9、使用Idea配置Tomcat

点击菜单”Run”->”Edit Configurations”,打开运行配置面板
(1)新建tomcat Server,并将其命名为easySpring

(2)配置tomcat,在Deployment中添加Artifact

(3)保存配置后,点击”Run”->”Run easySpring”即可。

最终的项目结构如下: