SpringMVC如何实现RESTful风格的Web服务?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1097个文字,预计阅读时间需要5分钟。
目录
一、MVC架构
1.MVC是什么
2.MVC三层的主要构成
3.MVC框架的作用
二、回顾Servlet
1.MVC架构
1.MVC是什么
MVC是Model-View-Controller的缩写,是一种用于设计软件架构的模型。它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。2. MVC三层的主要构成MVC的三层架构主要包括:- 模型(Model):负责业务逻辑和数据访问。- 视图(View):负责显示数据和接收用户输入。- 控制器(Controller):负责接收用户请求,调用模型和视图。
3. MVC框架的作用MVC框架的主要作用是提高代码的可维护性和可扩展性,降低代码耦合度,使得业务逻辑、表现层和用户交互分离。
二、回顾ServletServlet是Java的一种服务器端技术,用于处理客户端请求和生成响应。在MVC架构中,Servlet通常作为控制器(Controller)的角色。
目录
- 一、MVC架构
- 1、MVC是什么
- 2、MVC三层的主要构成
- 3、MVC框架的作用
- 二、回顾Servlet
一、MVC架构
1、MVC是什么
- MVC是模型Model、视图View和控制器Controller的简称,是一种架构规范
- 降低了业务逻辑与视图之间的双向耦合
2、MVC三层的主要构成
- Model(模型):包括数据和业务,主要是Service和Dao
- View(视图):负责模型的展示,即用户看到的界面,例如JSP
- Controller(控制器):接收请求,委托给model进行处理,等到处理完毕之后,将数据模型返回给视图,由视图负责展示,也就是说他起到一个中间人的作用,例如Servlet
3、MVC框架的作用
- 将url映射到java类或java类的方法
- 封装用户提交的数据
- 处理请求–调用相关的业务处理–封装响应数据
- 将响应的数据进行渲染 . jsp / html 等表示层数据
二、回顾Servlet
1、什么是servlet
Servlet 是指任何实现了这个 Servlet 接口的类,它解决了当浏览器发送请求到服务器时,服务器按照请求寻找哪个Servlet类下的代码,怎么执行的问题
了解一下重定向和转发的异同点:
相同点:页面都会实现跳转
不同点:转发的地址栏url不会变,重定向会变
2、简单的servlet实例
首先我们需要在父工程的maven依赖中导入
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.18</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies>
接着我们建立一个Moudle:springmvc-01-servlet , 右键添加Web app的支持
然后我们新建一个MyServlet,继承HttpServlet (实际上还是实现了Servlet这个接口 )
package com.decade.servlet; import javax.servlet.ServletException; import javax.servlet.xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="xmlns.jcp.org/xml/ns/javaee xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!-- 配置servlet --> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.decade.servlet.MyServlet</servlet-class> </servlet> <!-- 配置指定url将请求转发到对应的servlet 此处就是为什么后面的localhost:8080/servlet/hello能将请求转发到MyServlet中进行处理 --> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <!-- session过期时间,以分钟为单位 --> <session-config> <session-timeout>5</session-timeout> </session-config> <!-- 默认欢迎页 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
最后我们配置一下tomcat,进行测试
最后我们使用localhost:8080/servlet/hello?method=add这个链接进行测试
结果如下,符合我们的预期
到此这篇关于SpringMVC MVC架构与Servlet使用详解的文章就介绍到这了,更多相关SpringMVC MVC架构内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
本文共计1097个文字,预计阅读时间需要5分钟。
目录
一、MVC架构
1.MVC是什么
2.MVC三层的主要构成
3.MVC框架的作用
二、回顾Servlet
1.MVC架构
1.MVC是什么
MVC是Model-View-Controller的缩写,是一种用于设计软件架构的模型。它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。2. MVC三层的主要构成MVC的三层架构主要包括:- 模型(Model):负责业务逻辑和数据访问。- 视图(View):负责显示数据和接收用户输入。- 控制器(Controller):负责接收用户请求,调用模型和视图。
3. MVC框架的作用MVC框架的主要作用是提高代码的可维护性和可扩展性,降低代码耦合度,使得业务逻辑、表现层和用户交互分离。
二、回顾ServletServlet是Java的一种服务器端技术,用于处理客户端请求和生成响应。在MVC架构中,Servlet通常作为控制器(Controller)的角色。
目录
- 一、MVC架构
- 1、MVC是什么
- 2、MVC三层的主要构成
- 3、MVC框架的作用
- 二、回顾Servlet
一、MVC架构
1、MVC是什么
- MVC是模型Model、视图View和控制器Controller的简称,是一种架构规范
- 降低了业务逻辑与视图之间的双向耦合
2、MVC三层的主要构成
- Model(模型):包括数据和业务,主要是Service和Dao
- View(视图):负责模型的展示,即用户看到的界面,例如JSP
- Controller(控制器):接收请求,委托给model进行处理,等到处理完毕之后,将数据模型返回给视图,由视图负责展示,也就是说他起到一个中间人的作用,例如Servlet
3、MVC框架的作用
- 将url映射到java类或java类的方法
- 封装用户提交的数据
- 处理请求–调用相关的业务处理–封装响应数据
- 将响应的数据进行渲染 . jsp / html 等表示层数据
二、回顾Servlet
1、什么是servlet
Servlet 是指任何实现了这个 Servlet 接口的类,它解决了当浏览器发送请求到服务器时,服务器按照请求寻找哪个Servlet类下的代码,怎么执行的问题
了解一下重定向和转发的异同点:
相同点:页面都会实现跳转
不同点:转发的地址栏url不会变,重定向会变
2、简单的servlet实例
首先我们需要在父工程的maven依赖中导入
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.18</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies>
接着我们建立一个Moudle:springmvc-01-servlet , 右键添加Web app的支持
然后我们新建一个MyServlet,继承HttpServlet (实际上还是实现了Servlet这个接口 )
package com.decade.servlet; import javax.servlet.ServletException; import javax.servlet.xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="xmlns.jcp.org/xml/ns/javaee xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!-- 配置servlet --> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.decade.servlet.MyServlet</servlet-class> </servlet> <!-- 配置指定url将请求转发到对应的servlet 此处就是为什么后面的localhost:8080/servlet/hello能将请求转发到MyServlet中进行处理 --> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <!-- session过期时间,以分钟为单位 --> <session-config> <session-timeout>5</session-timeout> </session-config> <!-- 默认欢迎页 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
最后我们配置一下tomcat,进行测试
最后我们使用localhost:8080/servlet/hello?method=add这个链接进行测试
结果如下,符合我们的预期
到此这篇关于SpringMVC MVC架构与Servlet使用详解的文章就介绍到这了,更多相关SpringMVC MVC架构内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

