SSM 简易的网页登陆 (练手用)

利用ssm框架写网页之三 添加权限1、数据库处理2、修改pox.xml3、编写代码4、导入资源文件5、运行结果 本博客是在我的上一篇博客《利用ssm框架写网页之二》的基础上进行,建立项目等工作在这里就不再做详细介绍,详情请看我的上一篇博客。 1、数据库处理 建立在昨天的数据库上进行建表,并添加数据,建表以及数据如图: role: userinfo_role: userinfo: 2、修改pox.xml 将以下内容导入... 阅读详情

登陆逻辑:
package com.ssm.controller;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.ssm.bean.Admin;
import com.ssm.bean.Instructor;
import com.ssm.bean.StudentInfo;
import com.ssm.service.AdminService;
import com.ssm.service.InstructorService;
import com.ssm.service.StudentInfoService;

@Controller
public class LoginController {

@Autowired
private StudentInfoService studentInfoService;

@Autowired
private InstructorService instructorService;

@Autowired
private AdminService adminService;


@RequestMapping("/LoginController")
public String login(Integer id,String spwd,String validationCode,String name1,HttpSession session) {

	/**
	 * 获取页面验证码
	 * */
	String vccodeString=	(String) session.getAttribute("vcCode");
	System.out.println(id);
	/**
	 * 判断用户如果没有输入用户名或密码 跳转(错误页面)err.jsp
	 * */
	if(null==id || null==spwd) {
		return "err";
	}
	/**
	 * 然后判断用户选择的类型是什么(即 学生or管理员or导员)
	 * */
	/**
	 * 将获取的radio属性的值转为int类型方便判断数值 从而判断进入某一个页面
	 * */
	int type=	Integer.parseInt(name1);
	/**
	 * 当type的值分别为 0 1 2 的时候 分别对其进查询操作 
	 * 并将用户输入的值与系统查询的值进行匹配 
	 * 如果成功则进入相应页面,若不成功则跳转错误页面(err.jsp)
	 * */
	if(type==0) {
		StudentInfo studentInfo=	studentInfoService.queryStudentInfoById(id);
		String pwd1=studentInfo.getSpwd();
		Integer newid1=studentInfo.getId();
		if(id.equals(newid1) && spwd.equals(pwd1)
				&& validationCode.equals(vccodeString)) {
			session.setAttribute("studentInfo", studentInfo);
			return "student";
		}else {
			return "err";
		}
	}else if(type==1) {
		Instructor instructor=instructorService.queryInstructorById(id);
		String pwd2=instructor.getHpwd();
		Integer newid2=instructor.getId();
		if(id.equals(newid2) && spwd.equals(pwd2)
				&& validationCode.equals(vccodeString)) {
			session.setAttribute("instructor", instructor);
			return "instructor";
		}else {
			return "err";
		}
	}else {
		System.out.println(type);
		Admin  admin=adminService.queryAdminById(id);	
		String pwd3=admin.getApwd();
		Integer newid3=admin.getId();
		System.out.println("测试专用---------------------------");
		System.out.println(admin);
		System.out.println(pwd3);
		System.out.println(newid3);
		System.out.println("测试专用---------------------------");
		
		if(id.equals(newid3) && spwd.equals(pwd3)
				&& validationCode.equals(vccodeString)) {
			System.out.println("测试专用---------------------------");
			System.out.println("id:"+id.equals(newid3));
			System.out.println("pwd:"+spwd.equals(pwd3));
			System.out.println("验证码:"+validationCode.equals(vccodeString));
			System.out.println("测试专用---------------------------");
			session.setAttribute("admin", admin);
			return "index";
		}else {
			return "err";
		}
	}
}

}

login.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

欢迎使用奖助学金管理系统 效果图:

在这里插入图片描述

在这里插入图片描述
简易的实现:其中的dao service xml 各位老哥都懂就没放上去,哈哈。
有建议的话共勉学习。

SSM登陆界面的实现 在之前我们已经可以构建一个SSM项目了,那么我们仍然采用同样的方法来构建一个基于SSM框架的web-app项目,项目使用maven,项目导图如下: 之前已经介绍过实体bean,controller等组件,那我们来看一下其他的项目包的配置信息。 与之前的项目相比,我们仍然是采用java调用DAO文件,DAO调用并执行sql语句,同时返回sql执行的结果,然后我们使用xml来同步将结果一一渲... 阅读详情

相关推荐

SSM中使用Token和spring过滤器进行判断用户是否登陆

