这里实现的注册登录功能是在学习了javaweb课程之后做的一个大作业中的内容,没有涉及任何框架技术,都是基础知识凑成的✌。适合刚开始接触web的孩纸。

——首页:

首页代码:

<%@ page contentType="text/html;charset=GB2312" %>
<%@page language="java" import="java.util.*" import="javax.servlet.http.*"%>
<HTML>
<HEAD>
<title>“卡哇伊”梦工厂</title>
</HEAD>
<BODY style="background:url(image/放风筝.jpg) ;background-size:cover; ">
<center>
<br><br>
<h1><font color=AE57A4 size="6px">欢迎来到公仔的世界!</font></h1>
</center>
<br>
<div align="center"><td><A href="register.jsp"><img src="data:image/zhuce.png"/></A></td>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<td><A href="login.jsp"><img src="data:image/login.png"/></A></td></div>
</BODY>
</HTML>

图标都是在EasyIcon下载的

首页主要是用来放置注册页面和登录页面的链接,方便用户操作。

——注册页面:

注册页面代码:

<%@ page contentType="text/html;charset=GB2312" %>
<%@page language="java" import="java.util.*" import="javax.servlet.http.*"%>
<jsp:useBean id="userBean" class="mybean.data.Register" scope="request"/>
<HEAD>
<title>注册页面</title>
<HTML><BODY style="background:url(image/放风筝.jpg) ;background-size:cover; ">
<br>
<a href="shouye.jsp"><img src="data:image/箭头.png"/>回到首页</a>
<div align="center">
<FORM action="registerServlet" method="post" name=form>
<table>
<br>
<br>用户名和密码由3个以上字母、数字、下划线构成,*注释的项必须填写。<br><tr><td>*用户名称:</td><td><Input type=text name="logname" ></td><td>邮寄地址:</td><td><Input type=text name="address"></td></td></tr><tr><td>*用户密码:</td><td><Input type=password name="password"></td><td>联系电话:</td><td><Input type=text name="phone"></td></tr><tr><td>*重复密码:</td><td><Input type=password name="again_password"><td>真实姓名:</td><td><Input type=text name="realname"></td></tr><tr><td><input type="submit" name="submit_button" value="提交" style="background:url(imagepath) no-repeat" /> <td><Input type=reset name="g" value="重置" style="background:url(imagepath) no-repeat"></td> </tr>
</table>
</Form>
</div>
<div align="center">
<p> 注册情况反馈:
<jsp:getProperty name="userBean"  property="backNews" />
<table border=3><tr><td>用户名称:</td><td><jsp:getProperty name="userBean" property="logname"/></td></tr><tr><td>真实姓名:</td><td><jsp:getProperty name="userBean" property="realname"/></td></tr><tr><td>邮寄地址:</td><td><jsp:getProperty name="userBean" property="address"/></td></tr><tr><td>联系电话:</td><td><jsp:getProperty name="userBean" property="phone"/></td></tr>
</table></div >
</Body></HTML>

在注册情况反馈中用户可以看到自己是否注册成功,如果注册成功则可以进行登录操作。当然,读者也可以按照自己的想法设计自己的页面,比如注册成功直接跳转到登录页面。
其中registerServlet是你在xml中配置的servlet-name。

——注册操作实现后端代码:

连接数据库,实现数据库数据插入操作

servlet:

