1.5.2 基于XML配置方式使用Spring MVC

用户登录演示效果
在这里插入图片描述

在这里插入图片描述
实战概述,可以帮助你更好地理解整个流程。

  1. 项目创建

    • 创建了一个名为 SpringMvcDemo01 的 Jakarta EE 项目。
    • 通过 Maven 添加了项目所需的依赖,包括 Spring MVC、JSTL 等。
  2. 视图层页面

    • 创建了登录页面(login.jsp)、登录成功页面(success.jsp)和登录失败页面(failure.jsp)。
    • 这些页面使用了 HTML 和 JSP 标签库来实现用户界面和信息展示。
  3. 登录控制器

    • 创建了一个 LoginController 类来处理用户登录请求。
    • 通过 @Controller 注解将其纳入 Spring 容器管理,同时使用 @PostMapping 注解指定处理 POST 请求的方法。
  4. Spring 配置文件

    • 创建了两个 Spring 配置文件:spring-config.xml 和 spring-mvc-config.xml。
    • spring-config.xml 主要用于组件扫描,将控制器类纳入 Spring 容器管理。
    • spring-mvc-config.xml 配置了注解驱动和内部资源视图解析器,以及其他与 Spring MVC 相关的配置。
  5. Web 部署描述文件

    • web.xml 配置了启动首页、Spring 容器加载、Spring 配置文件位置以及字符编码过滤器等。
    • 注册了 Spring 前端控制器 DispatcherServlet,并指定了加载的 Spring MVC 配置文件位置。
  6. 测试用户登录功能

    • 启动服务器后,访问登录页面。
    • 测试了登录失败的情况和登录成功的情况,并观察了页面跳转效果。

整个项目涵盖了 Jakarta EE 的创建、Maven 项目的配置、Spring MVC 的使用、视图层页面的创建、控制器的编写以及配置文件的配置等方面。这个实战项目对于理解和掌握 Spring MVC 在 Jakarta EE 环境中的应用是非常有帮助的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/11431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计springboot体育馆场地预约管理系统【附源码】

计算机毕业设计springboot体育馆场地预约管理系统[附源码] 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制…

良心实用的电脑桌面便利贴,好用的便利贴便签小工具

在日常办公中,上班族经常需要记录临时任务、重要提醒或者突发的灵感。比如,在紧张的项目会议中,忽然想到一个改进的点子,或者是在处理邮件时,需要记下对某个客户的回复要点。在这些场景下,如果能直接在电脑…

基于SpringBoot+Vue的物流管理系统

运行截图 获取方式 Gitee仓库

Gitee添加仓库成员

1.进入你的项目 2.点击管理 3.左侧有个仓库管理 4.要加哪个加哪个,有三个方式~ 可以直接添加之前仓库合作过的开发者

In Context Learning(ICL)个人记录

In Context Learning(ICL)简介 In Context Learning(ICL)的关键思想是从类比中学习。上图给出了一个描述语言模型如何使用 ICL 进行决策的例子。首先,ICL 需要一些示例来形成一个演示上下文。这些示例通常是用自然语言…

react18【实战】tab切换,纯前端列表排序(含 lodash 和 classnames 的安装和使用)

技术要点 动态样式 className{tabItem ${currentType item.value && "active"}}安装 lodash npm i --save lodash使用 lodash 对对象数组排序(不会改变源数组) _.orderBy(dataList, "readNum", "desc")src\De…

ArcGIS10.2系列许可到期解决方案

本文手机码字,不排版了。 昨晚(2021\12\17)12点后,收到很多学员反馈 ArcGIS10.2系列软件突然崩溃。更有的,今天全单位崩溃。 ​ 提示许可15天内到期。之前大部分许可是到2021年1月1日的。 ​ 后续的版本许可都是永久的…

深度学习技术之加宽前馈全连接神经网络

深度学习技术 加宽前馈全连接神经网络1. Functional API 搭建神经网络模型1.1 利用Functional API编写宽深神经网络模型进行手写数字识别1.1.1 导入需要的库1.1.2 加载虹膜(Iris)数据集1.1.3 分割训练集和测试集1.1.4 定义模型输入层1.1.5 添加隐藏层1.1…

SOCKS5代理、代理IP与网络安全策略

在全球化的商业竞争中,"出海"不仅是中国企业拓展国际市场的重要战略,也是一项涉及广泛技术应用的复杂工程。尤其是对于跨界电商和游戏行业,有效利用网络技术如SOCKS5代理和代理IP,以及构建严密的网络安全策略&#xff0…