SSM中使用Token和spring过滤器进行判断用户是否登陆首先我们需要修改登录方法对应存储用户登录信息的代码处理登录返回结果然后需要写一个js文件在需要进行获取token的页面导入添加spring拦截器springmvc中的配置 首先我们需要修改登录方法对应存储用户登录信息的代码 将用户登录时生成的token存入Redis 并向前台界面返回token值 //使用uuid生成token Stri...

qq_38559956的博客 1677

【SSM架构】博客系统开发(七)-登陆界面

【SSM架构】博客系统开发7-登陆界面1 完成效果2 建login.jsp3 导入静态资源4 建login.jsp5 配置springmvc6 发布项目,在浏览器地址栏访问7 所需文件下载 1 完成效果 2 建login.jsp 在项目中建 /jsp/login.jsp 3 导入静态资源 把静态资源(css,img,plugin …) 放到 webapp/resources 目录中 (css,img,js,piugin,uploads) 4 建login.jsp 根据 login.html 这个静态页面来

qq_35325539的博客 2238

基于SSM的Web网页聊天室系统设计与实现 毕业论文+项目源码及数据库文件、

下载地址:https://download.youkuaiyun.com/download/ouyangxiaobai123/22679732 项目介绍: 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项目源码及数据库文件、 系统说明: 摘 要 随着当今社会经济的飞速发展和地球村的建设,现在的人们在平常的生活中由于平常的工作生活等原因,造成了许多亲朋长时间无法见面的情况。沟通交流的缺失造成了许多人感情的淡薄。而在现在飞速发展的网络技术的支持下,越来越多的人选择通过网络即时通讯系统来进行每天的沟通,常用的PC端的

ouyangxiaobai123的博客 2288

利用SSM框架实现用户登录

(二)创建Maven项目 创建Maven项目 -SSMLogin 设置项目命令、项目位置、组ID和项目ID (三)添加相关依赖 在pom.xml文件里添加相关依赖 依赖下载成功 (四)创建日志属性文件 - log4j.properties (五)创建数据库配置属性文件 - jdbc.properties 说明:jdbc.url有时可能还需设置编码和时区 (六)给项目添加Web功能 打开项目结构窗口,按照演示进行操作 查看【Modules】内......

huangy_u的博客 3241

javassm电商网站 (完整版)

javassm电商网站 (完整版)

SSM项目的静态页面

SSM项目的静态页面,解压后安装说明添加即可.........

计算机毕业设计ssm个人网页系统 基于SSM框架的个人网页管理系统 SSM架构下的个人网页综合管理平台

