当前位置:首页 >> 硬件技术 >> 【Spring教程24】Spring框架实战:从零开始学习SpringMVC 之 SpringMVC入门案例代码示例,天禧商城

【Spring教程24】Spring框架实战:从零开始学习SpringMVC 之 SpringMVC入门案例代码示例,天禧商城

cpugpu芯片开发光刻机 硬件技术 1
文件名:【Spring教程24】Spring框架实战:从零开始学习SpringMVC 之 SpringMVC入门案例代码示例,天禧商城 【Spring教程24】Spring框架实战:从零开始学习SpringMVC 之 SpringMVC入门案例代码示例

目录 1:创建Maven项目,并导入对应的jar包2:创建控制器类3:创建配置类4:创建Tomcat的Servlet容器配置类5:配置Tomcat环境6:启动运行项目7:浏览器访问8:知识点总结

欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《SpringMVC简介与SpringMVC概述》 具体的实现步骤如下: 1.创建web工程(Maven结构)并在工程的pom.xml添加SpringMVC和Servlet坐标 2.创建SpringMVC控制器类(等同于Servlet功能) 3.初始化SpringMVC环境(同Spring环境),设定SpringMVC加载对应的bean 4.初始化Servlet容器,加载SpringMVC环境,并设置SpringMVC技术处理的请求

1:创建Maven项目,并导入对应的jar包

打开IDEA,创建一个新的web项目 因为使用骨架创建的项目结构不完整,需要手动补全 将pom.xml中多余的内容删除掉,再添加SpringMVC需要的依赖

<?xml version="1.0" encoding="UTF-8"?><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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.itheima</groupId><artifactId>springmvc_01_quickstart</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><!--1. 导入SpringMVC与servlet的坐标--><dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.10.RELEASE</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><port>80</port><path>/</path></configuration></plugin></plugins></build></project>

说明:servlet的坐标为什么需要添加provided ?

scope是maven中jar包依赖作用范围的描述,如果不设置默认是compile在在编译、运行、测试时均有效如果运行有效的话就会和tomcat中的servlet-api包发生冲突,导致启动报错provided代表的是该包只在编译和测试的时候用,运行的时候无效直接使用tomcat中的,就避免冲突 2:创建控制器类 //2.制作控制器类,等同于Servlet//2.1必须是一个spring管理的bean//2.2定义具体处理请求的方法//2.3设置当前方法的访问路径//2.4设置响应结果为json数据@Controllerpublic class UserController {@RequestMapping("/save")@ResponseBodypublic String save(){System.out.println("user save ...");return "{'module':'springmvc'}";}} 3:创建配置类 //3.定义配置类加载Controller对应的bean@Configuration@ComponentScan("com.itheima.controller")public class SpringMvcConfig {} 4:创建Tomcat的Servlet容器配置类 //4.定义servlet容器的配置类public class ServletContainersInitConfig extendsAbstractDispatcherServletInitializer {//加载springMVC配置protected WebApplicationContext createServletApplicationContext() {//初始化WebApplicationContext对象AnnotationConfigWebApplicationContext ctx = newAnnotationConfigWebApplicationContext();//加载指定配置类ctx.register(SpringMvcConfig.class);return ctx;}//设置Tomcat接收的请求哪些归SpringMVC处理protected String[] getServletMappings() {return new String[]{"/"};}//设置spring相关配置protected WebApplicationContext createRootApplicationContext() {return null;}} 5:配置Tomcat环境

6:启动运行项目

7:浏览器访问

浏览器输入http://localhost/save进行访问,可以看得如下内容 至此SpringMVC的入门案例就已经完成。

8:知识点总结

知识点1:@Controller 知识点2:@RequestMapping 知识点3:@ResponseBody

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接