Spring MVC入门程序

灰太狼 2024-04-17 06:25 205阅读 0赞

idea 从菜鸟到大神

springmvc入门程序总结

1.创建WEB 工程,引入开发的jar包

具体坐标如下

  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>cn.itcast</groupId>
  6. <artifactId>springmvc_day01_01_start</artifactId>
  7. <version>1.0-SNAPSHOT</version>
  8. <packaging>war</packaging>
  9. <name>springmvc_day01_01_start 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.8</maven.compiler.source>
  15. <maven.compiler.target>1.8</maven.compiler.target>
  16. <spring.version>5.0.2.RELEASE</spring.version>
  17. </properties>
  18. <dependencies>
  19. <dependency>
  20. <groupId>org.springframework</groupId>
  21. <artifactId>spring-context</artifactId>
  22. <version>${spring.version}</version>
  23. </dependency>
  24. <dependency>
  25. <groupId>org.springframework</groupId>
  26. <artifactId>spring-web</artifactId>
  27. <version>${spring.version}</version>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.springframework</groupId>
  31. <artifactId>spring-webmvc</artifactId>
  32. <version>${spring.version}</version>
  33. </dependency>
  34. <dependency>
  35. <groupId>javax.servlet</groupId>
  36. <artifactId>servlet-api</artifactId>
  37. <version>2.5</version>
  38. <scope>provided</scope>
  39. </dependency>
  40. <dependency>
  41. <groupId>javax.servlet.jsp</groupId>
  42. <artifactId>jsp-api</artifactId>
  43. <version>2.0</version>
  44. <scope>provided</scope>
  45. </dependency>
  46. </dependencies>
  47. <build>
  48. <finalName>springmvc_day01_01_start</finalName>
  49. <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
  50. <plugins>
  51. <plugin>
  52. <artifactId>maven-clean-plugin</artifactId>
  53. <version>3.0.0</version>
  54. </plugin>
  55. <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
  56. <plugin>
  57. <artifactId>maven-resources-plugin</artifactId>
  58. <version>3.0.2</version>
  59. </plugin>
  60. <plugin>
  61. <artifactId>maven-compiler-plugin</artifactId>
  62. <version>3.7.0</version>
  63. </plugin>
  64. <plugin>
  65. <artifactId>maven-surefire-plugin</artifactId>
  66. <version>2.20.1</version>
  67. </plugin>
  68. <plugin>
  69. <artifactId>maven-war-plugin</artifactId>
  70. <version>3.2.0</version>
  71. </plugin>
  72. <plugin>
  73. <artifactId>maven-install-plugin</artifactId>
  74. <version>2.5.2</version>
  75. </plugin>
  76. <plugin>
  77. <artifactId>maven-deploy-plugin</artifactId>
  78. <version>2.8.2</version>
  79. </plugin>
  80. </plugins>
  81. </pluginManagement>
  82. </build>
  83. </project>

2.配置核心控制器(配置DispatcherServlet)

在 web.xml 配置文件中配置 核心控制器 DispatcherServlet

  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>
  5. <display-name>Archetype Created Web Application</display-name>
  6. <!--配置前端控制器-->
  7. <servlet>
  8. <servlet-name>dispatcherServlet</servlet-name>
  9. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  10. <init-param>
  11. <param-name>contextConfigLocation</param-name>
  12. <param-value>classpath:springmvc.xml</param-value>
  13. </init-param>
  14. <load-on-startup>1</load-on-startup>
  15. </servlet>
  16. <servlet-mapping>
  17. <servlet-name>dispatcherServlet</servlet-name>
  18. <url-pattern>/</url-pattern>
  19. </servlet-mapping>
  20. <!--配置解决中文乱码的过滤器-->
  21. <filter>
  22. <filter-name>characterEncodingFilter</filter-name>
  23. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  24. <init-param>
  25. <param-name>encoding</param-name>
  26. <param-value>UTF-8</param-value>
  27. </init-param>
  28. </filter>
  29. <filter-mapping>
  30. <filter-name>characterEncodingFilter</filter-name>
  31. <url-pattern>/*</url-pattern>
  32. </filter-mapping>
  33. </web-app>

3.编写 SpringMVC.xml的配置文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:mvc="http://www.springframework.org/schema/mvc"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/mvc
  10. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  11. http://www.springframework.org/schema/context
  12. http://www.springframework.org/schema/context/spring-context.xsd">
  13. <!-- 开启注解扫描 -->
  14. <context:component-scan base-package="cn.itcast"/>
  15. <!-- 视图解析器对象 -->
  16. <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  17. <property name="prefix" value="/WEB-INF/pages/"/>
  18. <property name="suffix" value=".jsp"/>
  19. </bean>
  20. <!--配置自定义类型转换器-->
  21. <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
  22. <property name="converters">
  23. <set>
  24. <bean class="cn.itcast.utils.StringToDateConverter"/>
  25. </set>
  26. </property>
  27. </bean>
  28. <!-- 开启SpringMVC框架注解的支持 -->
  29. <mvc:annotation-driven conversion-service="conversionService"/>
  30. </beans>

4.编写 index.jsp 和 HelloController 控制器类

index.jsp

  1. <body>
  2. <h3>入门案例</h3>
  3. <a href="${pageContext.request.contextPath}/hello">入门案例</a>
  4. </body>

HelloController

  1. package cn.itcast.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. // 控制器类
  5. @Controller
  6. @RequestMapping(path="/user")
  7. public class HelloController {
  8. /**
  9. * 入门案例
  10. * @return
  11. */
  12. @RequestMapping(path="/hello")
  13. public String sayHello(){
  14. System.out.println("Hello StringMVC");
  15. return "success";
  16. }
  17. }

5.在 WEB-INF目录下创建 pages 文件夹,编写 success.jsp 的成功页面。

  1. <body>
  2. <h3>入门成功</h3>
  3. </body>

6.启动 Tomcat 服务器,进行测试。

发表评论

表情:
评论列表 (有 0 条评论,205人围观)

还没有评论,来说两句吧...

相关阅读

    相关 spring MVC入门

    2.1、Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架