图片转表格的免费软件,这几款值得收藏!

在数字化时代,图片转表格的需求日益增多。无论是工作汇报、数据分析还是学术研究,将图片中的信息转化为表格都能极大地提高工作效率。然而,许多人在面对这一任务时,往往感到无从下手。今天,我将为大家推荐几款免费的图…

Docker安装Mysql后无法连接排查过程

1. 查看Mysql是否启动成功 docker ps正常启动 2. 进入容器连接mysql docker exec -it c_mysql bash mysql -uroot -p发现可以访问 3. 查看并开放权限 mysql> grant all privileges on . to root%; #授权 mysql> flush privileges; #刷新权限表4. 开放端口 firewall-…

Lumerical Script ------ array 数组类型 和 matrix 矩阵类型

Lumerical Script ------ array 数组类型 和 matrix 矩阵类型 引言正文array 数组类型matrix 矩阵类型引言 这篇仅仅用作个人笔记,因为作者本人比较擅长 Python,每次写 Lumerical Script 总是会写错代码。 正文 array 数组类型 Lumerical Script 脚本有些像 Matlab 脚本,…

【Java代码审计】逻辑漏洞篇

【Java代码审计】逻辑漏洞篇 逻辑漏洞概述常见逻辑漏洞点 逻辑漏洞概述 逻辑漏洞一般是由于源程序自身逻辑存在缺陷,导致攻击者可以对逻辑缺陷进行深层次的利用。逻辑漏洞出现较为频繁的地方一般是登录验证逻辑、验证码校验逻辑、密码找回逻辑、权限校验逻辑以及支…

如何在群晖NAS中开启FTP并实现使用公网地址远程访问传输文件

文章目录 1. 群晖安装Cpolar2. 创建FTP公网地址3. 开启群晖FTP服务4. 群晖FTP远程连接5. 固定FTP公网地址6. 固定FTP地址连接 本文主要介绍如何在群晖NAS中开启FTP服务并结合cpolar内网穿透工具,实现使用固定公网地址远程访问群晖FTP服务实现文件上传下载。 Cpolar内…

Nginx内网环境开启https

文章目录 前言一、open-ssl1. 验证2. 安装3.生成ssl证书 一、nginx1. 验证支持模块2. 安装必要模块2.1 重新编译nginx2.2 替换原文件 3. 配置https 总结 前言 nginx开启https前提: 服务器支持open-sslnginx 包含--with-http_ssl_module --with-stream --with-stre…

[笔试强训day08]

文章目录 HJ108 求最小公倍数NC95 数组中的最长连续子序列DP39 字母收集 HJ108 求最小公倍数 HJ108 求最小公倍数 #include<iostream>using namespace std;int a,b;int gcd(int a,int b) {if(b0) return a;return gcd(b,a%b); } int main() {cin>>a>>b;int …

嵌入式和单片机的区别在哪?

嵌入式和单片机是两个不同的概念&#xff0c;它们在很多方面都存在着差异。嵌入式系统是一种专用的计算机系统&#xff0c;通常用于控制和监测其他设备。它通常由微处理器、存储器、输入/输出接口和其他外围设备组成。嵌入式系统可以运行各种操作系统&#xff0c;如 Linux、Win…

【Java代码审计】CSRF篇

【Java代码审计】CSRF篇 1.CSRF漏洞概述2.对 Referer 过滤不严导致的 CSRF 漏洞3.token 可重用导致 CSRF 漏洞4.CSRF 漏洞的防御 1.CSRF漏洞概述 CSRF&#xff08;Cross Site Request Forgery&#xff0c;跨站点请求伪造&#xff09;是目前出现次数比较多的漏洞&#xff0c;该…

el-dialog设置el-head固定

0 效果 1 代码 ::v-deep .adTextDetailDialogClass .el-dialog__body{max-height: calc(100vh - 150px);overflow: auto;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf; } ::v-deep .adTextDetailDialogClass .el-dialog{position: fixed;height:fit-content;…

瑞芯微 rk3588 Linux系统备份还原 StepbyStep

1.系统备份 1.1 将瑞芯微平台嵌入式系统的root ssh 权限开通 step1:sudo vi /etc/ssh/sshd_config step2: 找到PermitRootLogin,把开关打开&#xff1a; PermitRootLogin yes step3:重启ssh服务 sudo systemctl restart sshd 1.2.使用瑞芯微的打包脚本把嵌入式系统系统打包 这…