package myservlet.control;
import mybean.data.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class HandleRegister extends HttpServlet {public void init(ServletConfig config) throws ServletException { super.init(config);try {  Class.forName("com.mysql.jdbc.Driver");}catch(Exception e){} }public String handleString(String s){   try{ byte bb[]=s.getBytes("iso-8859-1");s=new String(bb);}catch(Exception ee){} return s;  }public  void  doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {String uri="jdbc:mysql://127.0.0.1:3306/toy_db?"+"user=root&password=123456&characterEncoding=gb2312";Connection con; PreparedStatement sql; // <jsp:useBean id="userBean" class="Register的完整类名"//             scope="request" />Register userBean=new Register();  //创建的Javabean模型request.setAttribute("userBean",userBean);// 临时变量, 保存表单数据// 合法性校验后,保存到成员变量String logname=request.getParameter("logname").trim();String password=request.getParameter("password").trim();String again_password=request.getParameter("again_password").trim();String phone=request.getParameter("phone").trim();String address=request.getParameter("address").trim();String realname=request.getParameter("realname").trim();if(logname==null)logname="";if(password==null)password="";if(!password.equals(again_password)) { userBean.setBackNews("两次密码不同,注册失败,");RequestDispatcher dispatcher= request.getRequestDispatcher("register.jsp");dispatcher.forward(request, response);//转发return;}boolean isLD=true;for(int i=0;i<logname.length();i++){char c=logname.charAt(i);if(!((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0'))) isLD=false;} boolean boo=logname.length()>3&&password.length()>3&&isLD;String backNews="";try{   con=DriverManager.getConnection(uri);String insertCondition="INSERT INTO client VALUES (?,?,?,?,?)";sql=con.prepareStatement(insertCondition);if(boo){ sql.setString(1,handleString(logname));sql.setString(2,handleString(password));sql.setString(3,handleString(phone));sql.setString(4,handleString(address));sql.setString(5,handleString(realname));int m=sql.executeUpdate();if(m!=0){backNews="注册成功";   userBean.setLogname(logname);userBean.setBackNews(backNews);userBean.setPhone(handleString(phone));userBean.setAddress(handleString(address));userBean.setRealname(handleString(realname));RequestDispatcher dispatcher=request.getRequestDispatcher("/register.jsp");//转发dispatcher.forward(request,response);}}else {backNews="信息填写不完整或名字和密码不符合要求";userBean.setBackNews(backNews);  }con.close();}catch(SQLException exp){backNews="该会员名已被使用,请您更换名字"+exp;userBean.setBackNews(backNews); }RequestDispatcher dispatcher= request.getRequestDispatcher("register.jsp");dispatcher.forward(request, response);//转发}public  void  doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {doPost(request,response);}
}

bean:

package mybean.data;
public class Register{  String  logname="" , phone="",address="",realname="",backNews="请输入注册信息"; public void setLogname(String logname){  this.logname=logname;}public String getLogname(){  return logname;}public void setPhone(String phone){  this.phone=phone;}public String getPhone(){  return phone;}public void setAddress(String address){  this.address=address;}public String getAddress(){  return address;}public void setRealname(String realname){  this.realname=realname;}public String getRealname(){  return realname;}public void setBackNews(String backNews){  this.backNews=backNews;}public String getBackNews(){  return backNews;}
}

xml配置:

注册反馈:

数据库:

因为我没有直接设置注册成功之后跳转到登录页面,所以在注册页面中加入了返回首页的连接✌。

新手试水成功(起码有模有样操作能实现哈哈哈哈哈哈哈)( •̀ ω •́ )y

javaweb实现简单注册登录功能——(注册)相关推荐

  1. JavaWeb实现注册登录功能并将用户数据写进数据库(商城系统第一部分)

    JavaWeb实现注册登录功能并将用户数据写进数据库(商城系统第一部分) 声明:本人并非项目原创,该商城系统原创来自撩课高新强老师:https://study.163.com/course/intro ...

  2. python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程

    Python 的 Flask 框架中实现简单的登录功能的教程 , 登录是各个 web 框架中的基础功能 , 需要的朋友可以参考下 回顾 在前面的系列章节中, 我们创建了一个数据库并且学着用用户和邮件来 ...

  3. 一步步开发自己的博客 .NET版(3、注册登录功能)

    前言 这次开发的博客主要功能或特点:     第一:可以兼容各终端,特别是手机端.     第二:到时会用到大量html5,炫啊.     第三:导入博客园的精华文章,并做分类.(不要封我)     ...

  4. java基础5:工厂模式、单例模式、File文件类、递归、IO流、Properties配置文件、网络编程、利用IO流模拟注册登录功能、关于反射、JDK动态代理

    1.工厂模式 23种java设计模式之一 1)提供抽象类(基类) 2)提供一些子类,完成方法重写 3)提供一个接口:完成具体子类的实例化对象的创建,不能直接new子类,构造函数私有化. 优点:具体的子 ...

  5. 手机短信验证码一键注册登录功能开发 2

    1. 上一篇我们开发好了 短信验证码的发送功能, 接下来开发 我们的 一键登录注册功能 2. 有前端的视图我们可以看到, 传入的参数为手机号和验证码,我们用BO对其进行统一的封装,同时使用valid ...

  6. 01: 实现注册登录功能

    目录:抽屉项目之js最佳实践 01: 实现注册登录功能 02: 实现发布帖子功能 03: 将帖子展示到页面.点赞 04: 层级评论 目录: 1.1 显示.隐藏 "登录/注册" 菜单 ...

  7. PHP+ mysql实现注册登录功能

    首先打开XAMPP的mysql,创建一个adatabase数据库,再创建一个user的数据表. login.html <!DOCTYPE html> <html lang=" ...

  8. 8、ABPZero系列教程之拼多多卖家工具 添加手机注册登录功能

    现在网站基本都用手机注册,很少用邮箱注册,本篇内容比较多,代码我会尽量加备注,有些操作需要连续添加几个文件才不报错,如果VS显示错误,请继续后续步骤. 前面已经有一篇文章讲到集成短信发送模块:http ...

  9. 微信小程序-注册登录功能-本地数据保存-页面数据交替

    Title:微信小程序-注册登录功能-本地数据保存-页面数据交替 完美-小程序登录注册功能.rar-- 访问码:yqa5 1.主页面 主页面login.js代码 // pages/login/logi ...

