Jsp登录逻辑流程

JSP+JDBC实现用户登录的业务逻辑及实现 JSP+JDBC实现用户登录的业务逻辑及实现 0x01 前言 在写这篇博文之前,先说明一下博主写这篇文章的意义所在。在目前实际的JavaWEB开发项目中,这种代码的表现形式是不会再出现了,主要是讲解一下用户登陆的简单实现方式和登录逻辑,并不涉及其他内容,例如“非法登录”,“越权访问”等其他方面。请阅读此文章的朋友多多包涵。 0x02 测试环境的说明 tomcat8.0.33 链接:http... 阅读详情

引言

对于Jsp的登录逻辑做一个简要概述,方便以后回忆。以下代码基于Spring框架。

逻辑流程

登录页面的login.jsp主要代码,关键是在form中引入action去调用后端的接口

<form id="kvm_login_form" class="form-signin" action="loginCheck.do" method="post"
			onsubmit="return CheckToken();">
			<h2 class="form-signin-heading" id="kvm_login">Login</h2>
			<input type="text" class="input-block-level" id="username" name="username" placeholder="User Name">
			<input type="password" class="input-block-level" id="kvm_password" name="password" placeholder="Password">
			<button class="btn btn-large btn-primary" id="submit" type="submit">Sign in</button>
		</form>

其中CheckToken是响应提交后处理,具体代码如下

<script>
		function CheckToken() {
			//清除原先的token
			sessionStorage.removeItem("authToken");
			$.ajax({
				type: 'post',
				url: '../api/authentication',
				contentType: 'application/x-www-form-urlencoded',
				async: false,
				data: $('#kvm_login_form').serialize(),
				success: function (data) {
					//记录token到sessionStorage
					sessionStorage.authToken = data.authToken;
				},
				error: function (data) {
					return false;
				}
			});
		}
	</script>

后端提供的接口loginCheck.do

