案例12 Spring MVC入门案例

简介: 网页输入http://localhost:8080/hello,浏览器展示“Hello Spring MVC”。

 网页输入http://localhost:8080/hello,浏览器展示“Hello Spring MVC”。

1. 创建项目

选择Maven快速构建web项目,项目名称为case12-springmvc01。


2.配置Maven依赖

<?xmlversion="1.0" encoding="UTF-8"?><projectxmlns="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.wfit.springmvc</groupId><artifactId>springmvc01</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><!--spring mvc--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.25</version></dependency><!--servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><!--provided仅在编译期间使用,项目打包不包含这个依赖,并且这个依赖不会被传递--><scope>provided</scope></dependency></dependencies></project>


3. 更新Maven仓库


4. 创建java和resources目录

src.main路径下,执行new – Directory操作,选择java、resources后,执行回车键。


5. 创建Spring MVC配置文件

src.main.resources下创建spring-mvc.xml文件。

<?xmlversion="1.0" encoding="UTF-8"?><beansxmlns="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 https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--开启注解--><context:component-scanbase-package="com.wfit"/><!--启用mvc(适配器、映射器)--><mvc:annotation-driven></mvc:annotation-driven><!--视图解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!--逻辑视图存放位置--><propertyname="prefix"value="/pages/"/><!--逻辑视图后缀--><propertyname="suffix"value=".jsp"/></bean></beans>


6. 配置web.xml

在web.xml中配置DispatcherServlet。

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><!--配置前端控制器DispatcherServlet--><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--加载Spring MVC配置文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><!--启动容器时候加载servlet--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><!--表示拦截所有请求--><url-pattern>/</url-pattern></servlet-mapping></web-app>


7. 创建HelloController类

src.main.java目录下创建com.wfit.hello目录,在com.wfit.hello目录下创建HelloController类。

@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        //跳转到/pages/hello.jsp页面
        return "hello";
    }
}


8. 创建hello.jsp页面

src.main.webapp目录下创建pages目录,在pages目录下创建hello.jsp类。

<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>hello</title></head><body>    hello Spring MVC!
</body></html>


9. 部署项目

将项目部署到Tomcat。

    • 第一步


      • 第二步


        • 第三步


          • 第四步


            • 第五步


              • 第六步


              10. 启动项目


              11. 访问项目

              网页输入:http://localhost:8080/hello

              image.gif编辑

              目录
              相关文章
              |
              1月前
              |
              XML Java 测试技术
              Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
              这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
              Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
              |
              6天前
              |
              缓存 前端开发 Java
              【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
              Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
              【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
              |
              30天前
              |
              Java 数据库连接 Spring
              后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
              文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
              后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
              |
              1月前
              |
              NoSQL Java Redis
              Redis6入门到实战------ 八、Redis与Spring Boot整合
              这篇文章详细介绍了如何在Spring Boot项目中整合Redis,包括在`pom.xml`中添加依赖、配置`application.properties`文件、创建配置类以及编写测试类来验证Redis的连接和基本操作。
              Redis6入门到实战------ 八、Redis与Spring Boot整合
              |
              1月前
              |
              XML JSON 数据库
              SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
              这篇文章详细介绍了RESTful的概念、实现方式,以及如何在SpringMVC中使用HiddenHttpMethodFilter来处理PUT和DELETE请求,并通过具体代码案例分析了RESTful的使用。
              SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
              |
              1月前
              |
              前端开发 应用服务中间件 数据库
              SpringMVC入门到实战------八、RESTful案例。SpringMVC+thymeleaf+BootStrap+RestFul实现员工信息的增删改查
              这篇文章通过一个具体的项目案例,详细讲解了如何使用SpringMVC、Thymeleaf、Bootstrap以及RESTful风格接口来实现员工信息的增删改查功能。文章提供了项目结构、配置文件、控制器、数据访问对象、实体类和前端页面的完整源码,并展示了实现效果的截图。项目的目的是锻炼使用RESTful风格的接口开发,虽然数据是假数据并未连接数据库,但提供了一个很好的实践机会。文章最后强调了这一章节主要是为了练习RESTful,其他方面暂不考虑。
              SpringMVC入门到实战------八、RESTful案例。SpringMVC+thymeleaf+BootStrap+RestFul实现员工信息的增删改查
              SpringMVC入门到实战------3、@RequestMapping注解(超详细基础知识+实际代码案例)
              该博客文章详细介绍了SpringMVC中`@RequestMapping`注解的使用方法,包括其功能、位置、value属性、method属性、params属性、headers属性以及支持的路径风格和占位符,并通过实际代码案例展示了如何建立请求与控制器方法之间的映射关系。
              SpringMVC入门到实战------3、@RequestMapping注解(超详细基础知识+实际代码案例)
              |
              20天前
              |
              缓存 Java Spring
              Spring缓存实践指南:从入门到精通的全方位攻略!
              【8月更文挑战第31天】在现代Web应用开发中,性能优化至关重要。Spring框架提供的缓存机制可以帮助开发者轻松实现数据缓存,提升应用响应速度并减少服务器负载。通过简单的配置和注解,如`@Cacheable`、`@CachePut`和`@CacheEvict`,可以将缓存功能无缝集成到Spring应用中。例如,在配置文件中启用缓存支持并通过`@Cacheable`注解标记方法即可实现缓存。此外,合理设计缓存策略也很重要,需考虑数据变动频率及缓存大小等因素。总之,Spring缓存机制为提升应用性能提供了一种简便快捷的方式。
              25 0
              |
              22天前
              |
              SQL Java 数据库连接
              Spring Boot联手MyBatis,打造开发利器:从入门到精通,实战教程带你飞越编程高峰!
              【8月更文挑战第29天】Spring Boot与MyBatis分别是Java快速开发和持久层框架的优秀代表。本文通过整合Spring Boot与MyBatis,展示了如何在项目中添加相关依赖、配置数据源及MyBatis,并通过实战示例介绍了实体类、Mapper接口及Controller的创建过程。通过本文,你将学会如何利用这两款工具提高开发效率,实现数据的增删查改等复杂操作,为实际项目开发提供有力支持。
              54 0
              |
              1月前
              |
              开发框架 前端开发 .NET
              ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
              ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
              31 0