位置: 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支付功能)

  • 税负转嫁的概念是什么
  • 消费税征税范围是什么口诀
  • 建筑公司租赁费会计分录
  • 年终奖可以不计入年总收入吗
  • 劳务公司收到劳务费怎么做账
  • 融资贷款购车
  • 支付境外培训费
  • 减免50%的城建税分录怎么做?
  • 开办费计入管理费用后是否要转出
  • 结转损益类费用科目的余额
  • 股权转让交的税如何做账
  • 房产税开征范围中的城市
  • 闲置资金怎么说?
  • 全额拨款事业单位工会经费来源
  • 收到外币计算税款的汇率是怎么算的?
  • 租赁合同印花税税率2023
  • 河北省东光县是哪个城市
  • 公司销售二手车怎么做账
  • 专用发票和普通发票的税率
  • 一般纳税人不能转为小规模纳税人吗
  • 怎么添加一个
  • 应交税金年终怎么计算
  • 单位垫付资金如何做账
  • php生成唯一标识
  • 在win7中怎么安转只兼容win10的软件
  • 公司股东转账进公司账户,会计分录
  • 其它业务收入是什么科目
  • PHP:Memcached::delete()的用法_Memcached类
  • php常用设计模式(大总结)
  • 预收账款什么时候开发票
  • 电竞显示器怎么调整参数
  • uniapp怎么运行到手机模拟器
  • 土地增值税安置房收入的确认原则
  • Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
  • php邮箱验证示例怎么写
  • 微信支付扫码支付顺序
  • 出口退税管理类别四类
  • php手机验证码验证
  • 2020年防洪基金计算公式
  • 发票必须在什么时候开
  • 纳税调增调减通俗易懂
  • 金税盘服务费可以跨年抵扣
  • 如何查询去年企业所得税
  • 暂估入库的金额与发票金额不一样
  • SQL Server 中 RAISERROR 的用法详细介绍
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 所有者权益是怎么排列的
  • 工程进度节点奖励考核
  • 增值税是主税吗
  • 先付款后开票还是先开票后付款
  • 银行日记账更正
  • 公司注册实收资本
  • 发票线上申领线下配送
  • 工程结算的会计分录怎么做
  • 公司股东为另一家公司全股
  • 关于职工住房补贴相关文件及规定
  • mysql连接是什么协议
  • mybatis特殊字符查询出来编码了
  • sqlserver临时表详解
  • ubuntu安装linux五笔输入法
  • linux命令nano
  • on_wm_lbuttondown
  • win7如何设置屏幕保护时间
  • tar命令参数详解
  • 在linux系统中有一个重要的概念
  • python3条件语句
  • Unity3D: StartCoroutine 和 yield return 深入研究
  • nodejs例子
  • unity数据结构和算法
  • tomcat8.5.8
  • javascript例题
  • js基础
  • python仿站软件官网
  • 如何查询发票代码和发票号码
  • 党建引领安全宣传美篇幼儿园
  • 广西地方税务局2017年公务员拟录用
  • 怎么找到税控系统发票作废怎么操作
  • 国税局和税务局合并
  • 香皂需要换着用吗
  • 如何理性看待出轨
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设