最新文章

  1. 优化应用不可不知道的知识
  2. 如何处理Angular应用的错误消息: No pipe found with name async
  3. 【Trie】最大异或对(ybtoj Trie-2)
  4. AUTOSAR从入门到精通100讲(三十八)-通信网络中的⽐特和帧同步技术
  5. 需求更大的--if条件判断
  6. MongoDb进阶实践之一 如何在Linux系统上安装和配置MongoDB
  7. Jmeter响应断言介绍
  8. Vue双向数据绑定 ~ 非常详细哦
  9. hadoop2.2.0 core-site.xml--global properties
  10. flash air java_flashair安卓版
  11. SAP中客户需求(销售订单)在计划策略10/30/40下的区别测试
  12. xp系统一直跳出宽带连接服务器,xp系统一直显示正在获取网络地址的操作方案...
  13. 推荐十款现今最受欢迎的数据可视化工具,供你参考
  14. 中国热泵热水器行业发展趋势及投资风险研究报告
  15. 最全ASCII对应码表-键值
  16. SCAU18709魔法
  17. Live800:回复慢十秒流量往外跑,客服不应答推广费白花
  18. rxswift 网络请求_使用RxSwift将身份验证请求链接到多个服务
  19. excel表格xlsx在线解密,excel表格xlsx权限密码怎么解开?
  20. mysql数据库授权和撤权

热门文章

  1. ORA-38706: Cannot turn on FLASHBACK DATABASE logging.ORA-38709: Recovery Area is not enabled.
  2. matlab fft(x dim),matlab的fft函数
  3. 调用函数时为什么要在函数名前加“(void)”
  4. 中小学教师计算机水平考核模拟,中小学教师计算机水平考核上机模拟题一二.doc...
  5. 如何使用matlab自带的Gabor?
  6. openface的导出数据说明
  7. Java编程基础30——SE经典案例
  8. 你应该知道的一些IT名词
  9. 不要驱动,简单粗暴的用树莓派驱动USB打印机
  10. 提速50倍 阿里云发布全新一代高性能企业级存储家族