web_01Java ee实现登陆注册功能
Web
Web_01版本:
实现功能
- 用户注册
- 用户登录
设计内容
- 数据库:mysql
- 服务器: tomact7
- 配置 : xml
- 页面 : jsp+html/css
*重点:
- 数据库相关:
- 数据库操作工具:
- 数据库为mysql,数据库管理工具为Navicat Premium
2,数据库操作类:
- util层为数据库操作层 DBUtil类负责获取数据库连接,关闭数据库连接
- dao层接口层 UserDao类封装数据库增删检查方法
- impl层为实现层 UserDaoImol类实现数据库的增删检查
- 数据库对应的jar包 mysql-connector-java-5.0.6-bin.jar
- Tomact对应的版本 apache-tomcat-7.0.52
3,功能相关:
功能实现为servlet层,类型为servlet
1,编码问题:
在doPost中用下面方法解决中文乱码问题:
// 定义编译方法,解决中文乱码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
2,用户注册AddUserServlet类:
逻辑思路:
获取jsp页面文本框中输入内容。赋值给字符串username,psaaword
根据username,调用UserDaoImol类中的getUserByName,把获取的关于该用户的所有信息用u存储 [单个参数]将u转存到数据库中
3,用户登录LoginServlet类:
逻辑思路:
获取jsp页面文本框中输入内容。赋值给字符串username,psaaword
根据username,password调用UserDaoImol类中的checkLogin,[多个参数]
在checkLogin方法中,根据传入的参数username,查询password与传入参数是否一致,返回到正确
(login.jsp)或者错误信息页面(error.jsp)
3,用户实体类:
定义用户名username和密码password,定义get,set方法
4,页面相关:
1,主要jsp页面
index.jsp为主页面,实现登录功能及注册页面跳转
register.jsp为注册页面,实现注册功能,注册完成跳转至主页面
lohin.jsp为登录成功页面跳转
error.jsp为登录失败页面跳转
2,jsp页面的css/js样式
1,index.css为控制样式。
2,在jsp文件中引用css文件的格式为:
<head>
<link rel="stylesheet" type="text/css"
href="${pageContext.request.contextPath}/css/index.css">
</head>
3,设置jsp页面背景时如果是win8系统,且eclipse/myeclipse没有下载图片打开插件,可能背景无法显示
解决方案为: 打开某个图片,设置图片默认打开方式为windows图片查看器
5,配置相关:
1,我们用web.xml作为配置文件
2,常见标签
<display-name>Web_01</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
我们需要把项目名称,首页面写进去。
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>org.servlet.LoginServlet</servlet-class>
</servlet>
我们需要把所有写的servlet文件的名称与路径写进去。
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
同样需要把所有的servlet文件的名称写进去,且第二个以/开头
项目结构图:

项目效果图:


