使用 idea 编辑器 + Maven + spring + spring MVC 做一个简单web访问功能,并记录一下其中的步骤。

1.从pom.xml配置Maven文件开始

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.springdemo</groupId>
  6. <artifactId>springdemo</artifactId>
  7. <version>1.0-SNAPSHOT</version>
  8. <packaging>war</packaging>
  9. <name>springdemo Maven Webapp</name>
  10. <!-- FIXME change it to the project's website -->
  11. <url>http://www.example.com</url>
  12. <properties>
  13. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  14. <maven.compiler.source>1.7</maven.compiler.source>
  15. <maven.compiler.target>1.7</maven.compiler.target>
  16. </properties>
  17. <dependencies>
  18. <!-- Spring依赖 start -->
  19. <!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
  20. <dependency>
  21. <groupId>org.springframework</groupId>
  22. <artifactId>spring-aop</artifactId>
  23. <version>5.0.6.RELEASE</version>
  24. </dependency>
  25. <!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects -->
  26. <dependency>
  27. <groupId>org.springframework</groupId>
  28. <artifactId>spring-aspects</artifactId>
  29. <version>5.0.6.RELEASE</version>
  30. </dependency>
  31. <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
  32. <dependency>
  33. <groupId>org.springframework</groupId>
  34. <artifactId>spring-beans</artifactId>
  35. <version>5.0.6.RELEASE</version>
  36. </dependency>
  37. <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
  38. <dependency>
  39. <groupId>org.springframework</groupId>
  40. <artifactId>spring-context</artifactId>
  41. <version>5.0.6.RELEASE</version>
  42. </dependency>
  43. <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
  44. <dependency>
  45. <groupId>org.springframework</groupId>
  46. <artifactId>spring-core</artifactId>
  47. <version>5.0.6.RELEASE</version>
  48. </dependency>
  49. <!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
  50. <dependency>
  51. <groupId>org.springframework</groupId>
  52. <artifactId>spring-expression</artifactId>
  53. <version>5.0.6.RELEASE</version>
  54. </dependency>
  55. <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
  56. <dependency>
  57. <groupId>org.springframework</groupId>
  58. <artifactId>spring-jdbc</artifactId>
  59. <version>5.0.6.RELEASE</version>
  60. </dependency>
  61. <!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
  62. <dependency>
  63. <groupId>org.springframework</groupId>
  64. <artifactId>spring-orm</artifactId>
  65. <version>5.0.6.RELEASE</version>
  66. </dependency>
  67. <!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
  68. <dependency>
  69. <groupId>org.springframework</groupId>
  70. <artifactId>spring-tx</artifactId>
  71. <version>5.0.6.RELEASE</version>
  72. </dependency>
  73. <!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
  74. <dependency>
  75. <groupId>org.springframework</groupId>
  76. <artifactId>spring-web</artifactId>
  77. <version>5.0.6.RELEASE</version>
  78. </dependency>
  79. <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
  80. <dependency>
  81. <groupId>org.springframework</groupId>
  82. <artifactId>spring-webmvc</artifactId>
  83. <version>5.0.6.RELEASE</version>
  84. </dependency>
  85. <!-- Spring依赖 end -->
  86. <!--servlet相关的Jar包-->
  87. <dependency>
  88. <groupId>javax.servlet</groupId>
  89. <artifactId>javax.servlet-api</artifactId>
  90. <version>3.1.0</version>
  91. <scope>provided</scope>
  92. </dependency>
  93. <dependency>
  94. <groupId>javax.servlet</groupId>
  95. <artifactId>jstl</artifactId>
  96. <version>1.2</version>
  97. </dependency>
  98. </dependencies>
  99. <build>
  100. <finalName>myspringmvc</finalName>
  101. </build>
  102. </project>

2.web.xml

  1. <!DOCTYPE web-app PUBLIC
  2. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  3. "http://java.sun.com/dtd/web-app_2_3.dtd" >
  4. <web-app version="2.4"
  5. xmlns="http://java.sun.com/xml/ns/j2ee"
  6. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  7. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  8. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  9. <!--设置我们的url都会交给DispatcherServlet-->
  10. <welcome-file-list>
  11. <welcome-file>index.jsp</welcome-file>
  12. </welcome-file-list>
  13. <servlet>
  14. <servlet-name>springMVC</servlet-name>
  15. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  16. <init-param>
  17. <param-name>contextConfigLocation</param-name>
  18. <param-value>/WEB-INF/springmvc-config.xml</param-value>
  19. </init-param>
  20. <!--Tomcat 启动时就会初始化DispatcherServlet-->
  21. <load-on-startup>1</load-on-startup>
  22. </servlet>
  23. <servlet-mapping>
  24. <servlet-name>springMVC</servlet-name>
  25. <url-pattern>*.do</url-pattern>
  26. </servlet-mapping>
  27. </web-app>

