java服务器登录系统,JavaWeb入门登陆注册系统
JavaWeb入门先从登陆注册系统开始作起.
个人这个入门教程特别简单你们按步骤作就行必定没有问题的!源码在下面一个字很多你们认真仔细学
一、须要预先了解的几个基本概念,JSP文件和HTML文件还有XML文件,还有如何建立一个WEB项目。这些东西都是百度能够查到的基本知识。
二、准备工做就是配置好JAVA运行环境和Tomcat运行环境。
三、创建一个JavaWeb项目,随便在一个项目上右键new 选择Ohter
而后新建一个Dynamic Web Project项目
这个就是JAVAWeb项目了。准备工做完成,如今开始制做项目
这里主要用java Resources文件夹还有WebContent文件夹。
在java Resources文件夹的src下面放一些java文件通常是javaben 或者放Servlet。而后WebContent下面的放html文件或者jsp文件一些前端文件。
咱们的登录注册系统 网页页面就放在WebContent下面,咱们的验证帐号密码是否正确还有添加新帐号的这些功能代码就放在JavaResources 下面的SRC 下面 ,大概图像以下:
你们看见了吧。
而后你们就开始编写 前台html代码和后台操做代码:
好比一个简单的前台页面
创建一个login.jsp 放在WebContent下面,源码以下
比较重要的几个点我都画了起来好比 编码格式必需要换! 而后就是 action这个服务器名 就是一个会要提交的服务器 对你数据进行加工处理返回结果的东西, method是提交方式 post比较好。
效果图:html
而后还有一个注册界面,再创建一个register.jsp文件
比较重要的几个点我就画出来了,记得不要出错!
运行效果图:前端
这样登陆注册系统前台就写完了 三分之一完成!java
而后开始写 后台代码功能代码!
先创建一个 RegisterServlet.java 说的好听点就是注册的服务器 处理注册界面上传的帐号密码 存到数据库里面。
再创建一个 DbUtil .java 连接数据库用的!这是一个工具包 专门用来链接数据库用 代码以下 用以前记得把mysql的jar包导入到项目里面
import java.sql.Connection;
import java.sql.DriverManager;mysql
public class DbUtil {
/**
*
* @DbUtil类的做用 jdbc 的一些简单配置
* dbUrl
* dbusername
* dbpassword
* jdbcName
* @author 蒋鑫
*/sql
private String dbUrl="jdbc:mysql://localhost:3306/mysql57";数据库
private String dbUserName="root";
private String dbPassword="root";服务器
这里改成你数据库的帐号和密码jsp
private String jdbcName="com.mysql.jdbc.Driver";
/**
* 获取数据库链接
* @return
* @throws Exception
*/
public Connection getCon() throws Exception{
Class.forName(jdbcName);
Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
return con;
}
/**
* 关闭数据库链接
* @param con
* @throws Exception
*/
public void closeCon(Connection con) throws Exception{
if(con!=null){
con.close();
}
}
/**
* 创建一个main方法测试是否能够链接数据库成功!
* @param args
* @author 蒋鑫
*/
public static void main(String[] args) {
DbUtil dbUtil=new DbUtil();
try {
dbUtil.getCon();
System.out.println("数据库链接成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}ide
这个工具包能够用好久的。而后写DAO类执行增长查询操做
创建一个DAO.java文件这个是用来对数据库进行操做的后台程序
里面代码以下工具
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DAO {
/**
* login(Connection con,User user) 登陆验证
* (Connection con,User user)注册功能
* @author 蒋鑫
*/
public user login(Connection con,user user) throws Exception{
user resultUser=null;
String sql="select * from t_user where userName=? and password=?";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getPassword());
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
resultUser=new user();
resultUser.setUserName(rs.getString("userName"));
resultUser.setPassword(rs.getString("password"));
}
return resultUser;
}
//注册功能
public boolean register(Connection con,user user) throws Exception{
boolean flag=false;
PreparedStatement pstmt = null;
String sql="INSERT INTO t_user(userName,password)VALUES(?,?)";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getPassword());
if (pstmt.executeUpdate() > 0) {
flag = true;
}
return flag;
}
}
不要忘了 用来存储从数据库读出来的和从前台接收到的帐号密码的 pojo类 创建一个user.java
写好以后准备工做完成 而后继续开始写RegisterServlet.java 服务里面的内容。源码
import java.io.IOException;
import java.sql.Connection;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/RegisterServlet")
public class RegisterServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/**
* 接收前台传来的值 帐号和密码
*/
String userName=req.getParameter("userName");
String password=req.getParameter("password");
DbUtil db= new DbUtil();
user user=new user(userName,password);
DAO dao=new DAO();
try {
//数据库连接
Connection con=db.getCon();
if(dao.register(con,user)) {
resp.sendRedirect("login.jsp");
}else {
resp.sendRedirect("register.jsp");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
而后继续开始写 LoginServlet.java 服务里面的内容。源码
import java.io.IOException;
import java.sql.Connection;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/**
* 接收前台传来的值 帐号和密码
*/
String userName=req.getParameter("userName");
String password=req.getParameter("password");
DbUtil db= new DbUtil();
user user=new user(userName,password);
DAO dao=new DAO();
try {
//数据库连接
Connection con=db.getCon();
if(dao.login(con, user)!=null) {
resp.sendRedirect("ok.jsp");
}else {
resp.sendRedirect("register.jsp");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
都写好以后 写一个ok.jsp若是登陆成功就进入这个页面 没有成功就不进去,停留在原来界面。
还有数据库的设计。
表名 user
列表 username 类型 varchar 主键 非空
列表password 类型varchar
数据库里面的内容就是这些无论你有的是什么数据库 sql仍是mysql 。
因此工做完成了看下演示效果吧
总结:
1.在正确的位置创建这些正确的文件
而后里面的代码我都在上面有写 大家能够一一对战着学习 ,好了 立刻四点半了 我要睡觉了 明天早上8点还有起床的,你们写的时候多注意细节单词拼写什么的。
这是个人详细视频教学,还有所有源代码压缩成了一个包在这里地址能够下载,我本想免费给你们的。可是上传后至少设置一积分。因此若是按照上面没有作出来的同窗能够去下载一下里面还有视频教学。其实上面已经给出了因此的项目文件名字还有因此的项目文件里面的源代码 没有一个省略的 我本身看了又检查了一遍!不想本身拼装的同窗能够下载个人压缩包里面有项目还有视频。谢谢你们阅读个人文章到此结束!
java服务器登录系统,JavaWeb入门登陆注册系统相关推荐
- Java系列技术之JavaWeb入门-钟洪发-专题视频课程
Java系列技术之JavaWeb入门-1193人已学习 课程介绍 JavaWeb里的基础核心技术 课程收益 把JavaWeb里的核心技术讲清楚! 讲师介绍 钟洪发更多讲 ...
- 使用Java编写一个简单的 JFrame登陆注册界面(一)
使用Java awt 及 Swing 组件编写一个简单的JFrame登陆注册界面. 示例: 下面开始介绍如何编写. 通过调用实例化一个JFrame框架,在框架内嵌入JPanel,在JPanel上进行添 ...
- 关于unity连接MySQL数据库做一个简单的登陆注册系统
这段时间为了大作业,作为一个菜鸟研究了好久的Unity连接数据库,那就整理一下然后写下来当作记录吧. 首先,unity连接MySQL要先在Assets板上创建pluging文件夹再导入一些必要的dll ...
- (二)简单的登陆注册系统--增加验证码部分
2019独角兽企业重金招聘Python工程师标准>>> login.html <html> <meta http-equiv="Content-Type& ...
- java web html入门书籍,JavaWeb入门到学废的第一天(HTML学习)
jsp与js的区别: 1.JSP全称是java server page JS全称是javaScript 2.最主要的区别是运行位置不同. JSP运行在后台服务器上,混合在HTML中的java程序段用于 ...
- 利用JAVA手机登录页面_Java用户登陆界面例子 代码
2,流式布局:FlowLayout.布局方式为从左到右,从上到下.是JPanel(轻量级容器)的默认面板布局. 3,网格布局:GridLayout.布局方式为行和列组成的网络.布局方法:setLayo ...
- php和mysql_用php和mysql做登陆注册系统
首先创建数据库: 数据库名:kinoko1824; 创建表(用户表和成绩表): 用户表名:user 主键:uid 设置自增 成绩表名:score 主键:sid 设置自增 在完成之前图解思路: 数据库创 ...
- java模拟登录百度_模拟登陆百度的Java实现
常常需要爬取百度统计出来的数据,难免要进行百度的模拟登陆!现将程序贴出来,供他人也供自己以后使用: ? ? package org.baidu; import java.util.List; impo ...
- window系统新手入门强力资料||系统技术
WIN98/ME/2000各系统目录功能 1.ALL USER介绍 在Win9x/ME系统下,它们在Windows目录中,在Win2000系统下,他们在Winnt目录中. All Users文件夹: ...
最新文章
- 减小Delphi的Exe文件大小
- PHP中常见的五种设计模式
- java 错误 代码_Java错误代码及异常处理
- python中的leap_Python-规则打破了leap年?
- 世界主要国家的网络管理体制
- [转载]Magento 店铺多语言设置
- python(12)给文件读写上锁
- 一图精通python3
- win10计算机管理员权限删除,win10删除需管理员权限的文件最佳解决方法
- ios微信消息自动朗读_如何使您的iOS设备大声朗读文章,书籍和更多内容
- python中关于requests里的timeout()
- 企鹅号发布腾讯创作者社群计划 助力精品打造行业升级
- 1.1.3 NetBIOS编程基础(1)
- auto CAD 二次开发 c#.net 之JIG画多段线(polyline)
- lange耦合器设计步骤_用于承受1000W的3dBLange耦合器及制备方法与流程
- 计算机三级网络技术资料分享
- 1.1初步了解和认识大数据
- 基于springboot的毕业设计管理系统
- checksum命令 linux_Linux下命令故障集结
- 自动化测试平台(二):开发用户认证接口
热门文章
- 计算思维与计算机科学为代表,21世纪核心能力:计算思维(不是编程)
- 美团小程序怎么弄 饿了么cps推广 外卖cps小程序源码 饿了么cps平台 外卖领券小程序源码 美团cps分销源码免费领取 外卖红包小程序cps 饿了么cps分销免费源码 饿了么外卖分佣小程序 ——
- 基于mysql学生成绩管理论文_StuSystem: 学生成绩管理系统毕业/课程设计源代码加论文 Spring+SpringMVC+Mybatis+Mysql...
- html中字体纹理效果,CSS3 文本特效 - 浮雕(雕刻)纹理
- 神经系统ct与mri影像解读,神经系统影像学检查
- Matlab解线性规划(linprog)
- 病毒分析二:勒索病毒分析
- 1.spring概述
- phpBB3.1和3.2
- 星空内网穿透保姆级教程