Web

Web_01版本:
实现功能

    1. 用户注册
    2. 用户登录

设计内容

    1. 数据库:mysql
    2. 服务器: tomact7
    3. 配置 : xml
    4. 页面 : jsp+html/css

*重点:

  1. 数据库相关:
  2. 数据库操作工具:
    1. 数据库为mysql,数据库管理工具为Navicat Premium

2,数据库操作类:

      1. util层为数据库操作层  DBUtil类负责获取数据库连接,关闭数据库连接
      2. dao层接口层  UserDao类封装数据库增删检查方法
      3. impl层为实现层  UserDaoImol类实现数据库的增删检查
      4. 数据库对应的jar包 mysql-connector-java-5.0.6-bin.jar
      5. 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实现登陆注册功能的更多相关文章

  1. Android Studio实现登陆注册功能之手机号验证

    我们平常写的登陆注册功能,就是很普通的注册一个账号,设置密码,然后登录.这次,想写一个与之前稍微不一样的登陆注册界面,于是想到了手机号验证的方式. 现在我们市面上出现的很多app,都是采用的手机号注册 ...

  2. Apicloud_(模板)登陆注册功能模板

    项目已托管到Github上 传送门 不需要使用任何图片资源,需要用到SHA1.js库文件, Apicloud_(接口验证)用户注册头部信息X-APICloud-AppKey生成 传送门 项目全代码放到 ...

  3. C# 实现简单仿QQ登陆注册功能

    闲来没事,想做一个仿QQ登陆注册的winform,于是利用工作之余,根据自己的掌握和查阅的资料,历时4天修改完成,新手水平,希望和大家共同学习进步,有不同见解希望提出! 废话不多说,进入正题: 先来看 ...

  4. SpringBoot写一个登陆注册功能,和期间走的坑

    文章目录 前言 1. 首先介绍项目的相关技术和工具: 2. 首先创建项目 3. 项目的结构 3.1实体类: 3.2 Mapper.xml 3.3 mapper.inteface 3.4 Service ...

  5. 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 ...

  6. vue全家桶+Koa2开发笔记(7)--登陆注册功能

    1 文件结构:pages中放置页面代码:server 分为 dbs 和interface两个文件夹: dbs设置有关数据库的代码:interface设置接口信息: 2.2 先看dbs的,在dbs的配置 ...

  7. Android MVC,MVP,MVVM模式入门——重构登陆注册功能

    一  MVC模式: M:model,业务逻辑 V:view,对应布局文件 C:Controllor,对应Activity 项目框架: 代码部分: layout文件(适用于MVC和MVP两个Demo): ...

  8. 一个低级shell简易学生信息管理系统-新增登陆注册功能

    还有bug 不修改了 小声bb一下 这玩意真的要控制版本 随手保存 本来有个超完整的版本 一开心被我rm - f 了 后续还出现了 更多的bug 仔细仔细 源码如下: record=stu.db if ...

  9. Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)

    写在最前: 在实际开发中,相信每个项目都会有用户登陆注册功能,这个实现的方法很多,下面是我实现的方法,供大家交流. 新人发帖,万分紧张,怎么样才能装作一副经常发帖的样子不被别人看出来呢-,- ? 好了 ...

随机推荐

  1. 长按tools Icon 弹出Tips音效

    快速点击,还没弹出tips,bubble音效已播放 在 Widget_ToolsTips 的 OnAwake 函数加一个延时 transform:DOScale(1, 0.1):OnComlete(f ...

  2. Python【 模块】

    module模块:一个py文件就是一个模块 好处: 提高代码的可维护性 可重用 使用模块可以避免函数名和变量名冲突 分类: 标准库模块 第三方模块 自定义模块 调用方法: import 模块 # .p ...

  3. 201621123012 《Java程序设计》第14次学习总结

    作业14-数据库 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 2. 使用数据库技术改造你的系统 2.1 简述如何使用数据库技术改造你的系统.要建立什么表?截 ...

  4. Ubuntu16.04装机后处理

    1.卸载软件 #卸载libreOffice sudo apt remove libreoffice-common #卸载amazon sudo apt remove unity-webapps-com ...

  5. 使用Avd 调试慢的解决方案

         AVD 太慢了,不仅启动,而且运行慢.以致于要用手机去调.你觉得这样方便吗?     如果没有一个简单快速的开发调试环境,把时间都浪费在启动,调试及等待上,那是对生命的浪费.   必要条件: ...

  6. Linux kill 指定进程名的四种方式

    方法1 pkill 进程名 方法2 killall 进程名 方法3 kill -9 $(ps -ef|grep 进程名关键字|grep -v grep|awk '{print $2}') 这个是利用管 ...

  7. Intellij IDEA 封装Jar包(提示错误: 找不到或无法加载主类)

    封装的过程如下: 然后准备打包 选择Build或者ReBuild即可. 但这样就会引起开始第一个图的问题.提示无法加载主类,另外一个情况就是所有的外部第三方jar包都被封装到一个jar包里面了. 那么 ...

  8. Kettle根据表输入的SQL脚本返回创建表的SQL脚本

    其中[物料分组]节点就是表输入,里面可以构建SQL查询.那么怎么把生成的数据插入到目标表中?并且构建目标表的结构呢? 目标表结构就在[表输出]栏位 点击[SQL],就可以看见生成目标表结构的脚本

  9. TCP/IP——何时用UDP代替TCP

    UDP和TCP UDP和TCP都有其自身的特点,不同的应用场景和要求需要使用不同的协议来传输,那么何时我们可以用UDP代替TCP呢. UDP 的优点 UDP支持广播和多播,事实上如果应用程序使用广播或 ...

  10. lua小试牛刀

    function function max(num1, num2) if(num1 > num2) then result = num1; else result = num2; end ret ...