web_01Java ee实现登陆注册功能的更多相关文章
- Android Studio实现登陆注册功能之手机号验证
我们平常写的登陆注册功能,就是很普通的注册一个账号,设置密码,然后登录.这次,想写一个与之前稍微不一样的登陆注册界面,于是想到了手机号验证的方式. 现在我们市面上出现的很多app,都是采用的手机号注册 ...
- Apicloud_(模板)登陆注册功能模板
项目已托管到Github上 传送门 不需要使用任何图片资源,需要用到SHA1.js库文件, Apicloud_(接口验证)用户注册头部信息X-APICloud-AppKey生成 传送门 项目全代码放到 ...
- C# 实现简单仿QQ登陆注册功能
闲来没事,想做一个仿QQ登陆注册的winform,于是利用工作之余,根据自己的掌握和查阅的资料,历时4天修改完成,新手水平,希望和大家共同学习进步,有不同见解希望提出! 废话不多说,进入正题: 先来看 ...
- SpringBoot写一个登陆注册功能,和期间走的坑
文章目录 前言 1. 首先介绍项目的相关技术和工具: 2. 首先创建项目 3. 项目的结构 3.1实体类: 3.2 Mapper.xml 3.3 mapper.inteface 3.4 Service ...
- Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能
1 环境搭建 1.1 Python安装 1.2 MySQL环境搭建 1.3安装MySQLdb 2 具体实现 2.1 登陆界面 2.2 注册界面 2.3 具体实现部分代码 1 环境搭建 1.1 P ...
- vue全家桶+Koa2开发笔记(7)--登陆注册功能
1 文件结构:pages中放置页面代码:server 分为 dbs 和interface两个文件夹: dbs设置有关数据库的代码:interface设置接口信息: 2.2 先看dbs的,在dbs的配置 ...
- Android MVC,MVP,MVVM模式入门——重构登陆注册功能
一 MVC模式: M:model,业务逻辑 V:view,对应布局文件 C:Controllor,对应Activity 项目框架: 代码部分: layout文件(适用于MVC和MVP两个Demo): ...
- 一个低级shell简易学生信息管理系统-新增登陆注册功能
还有bug 不修改了 小声bb一下 这玩意真的要控制版本 随手保存 本来有个超完整的版本 一开心被我rm - f 了 后续还出现了 更多的bug 仔细仔细 源码如下: record=stu.db if ...
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
写在最前: 在实际开发中,相信每个项目都会有用户登陆注册功能,这个实现的方法很多,下面是我实现的方法,供大家交流. 新人发帖,万分紧张,怎么样才能装作一副经常发帖的样子不被别人看出来呢-,- ? 好了 ...
随机推荐
- 使用Amazon Simple Queue Service(SQS) 实现简单的消息服务
一 引言 亚马逊Amazon作为云计算的领跑者推出了很多云服务,最近因为项目的原因,需要用到SQS服务,因此简要地写下这篇随笔,一来方便以后查阅,二来方便共享一些简单的操作. SQS即可以理解为一个 ...
- 微信公众平台开发框架 Bee.WeiXin
我们来看一下如何通过Bee.WeiXin开发微信公众平台.关于微信公众平台的一般性介绍, 这里不做展开. 园里找一找就可以了. 本文主要是介绍Bee.WeXin, 代码已发布到https://beew ...
- SQL SERVER先判断视图是否存在然后再创建视图的语句
如果我们的语句为: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 IF NOT EXISTS(SELECT 1 FROM sys.views WHERE name='Report_I ...
- Android 增量更新研究
Android 增量更新实例(Smart App Updates) http://blog.csdn.net/duguang77/article/details/17676797 Android AP ...
- 语法解析 rs.next()
ResultSet.next()方法将指针从当前位置下移一行.ResultSet 指针最初位于第一行之前:第一次调用 next 方法使第一行成为当前行:第二次调用使第二行成为当前行,依此类推. 如果新 ...
- [agc004d]Teleporter 暴力
Description 维尼管辖的领土很大,我们可以抽象为n个城市,其中1号点为首都.这n个城市之有n条单向电缆,一条信息经过一条电缆进行传输所需时间会+1s,然而维尼并不能忍受时间白白被续,他要求从 ...
- php面向对象编程_1
1, php面向对象编程的三大特征: (1) 封装性,封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法)才能对数据进行操作. (2) 继承 ...
- [Swift实际操作]八、实用进阶-(7)使用通知的方法进行对象间的消息传递
本文将为你演示,如何使用Notification Center进行消息的传递.通知中心是一个调度消息通知的类,采用单例设计模式,实现数据传递,回调等功能.首先打开自定义视图的代码文件(CustomVi ...
- 【转】MVC,MVP 和 MVVM 的图示
复杂的软件必须有清晰合理的架构,否则无法开发和维护. MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用.它本身很容易理解,但是要讲清楚,它与衍生的 MVP ...
- jvm内存分部
首先我们必须要知道的是 Java 是跨平台的.java常用的名词有jdk,jre,jvm jdk包括后两者,是开发者工具集, jre表示java运行环境, jvm是java虚拟机,是java夸平台的保 ...