@RequestMapping(value = "/loginCheck.do",method = RequestMethod.POST)
    public String login(@ModelAttribute("user") Account account){
        String password = "";
        try {
            password = Md5Base64.md5(account.getPassword());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        Account account2 = accountService.getAccountByName(account.getUsername(), password);
        if (account2 != null) {
            return "redirect:profile.do";
//            return "redirect:profile.do?id=" + account2.getId();
        } else {
            return "redirect:login.do"; // 重定位到login.jsp
        }
    }

通过后端重定位到另一个接口

@RequestMapping(value = "profile.do",method = RequestMethod.GET)
    public String kvm(@RequestParam("id") int id,ModelMap model){
        Account account = accountService.getAccountById(id);
        model.addAttribute("account", account);
        return "profile"; // 映射到profile.jsp文件
    }

注意,上面接口中request的modelmap中保存了用户信息,方便profile.jsp获取用户信息【${account.username}】,具体如下

<a class="brand" href="#">
					<strong>User Name [${account.username}]</strong>
					<div class="menu">

					</div>
				</a>

以上。

基于JSP与Servlet的JavaWeb用户登录系统实现 JavaWeb开发是构建企业级Web应用的重要技术体系,依托Java语言的跨平台与稳定性,广泛应用于各类互联网系统中。其核心包括Servlet、JSP、JavaBean与JDBC等组件,共同支撑起前后端交互、数据持久化及动态页面渲染等功能。在学习JavaWeb开发之初,理解其整体架构至关重要。JavaWeb应用通常部署在支持Servlet规范的容器中,如Apache Tomcat,其运行结构主要包括客户端(浏览器)、Web服务器、应用服务器与数据库四部分。 阅读详情

相关推荐

构建基于JSP的新闻网站登录界面实战教程

Java Server Pages (JSP) 是一种实现动态网页内容的技术,它允许开发者将Java代码嵌入到HTML页面中。这种结合了Java编程语言的强大功能和HTML页面的易用性,使得JSP非常适合快速开发动态Web应用。

weixin_42443533的博客 882

记一次用户登录的过程

记一次用户登录的过程 1. 环境说明 2. 前端代码展示 3. 后台代码展示 4. 界面截图 5. 过程详解 6. 小结 7. 结束语

忍法阡陌的博客 1319

JSP实现MySQL数据库的用户登录注册系统

Java Server Pages (JSP) 是一种基于 Java 的服务器端技术,用于创建动态网页。它允许开发者将 Java 代码嵌入 HTML 页面中,从而实现与用户的交云。在本章节中,我们将先概览 JSP 的基本结构,然后深入探讨它的生命周期和关键组件,为理解后续章节中 JSP 如何与数据库等其他技术交互打下坚实的基础。数据库是一种组织、存储和管理数据的仓库,它允许用户方便地添加、删除和检索数据。一个MySQL数据库系统主要由以下几个基本组件构成:服务器(Server)

weixin_42594419的博客 984

第三次作业

第三次作业

m0_71001684的博客 113

华为海思2026届数字IC秋招笔试高频考点解析与实战技巧(2025最新版)

本文深入解析华为海思2026届数字IC秋招笔试的高频考点与实战技巧,涵盖时序优化、低功耗设计、DFT规则等核心模块。针对2025年最新真题,提供详细的解题思路和工程经验,帮助考生高效备考。特别关注SystemVerilog约束随机测试等新增考点,助力考生在秋招笔试中脱颖而出。

m2n3o4p5的博客 414

猫耳语音下载(mediadown)

西宾猫耳语音下载工具,能够帮助你下载猫耳音频节目。如果你是会员,它还能帮你下载会员节目。

new_stranger的专栏 2491

jsp实现不同权限用户登入

好文章 牛逼逼 <%--用户民和密码就不写了 --%> <form action="${ pageContext.request.contextPath}/servlet/Demo" method="post"> <select name="type"> <o...

chen_zan_yu_的博客 1万+

从理论到实践:使用Sigrity SystemSI完成DDR4信号完整性仿真全流程解析

本文详细解析了使用Sigrity SystemSI完成DDR4信号完整性仿真的全流程,从核心挑战到实战操作。文章深入探讨了DDR4信号完整性问题,介绍了SystemSI工具链的演进与分工,并提供了从前期准备到高级技巧的详细指南,帮助工程师有效解决DDR4设计中的信号完整性问题。

weixin_30505225的博客 510

java实现登录的loginservlet_使用纯servlet实现一个简单的登录流程。

一、概述 1.项目环境:jdk版本:jdk-10.0.1,IDE版本:Eclipse Java EE IDE for Web Developers (4.7.3a), 服务器版本:tomcat9.0 字符集:UTF-8,操作系统版本:Windows7旗舰版 2.完成时间:2019.4.3 3.作者:任鑫 4.项目花费时间:10分钟二.、项目描述  使用纯servle...

weixin_39956182的博客 1513

开源代码分享(29)-基于拉丁超立方抽样的风光场景生成和削减

作为分层抽样方法的一 种,拉丁超立方抽样具有良好的抽样精度和效率[14]。本文使用多场景方法来描述可再生能源(风电、光伏)的不确定性。以风电功率为例,首先假定风电功率服从正态分布 N(μ, δ 2 ),μ 为预测值的期望值,δ 为其波动的百分比。接着,采用拉丁超立方抽样[21]生成大量服从概率分布约束的风电出力场景,并采用考虑 Kantorovich 距离[22]的场景削减技术处理该场景,进行场景削减。最后,导出具有相应概率的削减之后的场景。

配电网和matlab的博客 923

openpi 入门教程(一)安装、训练、微调与推理

OpenPI是由物理智能团队发布的机器人开源模型和软件包,包含两种主要模型:基于流的扩散视觉-语言-动作模型(VLA)的π₀模型和基于FAST动作标记器的自回归VLA的π₀-FAST模型。这些模型已在超过10,000小时的机器人数据上进行了预训练,并提供了基础模型检查点,支持开箱即用或根据用户数据集进行微调。OpenPI的实验性质意味着它可能不适用于所有平台,但鼓励研究人员和从业者进行创造性实验。运行这些模型需要至少具备NVIDIA GPU,推荐使用RTX 4090或更高规格的显卡。OpenPI支持在Ubu

2506_90492529的博客 5107

使用JSP实现用户登录

本文讲述使用JSP实现用户登录,包括用户登录、注册和退出功能等。 1.系统用例图 2.页面流程图 3.数据库设计 本例使用oracle数据库 创建用户表 包括id,username,password和email,共4个字段 [sql]view plaincopy --Createtable createtableP...

weixin_34403693的博客 1945

LLM制造业最佳实践:基于大语言模型处理最优化问题,制造业如何更优排产,提升资源利用率

随着制造业数字化转型加速,生产排产优化成为提升企业效率和竞争力的关键环节。大语言模型(LLM)凭借其强大的多模态数据处理、动态优化和智能推理能力,在复杂排产场景中展现出独特优势。谷歌、DeepSeek等机构的研究表明,LLM可通过自然语言交互和生成式决策,突破传统优化算法的局限性。本报告结合半导体行业实践案例与技术路径,系统分析LLM在排产优化中的应用潜力与挑战。

shiter编写程序的艺术 939

JSP实现简单登录跳转

.简单登录跳转实例代码实现 login.jsp  1 &lt;%@ page contentType="text/html; charset=gbk" import="dto.User"%&gt;  2  3 &lt;html&gt;  4     &lt;head&gt;  5         &lt;title&gt;login&lt;/title&gt;  6     &l

SQLplus111的博客 3947

SAP 中配置权限职责菜单并分配给用户的核心流程是:用PFCG 创建 / 维护角色(含菜单、事务码、权限)→ 生成权限参数文件 → 通过 SU01/SU10 将角色分配给用户

SAP权限配置核心流程:1)通过PFCG创建角色,配置菜单事务码及权限对象;2)生成权限参数文件;3)用SU01/SU10分配角色给用户。关键步骤包括:在PFCG中维护菜单结构、设置权限字段值、生成Profile,通过用户比较验证权限。批量分配可用SU10,特殊需求可创建复合角色或自定义权限对象。常见问题需检查权限缺失(SU53)、菜单分配及组织级别设置。流程简化为:创建角色→配置权限→分配用户→验证生效。

