用HTML做一个简单的web登录页面,简单的JavaWeb注册登录案例
简单的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注册登录案例相关推荐
- 【4003】通过html+css做一个图片列表的静态页面。
[4003]通过html+css做一个图片列表的静态页面. 学习目标: [ 1]学习前端第三天掌握 html与css(基础选择器,有.无序列表相关)入门知识,梳理今天的学习知识点: [ 2]通过已学知 ...
- JAVA做一个五星评论打分字体,css简单实现五角星评分、点赞收藏、展现评分(半颗星、1/3颗星)...
1.前言javascript 以前作的好几个项目中,都会遇到打分,评分,点赞这样的需求,写了不少次,每次须要再写的时候,就会翻出以前写过的代码,而后copy过来.总以为这样的话没有进步,没有把知识放进 ...
- scratch做简单跑酷游戏_腾讯游戏学院专家:做一个多线程游戏框架可以多简单?...
导语 如何做一个多线程游戏框架?腾讯游戏学院专家Tao将在本文通过一个demo来说说游戏逻辑的多线程化. 众所周知现在各种游戏终端的发展十分迅猛.其中一个共同的特征是"多核化",由 ...
- 10分钟做一个新闻问答web站点[iVX低代码实战]
一.创建首页 进入到iVX线上编辑器后,选择相对定位. 点击创建后进入到 IDE 之中: 我们在第一步中首先创建一个首页.点击左侧组件栏中的页面组件,创建一个页面: 接着重命名该页面为Home,在页面 ...
- 自然语言处理NLP学习笔记三:使用Django做一个NLP的Web站点
前言: 前面我们已经能初步实现一个中文自然处理语言的模型了,但交互界面是命令行的,不太友好. 如果想做一个类似http://xiaosi.trs.cn/demo/rs/demo的界面,那就还需要继续往 ...
- 用html和css语言编写一个登录页面,简单css登录页面
CSS布局HTML小编今天和大家分享一个简单的登录界面CSS代码 登 陆 微信登陆QQ登陆 注 册 #zuo{ width: 500px; height: 540px; background: whi ...
- 绿色节能,怎么用ESP32 + HaaS Python怎么做一个起夜小灯?接上个“智慧路灯”案例中的留下的地下室人体感应亮灭灯
自上个案例 "用ESP32 + HaaS Python做一个 智慧路灯 系统,稍加改造也能用在地下室哦"发布以来,数度冲上CSDN 领域热度排行榜 与 全站热度排行榜,也有朋友与我 ...
- 在非登录页面提示用户还未登录
在网上找了很久,自己做一个统一. 首先在确定用户可以登录成功的时候将用户名保存起来, request.getSession().setAttribute("username", u ...
- Flutter 解决App登录页面软键盘遮挡住登录按钮或顶起底部控件的问题
文章目录 1 软键盘问题点对比效果图 2 解决软键盘将底部布局顶上去的问题 2.1 方式一:修改resizeToAvoidBottomInset属性 2.2 方式二:使用可滑动布局 3 弹出软键盘时滚 ...
最新文章
- CommandBehavior.CloseConnection有何作用
- POJ 1006 Biorhythms
- 网站更新的文章如何被百度快速收录?
- 读取位置 0x00000028 时发生访问冲突该怎么解决
- div设置百分比高度 宽度
- top.location.href和localtion.href代码剖析
- Shell脚本之IP网络地址和广播地址计算
- docker wsl2启动不了_Docker学习笔记
- 她半年内举报了755篇问题论文,专挑中国“下手”?还牵扯到北大副校长.........
- python去除图像光照不均匀_【转载】光照不均匀图像分割技巧
- 挂载ntfs_NTFSTool for mac(NTFS硬盘读写工具) 中文免费版
- electron 使用 node-ffi 调用 C++ 动态链接库(DLL)
- 彩色文档转换为黑白色pdf文档
- 3dMax建筑demo制作
- Choerodon猪齿鱼实践之Webhook配置
- vue 中 数字0和空字符串,=== 和== 用法和区别
- 云服务器突发性能实例t5与通用型服务器的区别?
- 用Vue写的一个简易的待办事项清单系统
- 瑞芯微RK3399六核-迅为3399开发板介绍
- 基于Python通过Chrome的Cookie登录百度账户
热门文章
- 分布式ELK日志采集系统
- make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error
- Hadoop集群安装部署_伪分布式集群安装_02
- vue-cli-service不是内部或外部命令,也不是可运行的程序
- Windows批处理文件(.bat文件和.cmd文件)简单使用
- linux virtualhost不能正常运行,造成网站无法正常运行的4个原因!
- php请求接口两次,php curl post请求执行一次curl_exce 请求的接口确执行两次
- java对mysql读写权限设置_Java学习笔记——MySQL开放3306接口与设置用户权限
- pipelines mysql_Scrapy爬取豆瓣图书数据并写入MySQL
- C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程