计算机毕业设计ssm个人网页系统rq5p09(配套有源码 程序 mysql数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联xi 可分享随着互联网的飞速发展,个人网页系统逐渐成为人们展示自我、分享生活和管理信息的重要工具。无论是记录日常点滴、分享音乐和照片,还是与他人建立联系,一个高效、动态且交互友好的个人网页系统都显得尤为重要。本文将介绍一个基于SSM框架开发的个人网页系统,它不仅具备丰富的功能,还通过简洁的设计和高效的性能,为用户提供了极致的使用体验。

基努毕设程序 1488

SSM+Video.js实现web项目网页看视频代码源码及文档

用户在首页http://localhost:8080/SSM_HTTPS/,输入视频名,点击“走 你”按钮,跳转到视频页面,搜索符合你视频名的视频(本项目中只有两个视频,test和test2,没有加任何控制逻辑,后期若想增加操作课自行添加)

eclipse+maven+SSM框架实现最简单的网页登陆验证

效果展示 利用jsp写了上述index.jsp页面,输入账号密码,输入账号密码,点击登陆,将跳转至error.jsp页面。如果账号密码正确,那么将显示提示信息: 否则将显示如下提示信息: 好了,接下来进入正题,开始ssm框架的搭建工作。 Step1 创建mysql数据库表 在mysql数据库中创建数据库schema:ssm20181222_login,并且创建table:user,如下所示,...

碌碌无为的小陈的博客 3890

Ubuntu系统下主板GPU温控pwm风扇

在Linux系统下——以Ubuntu为例,配置主板sys_fan等接口连接pwm温控风扇转速根据NVIDIA GPU温度,为服务器GPU等无主动散热显卡提供散热。

罗思哲的博客 5032

解决鸿蒙/荣耀设备GMS应用调试中的“Play保护机制认证”报错

本文详细解析了在鸿蒙或荣耀设备上调试GMS应用时,遇到“Play保护机制认证”报错的根本原因与解决方案。核心在于获取设备的GMS Device ID,并通过Google官方渠道完成临时注册,从而绕过认证限制。文章提供了无需Root和ADB查询两种具体方法,并分享了授权后的故障排查与实战经验,帮助开发者高效解决问题。

weixin_29288313的博客 298

SSM框架入门-用户管理+登陆+注册

简介 近期学习SSM框架,对数据库进行增删改查,就写了一个用户管理的网页,可以登陆注册并且显示所有用户信息,近期会上传源码。 效果图 用户登陆 用户列表 代码 总体 实体类 package com.entity; public class User { private Integer id; private String username; private Strin...

yuan_exc的博客 2974

ICG setup timing violation介绍?

门控时钟(clock gating)在RTL级电路设计过程中进行低功耗优化常用方法,能够有效降低动态功耗(翻转功耗)。Clock gating cell 可以由与门,与非门,或门或者或非门构成,但很容易产生Glitch。在实际使用中,一般用ICG(集成门控时钟单元)来完成clock gating。 下图展示了glitch的产生原因 在CTS时钟树综合的时候,ICG不会被看作sink,通常放置在source点附近,因此就会出现如上图这种结果。上图可以看出,在分析DFF到ICG的setup timing

m0_61003348的博客 9803

SSM项目修改WEB页面登陆地址

SSM项目修改WEB页面登陆地址 SSM项目修改WEB页面登陆地址 在TOMCAT文件夹中找到server.xml文件,在最下面有一个context标签,context标签里有一个path属性,修改以下这个属性即可。 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。 如何插入一段漂亮的代码片 去博客设置页面,选择一款你喜欢的代码片高...

weixin_39945188的博客 1921

数据驱动AI落地:从业务价值到技术实践的全链路方法论

以数据驱动为核心,围绕 AI 落地全链路展开:先建全域数据体系(拉通内外部数据、治理数据质量),再将 AI 嵌入研发、制造、营销、服务等业务链路解决痛点,搭配混合算力架构保障技术落地,辅以 “小场景试错 - 复制” 战略、跨部门团队等方法论。结合美的集团数字化转型实践,最终实现 AI 对业务降本、增效、增收的价值,为企业 AI 转型提供可复用路径。

专注数据驱动领域原创分享。拆解从数据采集、建模分析到业务价值落地的全链路实践,聊决策逻辑、技术工具与场景案例。用通俗语言讲透数据如何赋能业务,与同路人共探数据价值。 1891

定位精度再突破!Inner-MPDIoU让YOLOv11边界框回归更精准

Inner-MPDIoU 凭借辅助边框与最小点距离的双机制创新,彻底解决了传统 IoU 损失在边界框回归上的精度瓶颈。本教程从原理到代码实现,再到工业场景适配,完整呈现了其在 YOLOv11 中的集成路径。只需简单修改两处核心脚本,你的目标检测模型就能在边界框定位精度上实现跨越式提升——无论是学术研究中的指标突破,还是工业场景下的精细检测需求,Inner-MPDIoU 都能成为你攻克边界框回归难题的利器。现在就动手尝试,让你的检测模型在定位精度上再上一个台阶吧。

FJN110的博客 157

中软国际(宁波)实习第五天上午学习记录(主要内容:IDEA+Maven+SSM框架实现的登陆功能)

本文记述今天实习所学习的内容,主要是用IDEA+Maven+SSM框架实现的登陆功能,今天所学习的内容和上一篇博客的内容大部分重复。 使用的软件: IntelliJ IDEA 2018.2.2 x64 jdk1.8 apache-tomcat-7.0.94 apache-maven-3.6.0 Webyog-SQLyog-Ultimate12.0.8.0 mysql-5.5.58-winx64 ...

weixin_42337746的博客 296

YOLOv11 改进 - 特征融合 | SSFF+TPE+CPAM 协同,ASF-YOLO 三重模块破解密集小目标分割难题

本文介绍了基于注意力尺度序列融合的ASF - YOLO模型在YOLOv11中的结合应用。ASF - YOLO旨在实现准确快速的细胞实例分割,结合空间和尺度特征,引入SSFF模块增强多尺度信息提取能力,TFE模块融合不同尺度特征图,CPAM整合前两者以关注信息丰富通道和小物体。我们将ASF - YOLO相关模块集成进YOLOv11,替代原有的部分特征融合模块,实现更高效的特征提取与融合。实验证明,YOLOv11 - ASFYOLO在细胞实例分割任务中表现出色,展现了该模型在深度学习中的广泛应用前景。

魔改工程师的博客 1256

基于SSM的Web网页聊天室系统

对于私聊和一对多的聊天处理的想法是,用一个string 类型的对象to来存储一段文本,初始设置为空,即想所有人发送消息,当用户点击私聊按钮后,就将该按钮对应的用户的userid存放到to里面去,可以存放多个用户的userid,用“,”分隔开。要使用SSM框架进行醒目开发,首先我们需要将框架进行整合,这次整合将SSM分为了两个配置文件,分别是spring-mvc.xml 和spring-mybatis.xml,前者是spring-mvc的配置文件,后者包含了spring和mybatis的配置文件。

毕业作品网站 1738

基于扣子3.0复刻MIT“AI股神团队版”:实时股票数据API接入与策略选股复盘系统

基于扣子3.0的AI量化投资系统摘要 本文提出了一种基于扣子(Coze)3.0平台的AI量化投资解决方案,整合实时股票数据与策略选股功能。系统采用三层架构: 数据层:通过AKShare等开源工具获取A股实时行情和历史K线数据,支持批量数据抓取和清洗 策略层:内置多因子选股模型和技术指标分析模块,实现自动化标的筛选 应用层:利用扣子3.0的插件和工作流功能,构建从数据采集到投资建议的完整流程 系统特点包括:完全开源的数据接入方案、Python实现的策略计算模块、以及扣子平台提供的可视化编排能力~~~~~~~~

huanghm88的专栏 264

FAST-LIVO2 源码精读(十八):实时性优化、漂移排查与工程落地

FAST-LIVO2 的工程价值,不在于某一个孤立的技巧,而在于它把"激光的几何精度、惯性的高频预测、视觉的纹理与色彩"用一套简洁的滤波框架紧紧拧在一起,又在实时性、鲁棒性、可扩展性之间取得了难得的平衡。先用内建计时表定位瓶颈,再按降采样、并行、滑窗、编译优化、双频输出逐项加速;遇到漂移先看现象、循诊断树定位根因、回到对应章节取解法。十八篇至此收束。

PX4-SLAM-PNC 215

基于JavaWeb的简易博客系统

基于JavaWeb的简易博客系统 前言 这是一个简易的博客系统,是这学期JavaWeb的期末项目(借的小举哥的),相对于常用的博客系统而已,还有很多功能尚未完善,例如没有独立的权限管理模块,点赞,收藏,归档,分类、数据统计等功能(这些没完成的部分等课设结束应该会视情况而去完善)。该博客系统实现的主要功能看下面的项目介绍。 项目简介 该博客系统前后大概花了十天左右的时间。说实话,写前端真的是一件令人头大的事,十天时间里面,有五天左右在写界面。而且在实现具体功能的时候,也总是在前端部分出现各种莫名奇妙的玄学Bu

nuoyanli的博客 6794

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

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

计算机毕设 java 个人网页系统 基于 SSM 框架的个人网页展示与管理平台 Java+MySQL 的多媒体分享与交互系统

在个人信息展示需求增长的背景下,传统个人网页依赖静态页面、功能单一,存在内容更新繁琐、多媒体管理混乱、用户互动不足等问题,难以满足管理员与用户双角色需求。依托 Java 语言、SSM 框架、B/S 架构及 MySQL 数据库,开发个人网页系统,整合网络相册、音乐试听、杂文随笔等功能,支持两类角色操作,打造个性化个人展示平台。该系统既能帮助管理员统筹内容与用户数据,又能让用户便捷分享多媒体、互动交流,提升个人网页的实用性与交互体验。

毕设源码嘉师哥 1078

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

学校作业——配置ssm框架做一个简单的登陆注册

补一下blog 1、配置maven 指向阿里的镜像并且导入ssm框架所需的依赖 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public&lt.

qq_41169196的博客 314

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【网页实战项目设计】基于SSM的医院预约挂号系统

SSM的医院预约挂号系统 : 随着科技的迅速发展和社会的进步,人们的生活方式也在发生着翻天覆地的变化,特别是在医疗服务领域。为了提高医疗服务质量和效率,医院预约挂号系统的开发显得尤为重要。本文基于实际需求,采用JSP技术和MySQL数据库,开发了一套医院预约挂号系统,旨在通过技术手段优化医院的服务流程,为用户和医生提供便利。 该系统不仅强调了技术的应用,如JSP技术的使用,数据库的构建和管理,还重视了系统设计的合理性,包括系统的总体设计、数据库设计、模块实现等。在保证

代码互助协会的博客 1498
上一篇: 通过用户输入的数组利用二分查找判断索引位置
下一篇: 接上个文章 记录下如何按照input标签内的radio使用户使用不同的按钮(不同功能)
倾听心跳的频率灬
博客等级 码龄8年 13粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值