金牌架构师 1273

01 Python学习总结:Python简介及入门

Python 是一门高级编程语言,以其简洁、易读和强大的功能而广受欢迎。它适用于多种应用场景,包括 Web 开发、数据分析、人工智能、自动化脚本等。以下是 Python 的简介及入门知识总结,帮助你快速了解并开始学习 Python。

数据知道的博客 1万+

用jsp实现登录界面

一.用户登录案例需求: 1.编写login.jsp登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到login.jsp展示:登录失败,用户名或密码错误,验证...

笼中鸟 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使用jsp+javabean完成用户登录功能

Model1结构: javabean的出现可以使jsp页面中使用javabean封装的数据或者调用javabean的业务逻辑代码,这样大大提升了程序的可维护性。 使用Model1思想完成用户登录功能(jsp+javabean) 分为: User.java  (用户类) UserDao.java  (处理业务逻辑,判断用户登录) login.jsp (登录页面

4393

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jsp重定向登录跳转

3.业务处理 loginProcess.jsp。2.登录页面 login.jsp。

Koi_code的博客 130

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jsp登录页面

jsp登录页面 1.技术应用 1.GET,POST的区别 GET - 从指定的资源请求数据。 数据在 URL 中对所有人都是可见的。不安全 POST - 向指定的资源提交要被处理的数据 数据不会显示在 URL 中.安全 2.请求转发与请求重定向 (1) RequestDispatcher.forward方法只能将请求转发给同一个WEB...

Tw368WJZ的博客 3150

jsp登录模块代码

静态的登录界面的设计login.htm,代码如下:    系统登录    ....style1 {...}{    font-size: 18px;    font-weight: bold;}.style2 {...}{font-size: 24px}.style5 {...}{font-size: 16px}-->                        系 统 登 录       

jspzone的专栏 1738

纯 jsp 登录案例

项目结构 00x0设置首页 <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> 00x1 首页表单 <form action="do_login.jsp" method="post"> <d...

QQ_1993445592的博客 391

JSP登录验证功能的实现

 静态的登录界面的设计login.htm,代码如下:html>head>    title>系统登录title>    style type="text/css">....style1 {...}{    font-size: 18px;    font-weight: bold;}.style2 {...}{font-size: 24px}.style5 {...}{font-size:

sky2098的专栏 2856

JSP基本登录模块Ⅴ(防SQL注入攻击)

 在JSP基本登录模块Ⅳ中,如果在密码栏输入“ or 1=1”,我们发现不知道密码也可以登录成功。这是因为当我们的密码为“ or 1=1”时,SQL语句变为:Select * FROM member Where username=magci and password= or 1=11=1是永真的,这条SQL语句是能通过验证的。这就是SQL注入攻击。为了防止S

samsunge808的专栏 1883

初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面

初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面 1:JSP JSP的基本语法:指令标识page,include,taglib;page指令标识常用的属性包含Language用来定义要使用的脚本语言;contentType定义JSP字符的编码和页面响应的MIME类型;pageEncoding:jsp页面的字符编码;in...

HiterCoder 220

java web之jsp第一课

这周老师带领我们共同学习了jsp的一些基础安装和配置环境等,具体的内容我就不一一到来了。 安装与配置的操作:https://blog.csdn.net/howard2005/article/details/100194354 https://blog.csdn.net/howard2005/article/details/100511481 然后呢就是这次的作业,登陆的web作业: 首先把web加...

IT_demon的博客 317
上一篇: SVG2规范中英对照(第一章:介绍)
下一篇: SVG2规范中英对照(第二章:一致性原则,2.1~2.2)
pstrunner
博客等级 码龄19年 50粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值