springweb

news/2025/1/13 7:54:16/

SpringWeb 概述

springWeb 是 spring 框架的一个模块,springWeb 和 spring 无需通过中间整 合层进行整合。
springWeb 是一个基于 mvc 的 web 框架,方便前后端数据的传输.
SpringWeb 拥有控制器,接收外部请求,解析参数传给服务层.

SpringMVC 运行流程

 SpringMVC 组件

(1)  DispatcherServlet:Spring 中提供了 org.springframework.web.servlet.DispatcherServlet 类,它从 HttpServlet 继承而来,它就是 Spring MVC 中的前端控制器(Frontcontroller)。
(2)  HandlerMapping: DispatcherServlet 自己并不处理请求,而是将请求交给 页面控制器。那么在 DispatcherServlet 中如何选择正确的页面控制器呢?
     这件事情就交给 HandlerMapping 来做了,经过了 HandlerMapping 处理 之DispatcherServlet 就知道要将请求交给哪个页面控制器来处理了。
(3)HandlerAdapter:经过了 HandlerMapping 处理之后,DispatcherServlet 就获取到了处理器,但是处理器有多种,为了方便调用,DispatcherServlet 将这些处理器包装成处理器适配器HandlerAdapter,HandlerAdapter 调 用真正的处理器的功能处理方法,完成功能处理;并返回一个 ModelAndView 对象(包含模型数据、逻辑视图名)。

搭建 SpringWeb 

(1)导包

< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-webmvc</ artifactId >
< version >5.3.2</ version >
</ dependency >

(2)在web.xml中配置DispatcherServlet 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--配置 spring 核心请求分发器--><servlet><servlet-name>application</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></init-param><load-on-startup>0</load-on-startup></servlet><!-- 请求映射 --><servlet-mapping><servlet-name>application</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

(3)开启 SpringMVC 注解

在resources中建spring-mvc.xml,并在spring.xml中导入

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"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/mvc
https://www.springframework.org/schema/mvc/spring-mvc.xsd"><mvc:annotation-driven></mvc:annotation-driven>
</beans>

(4)建包controller,并建LoginController.java文件

(5)将此项目发布到tomcat中访问

 

  (6)运行,在浏览器地址输127.0.0.1:8088/ssm/loginCtl/test

 


http://www.ppmy.cn/news/103722.html

相关文章

枚举_源码_分析

枚举源码分析 前言 这是所有Java语言枚举类型的公共基类。关于枚举的更多信息&#xff0c;包括编译器合成的隐式声明方法的描述&#xff0c;可以在Java的第8.9节中找到™ 语言规范。 请注意&#xff0c;当使用枚举类型作为集合的类型或映射中键的类型时&#xff0c;可以使用专…

Java Spring概述

文章目录 1、Spring是什么&#xff1f;2、Spring 的狭义和广义3、Spring Framework特点4、Spring模块组成5、Spring6版本要求 1、Spring是什么&#xff1f; Spring 是一款主流的 Java EE 轻量级开源框架 &#xff0c;Spring 由“Spring 之父”Rod Johnson 提出并创立&#xff…

推荐一波免费的ChatGPT镜像,助力开发,事半功倍!

目录 核桃 andisearch 小杰AI zw7 AI万能助手 核桃 ​​​​​​​https://chat.jubianxingqiu.com/ 这个网站的使用和回答都是快速和准确的&#xff0c;只要提问的问题越具体&#xff0c;回答的答案就会更精准。而且这个网站还有一个好处就是不用充值也能用&#xff…

Java 集合、数组、字符串的相互转换(关于list.toArray(new String[0])的源码分析)

在 Java 中&#xff0c;可以通过以下方式实现集合、数组和字符串之间的相互转换。 一、集合和数组的相互转化 ①、将集合转为数组&#xff1a;&#xff08;toArray 方法&#xff09; List<String> list new ArrayList<>(); list.add("apple"); lis…

七个合法学习黑客技术的网站,让你从萌新成为大佬

合法的学习网站&#xff0c;以下这些网站&#xff0c;虽说不上全方位的满足你的需求&#xff0c;但是大部分也都能。能带你了解到黑客有关的技术&#xff0c;视频&#xff0c;电子书&#xff0c;实践&#xff0c;工具&#xff0c;数据库等等相关学习内容。以上这些网站我都是用…

在 AWS EC2 Linux 服务器上部署Gunicorn

在 AWS EC2 Linux 服务器上部署 Flask 应用的步骤类似&#xff0c;你也可以使用 Gunicorn。以下是具体步骤&#xff1a; 1. 连接到你的 AWS EC2 实例。你可以通过 SSH 进行连接&#xff0c;如&#xff1a; ssh -i /path/to/your/key.pem ec2-useryour-ec2-ip-address 2. 在你…

如何优化Vue应用程序的性能?如何使用Webpack进行打包和优化?

嘿&#xff0c;Vue开发者们&#xff0c;你们想让自己的应用程序跑得更快吗&#xff1f;没问题&#xff0c;我可以给你们一些优化建议&#xff01; 首先&#xff0c;我们可以使用Vue.js提供的异步组件来加快应用程序的加载速度。异步组件可以在需要时才加载&#xff0c;而不是在…

MySQL分库分表方案及sharding-spher(2)

六、分库分表总结 在数据库设计时候考虑垂直分库和垂直分表 随着数据库数据量增加&#xff0c;不要马上考虑做水平切分&#xff0c;首先考虑缓存处理&#xff0c;读写分离&#xff0c;使用索引等等方式&#xff0c;如果这些方式不能根本解决问题了&#xff0c;再考虑做水平分…