本文章主要是创建一个登录和注册界面,用户需要先注册,注册的内容存放在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开发相关推荐

  1. 【web渗透思路】任意账号的注册、登录、重置、查看

    前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章). 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edus ...

  2. 超详细:实现过程-Linux 环境下的简易聊天室,采用CS模型,实现多客户端之间的稳定数据传输。--注册和登录(但之后会连续更新内容,直至全部实现)

    前言 在学完不够全面的Linux操作系统编程后(这也意味着我后期也要不断学习,这也符合我活到老学到老的人生观点),需要以一些项目来检测自己的所学,毕竟实践见真章. 所以在今后的几天里,我将以无界面聊天 ...

  3. SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架

    目录 零.前言 一.说明 1.整合说明 2.最终目标 3.数据库准备 二.搭建整合环境 1.创建 maven 工程 2.导入依赖坐标 3.创建java和resources文件夹 4.创建类和接口文件 ...

  4. ASP.NET Core Identity Hands On(2)——注册、登录、Claim

    上一篇文章(ASP.NET Core Identity Hands On(1)--Identity 初次体验)中,我们初识了Identity,并且详细分析了AspNetUsers用户存储表,这篇我们将 ...

  5. asp.net尚未在web服务器上注册_最新版Web服务器项目详解 00 项目概述

    点 击 关 注 上 方"两猿社" 设 为"置 顶 或 星 标",干 货 第 一 时 间 送 达. 互 联 网 猿 | 两 猿 社 TineyWebServer Linux下C++轻量级Web服务器,助 ...

  6. 【京东个人中心】——Nodejs/Ajax/HTML5/Mysql爬坑之注册与登录监听

    一.引言 在数据库和静态页面都创建好之后,下面就该接着完成后台Node.js监听注册和登录的部分了.这个部分主要使用的技术是:Node.js的Express框架和ajax异步请求.登录和注册的代码实现 ...

  7. SpringBoot实现QQ邮箱注册和登录

    1.登录注册思路 1.1.思路 1.2.整个项目结构图 2.准备 2.1.开启邮箱POP3/SMTP服务 2.2.创建一个spring boot项目的时候,一直确认,jdk选择8. 2.3.appli ...

  8. mysql查询使用qq邮箱注册_Spring Boot实现qq邮箱验证码注册和登录验证功能

    1.登录注册思路 这是一个使用spring boot做的一个qq邮箱注册和登录的项目. 没写前端页面,使用postman测试.有截图详细. 1.1.思路 注册:通过输入的邮箱发送验证码,检验前端传来的 ...

  9. mysql koa2的分页查询_koa2 快速实现注册、登录+分页(一)

    koa2快速实现注册.登录+分页 配图:蓝血月全食昨天又霸占了朋友圈! 2017-03-28, Version 7.8.0 Notable Changes:fix async await desuga ...

最新文章

  1. niceScroll在ie11和edge浏览器上面滚动时抖动问题
  2. 使用Linq时出现Row not found or changed. Linq 找不到行或行已更改的解决办法
  3. QQ浏览器怎么设置为默认浏览器
  4. 外卖和快递行业数据_外卖和快递骑手管理“上轨道”
  5. 如何在Mac上用Script启动quicktime录制?
  6. LeetCode刷题——345. 反转字符串中的元音字母
  7. CAD中怎么批量标注坐标?CAD批量标注坐标​
  8. 数据分析之客户价值模型(RFM)技术总结
  9. 修复 Windows 10 设置界面里面混乱的语言翻译
  10. UE编辑器格式化java代码
  11. Centos系统下搭建Smokeping 方法
  12. python-数据分析--案例分析:美国各州人口数据分析
  13. 人文笔记(芒格人类误判心理学 + 韩信研究)
  14. hrbust 2343 巴啦啦能量
  15. Win10通过anaconda安装GPU、CPU版tensorflow
  16. 大数据企业面试真题汇总三
  17. python socket实现实时通信
  18. 十分详细的jdk8时间相关操作以及知识点(文章很长)
  19. 互联网晚报 | 10月15日 星期五 | 抖音否认进入外卖行业;孩子王创业板成功上市;领英中国宣布关闭内容发布与互动功能...
  20. 一文读懂L-BFGS算法

热门文章

  1. 2022,前端应该阅读这些文章
  2. Android常见开源项目的原理及使用方法
  3. Web安全——sql注入
  4. linux64位离线安装wine,64位linux安装wine等软件
  5. 英特尔推动PC行业可持续发展,携手合作伙伴减少碳排放
  6. Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift 总结
  7. Greenplum的工作负载及资源管理
  8. mysql databus_Databus架构分析与初步实践(for mysql)(上篇)
  9. Databus 深入学习
  10. 开发WinForm程序时,如何拥有一个强大的编辑器功能?