3.springmvc-config.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. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-2.5.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  12. <!--启用spring的一些annotation-->
  13. <context:annotation-config/>
  14. <!--自动扫描com.zbt.controller-->
  15. <context:component-scan base-package="com.springdemo.controller"/>
  16. <!--配置注解驱动可以将request参数绑定到controller参数上-->
  17. <mvc:annotation-driven/>
  18. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  19. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  20. <property name="prefix" value="/WEB-INF/jsp/"></property>
  21. <property name="suffix" value=".jsp"></property>
  22. </bean>
  23. </beans>

4.controller

  1. package com.springdemo.controller;
  2. import org.apache.commons.logging.Log;
  3. import org.apache.commons.logging.LogFactory;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. @Controller
  7. @RequestMapping("/student")
  8. public class StudentController {
  9. private static final Log logger = LogFactory.getLog(StudentController.class);
  10. @RequestMapping("/hello")
  11. public String sayHi(){
  12. logger.info("sayHi are called!");
  13. return "hello";
  14. }
  15. }

省略配置tomcat.

5.效果图

http://127.0.0.1/springdemo_war_exploded/

http://127.0.0.1/springdemo_war_exploded/student/hello.do

参考:

https://blog.csdn.net/colton_null/article/details/78882182

https://blog.csdn.net/makeliwei1/article/details/80829528

Spring MVC 配置记录的更多相关文章

  1. Tomcat配置和Spring MVC配置

    Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME.然后找这个变量所指的目录下的conf文件夹,从中读取配置文件.最重要的配置文件:server.xm ...

  2. MQTT 4 ——MQTT的Spring Mvc 配置接收字节流数据

    本篇记录一下MQTT整合Spring Mvc配置直接收发字节流数据 设备方是纯C开发,并且为了交互数据的安全,将传送的数据用了AES CBC进行了加密. 接下来正常方便做法应该是 将加密后的字节流转换 ...

  3. spring MVC配置详解

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  4. Spring mvc 配置详解

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  5. spring MVC配置详解(转)

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  6. Spring MVC配置静态资源和资源包

    Spring MVC配置静态资源和资源包 本例映射:css目录: pom.xml <properties> <spring.version>4.3.5.RELEASE</ ...

  7. 最小可用 Spring MVC 配置

    [最小可用 Spring MVC 配置] 1.导入有概率用到的JAR包, -> pom.xml 的更佳实践 - 1.0 <- <project xmlns="http:// ...

  8. Spring MVC配置详解(3)

    一.Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar.spring-webmvc.ja ...

  9. Spring MVC 配置类 WebMvcConfigurerAdapter

    WebMvcConfigurerAdapter配置类是spring提供的一种配置方式,采用JavaBean的方式替代传统的基于xml的配置来对spring框架进行自定义的配置.因此,在spring b ...

随机推荐

  1. HDU6504 Problem E. Split The Tree【dsu on tree】

    Problem E. Split The Tree Problem Description You are given a tree with n vertices, numbered from 1 ...

  2. zjnu1730 PIRAMIDA(字符串,模拟)

    Description Sample Input 6 JANJETINA 5 1 J 1 A 6 N 6 I 5 E Sample Output 1 0 2 1 1 题意:给你一个长度小于等于10^6 ...

  3. hdu5407CRB and Candies (逆元+数学公式)

    Problem Description CRB has N different candies. He is going to eat K candies. He wonders how many c ...

  4. hdu2825 Wireless Password(AC自动机+状压dp)

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  5. HDU -1506 Largest Rectangle in a Histogram&&51nod 1158 全是1的最大子矩阵 (单调栈)

    单调栈和队列讲解:传送门 HDU -1506题意: 就是给你一些矩形的高度,让你统计由这些矩形构成的那个矩形面积最大 如上图所示,如果题目给出的全部是递增的,那么就可以用贪心来解决 从左向右依次让每一 ...

  6. Java 窗口 绘制图形 #3

    写在前面: 高数下学到第二章,突发奇想要写一个程序画二元函数图像 思路分了三层: ①抽象层: 因变量z,自变量x.y,坐标原点x0.y0.z0 ②投影实现层: 屏幕投影坐标px.py,x轴与屏幕水平方 ...

  7. 三、Jmeter 定时器

    首先需要清楚Jmeter中各个元件的执行顺序: 元件的执行顺序 了解了元件有作用域之后,来看看元件的执行顺序,元件执行顺序的规则很简单,在同一作用域名范围内,测试计划中的元件按照如下顺序执行. (1) ...

  8. Docker--Image and Container

    2.1 深入探讨Image  说白了,image就是由一层一层的layer组成的. 2.1.1 官方image https://github.com/docker-library mysql http ...

  9. windows10 浏览器跑分对比!

    2015-12-12 windows10 浏览器跑分对比! YOUR BROWSER SCORES!                MaxScore=555http://html5test.com/i ...

  10. js script all in one

    js script all in one 你不知道的 js secret https://html.spec.whatwg.org/multipage/scripting.html https://h ...