简单的JavaWeb注册登录案例

1.注册页面register.html

register

姓名:

电话:

邮箱:

qq:

2.注册案例实现程序register.java

/**

* 注册案例实现程序

* @author lucky

*

*/

public class register extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) {

//获取表单提交过来的信息

String username = request.getParameter("username");

String telephone = request.getParameter("telephone");

String email = request.getParameter("email");

String qq = request.getParameter("qq");

//调用database中的insert方法,将新用户添加到数据库中

database db = new database();

try {

db.insert(username, telephone, email, qq);

} catch (Exception e) {

e.printStackTrace();

}

}

}

3.登录页面enter.html

Insert title here

用户:

密码:

4.登录案例实现程序enter.java

/**

* 登录案例实现代码

* @author lucky

*

*/

public class enter extends HttpServlet{

public void doGet(HttpServletRequest request,HttpServletResponse response) {

//获取表单提交的信息

String username = request.getParameter("username");

String qq = request.getParameter("qq");

//标记,i=2:出现错误 i=1:登录成功 i=0:登录失败

int i = 2;

//调用database方法read查询数据库

//用户名密码(qq)匹配则i=1 不匹配则i=0

database db = new database();

try {

i = db.read(username, qq);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println(i);

}

}

5.数据库操作相关程序database.java

/*

* 数据库操作相关程序

*/

public class database {

/*

* 用户注册,像数据库中添加信息

*/

public void insert(String username,String telephone,String email,String qq) throws Exception {

//连接池

ComboPooledDataSource cp = new ComboPooledDataSource();

Connection conn = cp.getConnection();

String sql = "insert into user(username,telephone,email,qq) values(?,?,?,?);";

//语句预编译执行者

PreparedStatement pt = conn.prepareStatement(sql);

//插入参数

pt.setString(1, username);

pt.setString(2, telephone);

pt.setString(3, email);

pt.setString(4, qq);

//执行sql语句,输出结果

int i = pt.executeUpdate();

System.out.println(i);

}

/*

* 用户登录 向数据库查询用户输入信息是否正确

*/

public int read(String username,String qq) throws Exception {

ComboPooledDataSource cp = new ComboPooledDataSource();

Connection conn = cp.getConnection();

//通过提交的用户名对比查询相应的qq 结果一致则输入正确 不一致则输入错误

String sql = "select qq from user where username = ?;";

//用pwd接受数据库中查询出来的qq信息

String pwd = null;

PreparedStatement pt = conn.prepareStatement(sql);

pt.setString(1, username);

//re接收结果集

ResultSet rs = pt.executeQuery();

//对比qq信息是否一致

while(rs.next()){

pwd = rs.getString("qq");

System.out.println("qq"+pwd);

}

//输出结果

if(pwd.equals(qq)) return 1;

elsereturn 0;

}

}

6.web.xml

registerenter

register

web.register

register

/register

enter

web.enter

enter

/enter

新人学习记录,有问题可以一起探讨。

用HTML做一个简单的web登录页面,简单的JavaWeb注册登录案例相关推荐

  1. 【4003】通过html+css做一个图片列表的静态页面。

    [4003]通过html+css做一个图片列表的静态页面. 学习目标: [ 1]学习前端第三天掌握 html与css(基础选择器,有.无序列表相关)入门知识,梳理今天的学习知识点: [ 2]通过已学知 ...

  2. JAVA做一个五星评论打分字体,css简单实现五角星评分、点赞收藏、展现评分(半颗星、1/3颗星)...

    1.前言javascript 以前作的好几个项目中,都会遇到打分,评分,点赞这样的需求,写了不少次,每次须要再写的时候,就会翻出以前写过的代码,而后copy过来.总以为这样的话没有进步,没有把知识放进 ...

  3. scratch做简单跑酷游戏_腾讯游戏学院专家:做一个多线程游戏框架可以多简单?...

    导语 如何做一个多线程游戏框架?腾讯游戏学院专家Tao将在本文通过一个demo来说说游戏逻辑的多线程化. 众所周知现在各种游戏终端的发展十分迅猛.其中一个共同的特征是"多核化",由 ...

