位置: IT常识 - 正文

用JSP简单的写一个登录注册页面(编写jsp程序,实现简易计算机)

编辑:rootadmin
用JSP简单的写一个登录注册页面 用JSP简单的写一个登录注册页面编写页面时先创建一个Dynamic web project,所有的jsp文件都放在WebContent文件夹下,java文件放在java Resource文件的src文件1.创建一个index.jsp文件作为主页面<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body><a href="login.jsp">登录</a> <a href="register.jsp">注册</a></body></html>2.创建User类用于对用户的参数进行封装package web02;public class User {private String uaername;private String password;private int age;private String sex;public String getUaername() {return uaername;}public void setUaername(String uaername) {this.uaername = uaername;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public User() {super();// TODO Auto-generated constructor stub}public User(String uaername, String password, int age, String sex) {super();this.uaername = uaername;this.password = password;this.age = age;this.sex = sex;}}3.创建DBUtil类用来存储用户信息因为主要用jsp因此这里用map数组暂替数据库对用户信息进行存储package web02;import java.util.HashMap;import java.util.Map;public class DBUtil {private static Map<String,User> map=new HashMap<String, User>();//判断改用户名是否被注册过public Boolean addUser(String username,String password,int age,String sex) {if(map.containsKey(username)) {return false;}else {User user=new User(username, password, age, sex);map.put(username, user);return true;}}//判断改用户名和密码是否输入正确public static User LoginUser(String username,String password) {if(map.containsKey(username)) {User user=map.get(username);if (user.getPassword().equals(password)) {return user;}return null;}return null;}}4.创建注册页面register.jsp<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body><%--action 将输入的数据传入注册处理页面--%><form action="register_do.jsp" method="post">用户名:<input type="text" name="username"><br>用户名密码:<input type="password" name="password"><br>年龄:<input type="text" name="age"><br>性别: 男<input type="radio" value="男" name="sex"> 女<input type="radio" name="sex" value="女"><input type="submit" value="注册"></form></body></html>5.创建注册处理页面register_do.jsp(对后续输出乱码问题进行处理)<%@page import="web02.DBUtil"%><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body><%//获取传递过来的数据String username=request.getParameter("username");String password=request.getParameter("password");int age=Integer.parseInt(request.getParameter("age"));//因为在运行是系统会用默认的编码格式对传入的数据进行编码而原本的iso-8859-1,而这编码格式没有中文因此会产生乱码问题//通过系统默认的编码格式进行解码,在通过设置utf-8的编码String sex=new String(request.getParameter("sex").getBytes("iso-8859-1"),"utf-8");//创建DBUtil类对注册的用户数据进行判断DBUtil util=new DBUtil();Boolean b=util.addUser(username, password, age, sex);if(b==true){//注册成功后用getRequestDispatcher将页面跳转到登录页面,setAttribute用来传递不同的参数//在登录界面接收后呈现出不同的数据用于区分跳转的页面和直接登录页面request.setAttribute("key", "注册成功,请登录!");request.getRequestDispatcher("login.jsp").forward(request, response);}%></body></html>6.创建登录页面login.jsp<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body><%//对传入的数据进行接受并显示Object key=request.getAttribute("key");if(key!=null)out.println(key);%>登录<hr><form action="login_do.jsp" method="post">用户名:<input type="text" name="username"><br>用户名密码:<input type="password" name="password"><br><input type="submit" value="登录"></form></body></html>7.创建登录处理页面login_do.jsp<%@page import="web02.User"%><%@page import="web02.DBUtil"%><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body><% String username=request.getParameter("username");String password=request.getParameter("password");User user=DBUtil.LoginUser(username, password);if(user==null){//登录失败跳转回登录页面request.setAttribute("key", "<font color='red'>登录失败,用户名或密码错误!</font><br>");request.getRequestDispatcher("login.jsp").forward(request, response);//out.println("登录失败,用户名或密码错误!");}else{//out.println("登录成功!");//登录成功跳转到用户信息页面request.setAttribute("user", user);request.getRequestDispatcher("personCenter.jsp").forward(request, response);}%></body></html>8.创建用户信息页面personCenter<%@page import="web02.User"%><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body><% User user=(User)request.getAttribute("user");%>用户名:<%=user.getUaername() %><br>年龄:<%=user.getAge() %><br>性别:<%=user.getSex() %><br></body></html>
本文链接地址:https://www.jiuchutong.com/zhishi/298633.html 转载请保留说明!

上一篇:权限管理实现的两种方式(详解)(权限管理实现的功能包括)

下一篇:app内嵌h5支付功能,跳转支付宝&微信,vue组件(h5支付功能)

  • 微商怎样发帖做推广方法大全(微商怎么发家)

    微商怎样发帖做推广方法大全(微商怎么发家)

  • QQ群推广最基础的方法有哪些?(qq群怎么推广起来最快)

    QQ群推广最基础的方法有哪些?(qq群怎么推广起来最快)

  • 手机qq怎么查看历史头像(手机qq怎么查看黑名单)

    手机qq怎么查看历史头像(手机qq怎么查看黑名单)

  • 微博私信红包多久退回(微博私信红包多久不领会被退回)

    微博私信红包多久退回(微博私信红包多久不领会被退回)

  • 苹果6p多长(苹果6ps多长)

    苹果6p多长(苹果6ps多长)

  • vivo手机钉钉为什么没有提示音(vivo手机钉钉为什么不可以开小窗)

    vivo手机钉钉为什么没有提示音(vivo手机钉钉为什么不可以开小窗)

  • 手机号被注销了可以异地恢复吗(手机号被注销了怎么登录微信)

    手机号被注销了可以异地恢复吗(手机号被注销了怎么登录微信)

  • applewatch怎么退出排水(applewatch怎么退出省电功能)

    applewatch怎么退出排水(applewatch怎么退出省电功能)

  • 0xa00f4292相机错误如何修复(0xa00f4292相机错误 黑屏)

    0xa00f4292相机错误如何修复(0xa00f4292相机错误 黑屏)

  • 耳机主动降噪什么意思(耳机主动降噪什么牌子好)

    耳机主动降噪什么意思(耳机主动降噪什么牌子好)

  • 韩剧tv的文件夹叫什么(韩剧tv下载文件)

    韩剧tv的文件夹叫什么(韩剧tv下载文件)

  • 内存条安装有正反面吗(内存条安装正反怎么插)

    内存条安装有正反面吗(内存条安装正反怎么插)

  • 华为art一al00x是什么型号

    华为art一al00x是什么型号

  • 碎屏险包括内屏吗(碎屏险包不包内屏)

    碎屏险包括内屏吗(碎屏险包不包内屏)

  • 京东评价怎么删除(京东评价咋删除)

    京东评价怎么删除(京东评价咋删除)

  • 运算器是执行什么和什么运算的部件(运算器是执行什么的器件)

    运算器是执行什么和什么运算的部件(运算器是执行什么的器件)

  • 手机开不了机怎么把照片弄出来(手机开不了机怎么办vivo)

    手机开不了机怎么把照片弄出来(手机开不了机怎么办vivo)

  • 微信发不了动图吗(微信发不了动图是怎么回事)

    微信发不了动图吗(微信发不了动图是怎么回事)

  • 选择格式相似的文本(选择格式相似的文本为什么选不上)

    选择格式相似的文本(选择格式相似的文本为什么选不上)

  • win10开机内存占用60%怎么办? 电脑内存占用率过高的解决办法(win10开机内存占用60% 8g占用过高)

    win10开机内存占用60%怎么办? 电脑内存占用率过高的解决办法(win10开机内存占用60% 8g占用过高)

  • windows11怎么显示文件后缀名? win11显示后缀名的两种方法(windows11怎么显示桌面图标)

    windows11怎么显示文件后缀名? win11显示后缀名的两种方法(windows11怎么显示桌面图标)

  • 【今日中秋】 (© VCG/VCG via Getty Images)(今天中秋节)

    【今日中秋】 (© VCG/VCG via Getty Images)(今天中秋节)

  • 小刺猬 (© lorenzo104/Getty Images)

    小刺猬 (© lorenzo104/Getty Images)

  • vue2 sass 安装及使用(vuescan怎么安装)

    vue2 sass 安装及使用(vuescan怎么安装)

  • 城建税计税方法
  • 首套房契税税率是多少?
  • 补缴以前年度增值税如何做账
  • 个税返还款要交增值税吗
  • 票种核定表怎么填写
  • 银行存款日记账电子表格模板
  • 财务会计制度备案表
  • 新开商贸公司怎么做账和报税
  • 未及时扣除的分数怎么算
  • 超市预付卡销售开票管理规定最新
  • 借给股东的借款怎么做账
  • 签订设备维修合同会计分录
  • 公司用无形资产抵税
  • 发票的受票方是什么
  • 免抵退税应退税额
  • 税控盘维护费优惠政策
  • 怎么查询发票记录
  • 收购公司收购款转给谁
  • 退回押金如果要退回吗
  • 代扣个税税率是多少
  • 购进货物赠送客户增值税处理
  • 隐藏资源管理器里的cd驱动器
  • 结转完工产品成本的公式
  • 未分配利润是怎么算出来的
  • 攀岗的企业性质有哪些
  • 电脑软件如何开机自启动
  • mac电脑command+s
  • 公积金贷款额度查询计算器
  • csrss是什么程序
  • 计划成本核算的账务处理
  • 成本核算流程会议记录
  • 典当行交易是给现金吗
  • Chat GPT实用案例——VUE+Chat GPT实现聊天功能教程
  • 前端 input
  • 银行开户费用怎么做账
  • php redis秒杀高并发解决方案
  • php中foreach循环遍历数组
  • C语言中指针变量指向字符串时是有效字符的长度吗
  • 企业利润分配的通常去向包括
  • 残疾人个税减免标准
  • 进销存使用视频
  • 工厂加工外包
  • 往来账款应该怎么记账
  • 企业跨区变更地址需要多久
  • 补贴收入是否交印花税
  • 成本结账是什么意思
  • 上月账单还未结算完毕
  • 结转损益结转了两次咋办
  • 新政府会计下专业学什么
  • 全额计提的坏账怎么做账
  • 股权转让如何缴纳个人所得税举例说明
  • 代销商品怎么开票
  • 坏账准备是什么类科目
  • 凭证上的数字金额怎么填
  • 新增注册资金
  • delete from 表名 where
  • MySql 5.6.36 64位绿色版安装图文教程
  • win10exe文件关联修复
  • ubuntu下的代码编辑器
  • win7系统怎么打开开机启动项
  • 最近一段时间勒索病毒在全球集中爆发
  • win8 怎么样
  • wind10应用商店
  • linux 系统变量
  • js获取数组元素个数
  • android手机传感器应用程序
  • 批处理删除指定后缀名
  • 基于javascript的毕业设计
  • 浅谈一下新冠的好处
  • Optimizing Unity Games for Mobile Platforms
  • dom基础知识
  • 事件的分发与传播的关系
  • 四川增值税发票真伪查询
  • 广东省电子税务局登录方式
  • 美国对中国纺织服装关税
  • 陕西省附加税减免政策
  • 浙江省税务师事务所排名
  • 国家税务总局税收违法行为检举管理办法
  • 电子税务密码输入错误五次怎么办
  • 我国公益性企业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设