JavaBean下的注册和登录实现——Web开发
本文章主要是创建一个登录和注册界面,用户需要先注册,注册的内容存放在JavaBean里,而后在登录页面输入账号和密码后调出JavaBean里存入的数据进行比较,如果账号密码正确跳转下一页面,不正确则返回(return)。此处的背景是进入一个成语接龙游戏页面。
这其实是一个作业,做好以后就想着发上来保存一下,如果其中又能帮助到各位的地方那也再好不过了~我是新手页面做的没有那么好,大家可以理解一下其中的逻辑哦( ̄y▽, ̄)╭
ps:本文章里的代码是在eclipse里实现的。
注册界面-register.jsp
<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor = #FFE4B5>
<style>#ts{font-family:宋体; font-size:19; color:black}
</style>
<form action="">
<br>用户注册 </br>
<br>设置账号: <input type=text id=ts name="name" size=15/> </br>
<br>设置密码: <input type=text id= ts name="password" size=15/> </br>
<br><input type="submit" id="ts" value="注册" /> </br>
</form>
<% String aa=request.getParameter("name");
if (aa==null||aa.length()==0)
{return;
}
else{%>
<jsp:useBean id="user" class="tom.bean.User" scope="session"></jsp:useBean>
<jsp:setProperty property="*" name="user"/>
用户<jsp:getProperty property="name" name="user"/>注册成功!
<br>三秒后跳转至登录页面
<meta http-equiv="refresh" content="3;url=login.jsp">
<%} %>
</body></HTML>
登录界面-login.jsp
<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor = #f0c2a2>
<style>#ts{font-family:宋体; font-size:19; color:black}
</style>
<form action="">
<br>用户登录 </br>
<br>账号: <input type=text id=ts name="name" size=15/> </br>
<br>密码: <input type=text id= ts name="password" size=15/> </br>
<br><input type="submit" id="ts" value="登录" /> </br>
</form>
<% String aa=request.getParameter("name");
if (aa==null||aa.length()==0)
{return;
}
else{%>
<jsp:useBean id="user" class="tom.bean.User" scope="session"></jsp:useBean>
<% String Name=request.getParameter("name");String Password=request.getParameter("password");String name=user.getName(); //useBean后,设置的id就是一个对象,可以通过id.xxx进行对JavaBean里的函数的调用String password=user.getPassword();if(Name.equals(name)==false){out.print("账号有误,请重新输入!");return;}else if(Password.equals(password)==false){out.print("密码有误,请重新输入!");return;}else{%>
<br>登录成功!即将跳转至游戏界面...
<meta http-equiv="refresh" content="3;url=inputIdioms.jsp">
<%} %>
<%} %>
</body></HTML>
这里的登录界面是否为空的判断中只引用了账号文本框,按理来说应该是账号、密码两个文本框同时进行判断,这里是因为时间不太够了故而只判断了一个,真实情况下肯定是要两个一起判断的!
JavaBean-User.java
package tom.bean;public class User
{String name;String password;public void setName(String name){this.name=name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getName() {return name;}}
游戏页面-inputIdioms.jsp(放上来是为了大家可以测试一下代码的成功性,这只是个很无聊的需要你自己输入的成语接龙游戏啦~)
<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
<jsp:useBean id="idioms" class="sea.water.ContinueIdioms" scope="application" />
<style>#tomStyle{font-family:宋体;font-size:26;color:blue }
</style>
<% request.setCharacterEncoding("utf-8");
%>
<jsp:setProperty name="idioms" property="nowIdioms" param ="nowIdioms" />
<HTML><body bgcolor = #a2d2e2>
<p id = tomStyle>
目前的接龙情景:<br>
<textArea id = tomStyle rows=5 cols=38>
<%= idioms.getAllIdioms() %>
</textArea><br>
<form action="" id = tomStyle method = post >
继续接龙,输入成语:<text name="nowIdioms" value = 10 />
<br><input type="text" name ="nowIdioms" id = tomStyle />
<input type="submit" id = tomStyle value="提交"/>
</form>
</p></body></HTML>
游戏页面的JavaBean-ContinueIdioms.java
package sea.water;
import java.util.LinkedList;
import java.util.Iterator;
import java.util.NoSuchElementException;
public class ContinueIdioms {LinkedList<String> listIdioms ;//存放成语的链表。public String nowIdioms; //当前参与接龙的成语。public ContinueIdioms(){listIdioms = new LinkedList<String>();}public synchronized void setNowIdioms(String s){nowIdioms = s;try{String previous = listIdioms.getLast(); //得到上次添加的成语。//上一个成语的最后一个字符:char endChar = previous.charAt(previous.length()-1);char startChar = nowIdioms.charAt(0);//当前成语的第一个字符。if(startChar == endChar) listIdioms.add(nowIdioms);}catch(NoSuchElementException exp){listIdioms.add(nowIdioms);System.out.println(exp);}}public String getAllIdioms(){StringBuffer buffer = new StringBuffer();Iterator<String> iterator =listIdioms.iterator();if(iterator.hasNext() == false)buffer.append("→");while(iterator.hasNext()){buffer.append(iterator.next()+"→");}return new String(buffer);}
}
以下是代码运行后的界面图——分别是:注册、登录和游戏界面(我认为最重要的部分是注册和登录的实现这部分内容)
总之就是这样!我认为代码还有可以大力升级的空间,就等我下午上完课以后再继续研究一下吧!这个升级也留给屏幕前的你,希望这篇文章能帮助到你并且激起你更多的想法哦!
午安!ヾ(•ω•`)o
JavaBean下的注册和登录实现——Web开发相关推荐
- 【web渗透思路】任意账号的注册、登录、重置、查看
前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章). 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edus ...
- 超详细:实现过程-Linux 环境下的简易聊天室,采用CS模型,实现多客户端之间的稳定数据传输。--注册和登录(但之后会连续更新内容,直至全部实现)
前言 在学完不够全面的Linux操作系统编程后(这也意味着我后期也要不断学习,这也符合我活到老学到老的人生观点),需要以一些项目来检测自己的所学,毕竟实践见真章. 所以在今后的几天里,我将以无界面聊天 ...
- SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架
目录 零.前言 一.说明 1.整合说明 2.最终目标 3.数据库准备 二.搭建整合环境 1.创建 maven 工程 2.导入依赖坐标 3.创建java和resources文件夹 4.创建类和接口文件 ...
- ASP.NET Core Identity Hands On(2)——注册、登录、Claim
上一篇文章(ASP.NET Core Identity Hands On(1)--Identity 初次体验)中,我们初识了Identity,并且详细分析了AspNetUsers用户存储表,这篇我们将 ...
- asp.net尚未在web服务器上注册_最新版Web服务器项目详解 00 项目概述
点 击 关 注 上 方"两猿社" 设 为"置 顶 或 星 标",干 货 第 一 时 间 送 达. 互 联 网 猿 | 两 猿 社 TineyWebServer Linux下C++轻量级Web服务器,助 ...
- 【京东个人中心】——Nodejs/Ajax/HTML5/Mysql爬坑之注册与登录监听
一.引言 在数据库和静态页面都创建好之后,下面就该接着完成后台Node.js监听注册和登录的部分了.这个部分主要使用的技术是:Node.js的Express框架和ajax异步请求.登录和注册的代码实现 ...
- SpringBoot实现QQ邮箱注册和登录
1.登录注册思路 1.1.思路 1.2.整个项目结构图 2.准备 2.1.开启邮箱POP3/SMTP服务 2.2.创建一个spring boot项目的时候,一直确认,jdk选择8. 2.3.appli ...
- mysql查询使用qq邮箱注册_Spring Boot实现qq邮箱验证码注册和登录验证功能
1.登录注册思路 这是一个使用spring boot做的一个qq邮箱注册和登录的项目. 没写前端页面,使用postman测试.有截图详细. 1.1.思路 注册:通过输入的邮箱发送验证码,检验前端传来的 ...
- mysql koa2的分页查询_koa2 快速实现注册、登录+分页(一)
koa2快速实现注册.登录+分页 配图:蓝血月全食昨天又霸占了朋友圈! 2017-03-28, Version 7.8.0 Notable Changes:fix async await desuga ...
最新文章
- niceScroll在ie11和edge浏览器上面滚动时抖动问题
- 使用Linq时出现Row not found or changed. Linq 找不到行或行已更改的解决办法
- QQ浏览器怎么设置为默认浏览器
- 外卖和快递行业数据_外卖和快递骑手管理“上轨道”
- 如何在Mac上用Script启动quicktime录制?
- LeetCode刷题——345. 反转字符串中的元音字母
- CAD中怎么批量标注坐标?CAD批量标注坐标​
- 数据分析之客户价值模型(RFM)技术总结
- 修复 Windows 10 设置界面里面混乱的语言翻译
- UE编辑器格式化java代码
- Centos系统下搭建Smokeping 方法
- python-数据分析--案例分析:美国各州人口数据分析
- 人文笔记(芒格人类误判心理学 + 韩信研究)
- hrbust 2343 巴啦啦能量
- Win10通过anaconda安装GPU、CPU版tensorflow
- 大数据企业面试真题汇总三
- python socket实现实时通信
- 十分详细的jdk8时间相关操作以及知识点(文章很长)
- 互联网晚报 | 10月15日 星期五 | 抖音否认进入外卖行业;孩子王创业板成功上市;领英中国宣布关闭内容发布与互动功能...
- 一文读懂L-BFGS算法
热门文章
- 2022,前端应该阅读这些文章
- Android常见开源项目的原理及使用方法
- Web安全——sql注入
- linux64位离线安装wine,64位linux安装wine等软件
- 英特尔推动PC行业可持续发展,携手合作伙伴减少碳排放
- Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift 总结
- Greenplum的工作负载及资源管理
- mysql databus_Databus架构分析与初步实践(for mysql)(上篇)
- Databus 深入学习
- 开发WinForm程序时,如何拥有一个强大的编辑器功能?