  4. 10分钟做一个新闻问答web站点[iVX低代码实战]

    一.创建首页 进入到iVX线上编辑器后,选择相对定位. 点击创建后进入到 IDE 之中: 我们在第一步中首先创建一个首页.点击左侧组件栏中的页面组件,创建一个页面: 接着重命名该页面为Home,在页面 ...

  5. 自然语言处理NLP学习笔记三:使用Django做一个NLP的Web站点

    前言: 前面我们已经能初步实现一个中文自然处理语言的模型了,但交互界面是命令行的,不太友好. 如果想做一个类似http://xiaosi.trs.cn/demo/rs/demo的界面,那就还需要继续往 ...

  6. 用html和css语言编写一个登录页面,简单css登录页面

    CSS布局HTML小编今天和大家分享一个简单的登录界面CSS代码 登 陆 微信登陆QQ登陆 注 册 #zuo{ width: 500px; height: 540px; background: whi ...

  7. 绿色节能,怎么用ESP32 + HaaS Python怎么做一个起夜小灯?接上个“智慧路灯”案例中的留下的地下室人体感应亮灭灯

    自上个案例 "用ESP32 + HaaS Python做一个 智慧路灯 系统,稍加改造也能用在地下室哦"发布以来,数度冲上CSDN 领域热度排行榜 与 全站热度排行榜,也有朋友与我 ...

  8. 在非登录页面提示用户还未登录

    在网上找了很久,自己做一个统一. 首先在确定用户可以登录成功的时候将用户名保存起来, request.getSession().setAttribute("username", u ...

  9. Flutter 解决App登录页面软键盘遮挡住登录按钮或顶起底部控件的问题

    文章目录 1 软键盘问题点对比效果图 2 解决软键盘将底部布局顶上去的问题 2.1 方式一:修改resizeToAvoidBottomInset属性 2.2 方式二:使用可滑动布局 3 弹出软键盘时滚 ...

最新文章

  1. CommandBehavior.CloseConnection有何作用
  2. POJ 1006 Biorhythms
  3. 网站更新的文章如何被百度快速收录?
  4. 读取位置 0x00000028 时发生访问冲突该怎么解决
  5. div设置百分比高度 宽度
  6. top.location.href和localtion.href代码剖析
  7. Shell脚本之IP网络地址和广播地址计算
  8. docker wsl2启动不了_Docker学习笔记
  9. 她半年内举报了755篇问题论文,专挑中国“下手”?还牵扯到北大副校长.........
  10. python去除图像光照不均匀_【转载】光照不均匀图像分割技巧
  11. 挂载ntfs_NTFSTool for mac(NTFS硬盘读写工具) 中文免费版
  12. electron 使用 node-ffi 调用 C++ 动态链接库(DLL)
  13. 彩色文档转换为黑白色pdf文档
  14. 3dMax建筑demo制作
  15. Choerodon猪齿鱼实践之Webhook配置
  16. vue 中 数字0和空字符串,=== 和== 用法和区别
  17. 云服务器突发性能实例t5与通用型服务器的区别?
  18. 用Vue写的一个简易的待办事项清单系统
  19. 瑞芯微RK3399六核-迅为3399开发板介绍
  20. 基于Python通过Chrome的Cookie登录百度账户

热门文章

  1. 分布式ELK日志采集系统
  2. make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error
  3. Hadoop集群安装部署_伪分布式集群安装_02
  4. vue-cli-service不是内部或外部命令,也不是可运行的程序
  5. Windows批处理文件(.bat文件和.cmd文件)简单使用
  6. linux virtualhost不能正常运行,造成网站无法正常运行的4个原因!
  7. php请求接口两次,php curl post请求执行一次curl_exce 请求的接口确执行两次
  8. java对mysql读写权限设置_Java学习笔记——MySQL开放3306接口与设置用户权限
  9. pipelines mysql_Scrapy爬取豆瓣图书数据并写入MySQL
  10. C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程