jsp宝典12

上传人:xzh****18 文档编号:46696315 上传时间:2018-06-27 格式:PDF 页数:17 大小:484.94KB
返回 下载 相关 举报
jsp宝典12_第1页
第1页 / 共17页
jsp宝典12_第2页
第2页 / 共17页
jsp宝典12_第3页
第3页 / 共17页
jsp宝典12_第4页
第4页 / 共17页
jsp宝典12_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《jsp宝典12》由会员分享,可在线阅读,更多相关《jsp宝典12(17页珍藏版)》请在金锄头文库上搜索。

1、 第 12 章 用户注册登录系统实例 这一章将以一个完整的 JSP 实例来演示以上章节所介绍的内容。其实,在本书的第 3 章已经创建了 第一个 JSP 应用,用来说明 JSP 运行原理和执行机制。本章的实例还会向读者介绍如何使用 Eclipse Lomboz 工具快捷、方便地架构其一个 JSP 应用。 学完本章内容之后,读者应该了解 EclipseLomboz 在 Web 开发中的使用,包括 Web 模块的创建、 通过 Lomboz 如何方便地启动和停止 Web 服务器,以及发布 Web 应用。 本章要点包括以下内容:本章要点包括以下内容: 如何使用 Lomboz 启动 Web 服务器 如何使

2、用 MySQL 客户端管理工具来创建数据库表 详细介绍一个完成的 JSP 实例 了解 JSP 项目的完整开发过程 12.1 实例介绍 本章选择用户注册登录系统作为实例,是因为它是一个典型的问题。该系统会涉及到表单提交和处 理、数据库操作以及使用 session 存储用户登录信息这些基本功能。 首先针对非会员用户来说,需要进行注册。这时,JSP 程序需要将用户提交的注册信息进行处理, 即进行数据库存储操作。 当用户进行登录时,后台 JSP 程序会进行身份验证,这需要从数据库读取出该用户信息。首先,通 过填写的用户名在数据库中查找该用户信息,如果不存在,即表示该填写的用户不存在;如果从数据库 中读

3、取的该用户密码和登录页面所填写的密码不符合,即表示登录失败(显示密码不正确)。 用户登录信息还需要使用 session 内置对象(有关 session 的概念在前面已经有所介绍)存储起来, 以便用户可以在该 Web 站点中的所有页面上进行相应权限的操作。登录用户可以浏览器首页的产品信 息,非登录用户则会跳转到登录页面进行登录或者注册。 12.2 用户注册登录系统设计 首先需要对该实例进行相应的功能和数据库设计,一般通过图表的形式将系统功能描述清楚。该系 统主要包括三个部分:首页浏览、登录和注册。其中数据库表包括用户信息表和产品信息表。 12.2.1 系统功能图 该系统需要创建的页面有如下: i

4、ndex.jsp:首页产品浏览,非登录用户访问会跳转到 login.jsp 登录页面; login.jsp:用户登录页面,其中包括注册链接; 第 18 章 常用插件扩展点 161 chek_login.jsp:进行相应用户身份验证; logout.jsp:用户注销操作; register.jsp:用户注册页面; do_register.jsp:将页面注册信息存入数据库。 下面通过图直观地表示这些页面之间的关系,如图 12.1 所示。 Index.jspLogin.jspLogout.jspChek_login.jspRegister.jspDo_register.jsp图 12.1 系统功能图

5、 从图中可以看出,用户访问站点的 index.jsp 页面,首先会判断用户是否登录,如果处于登录状态, 则进行产品浏览;如果未登录,会跳转登录页面。用户成功登录之后,会返回到首页。在用户登录页面, 如果用户还没有账户,可以单击“注册”链接进行用户注册。同样,注册成功之后,会返回到首页并默 认设置用户为登录状态。在首页,用户也可以单击“注销”来安全退出登录状态。 12.2.1 数据库表设计 由于本系统比较简单,所建立的表也比较简单,如下: users:该数据库表存储用户基本信息,其中包括用户名、用户密码、真实姓名、性别、出生年 月以及个人描述等字段。 products:产品信息表,其中包括产品编

6、号、产品名称、产品价格以及产品描述组成。 有关 users 表更详细字段介绍如表 12.1 所示。 表 12.1 users表 字段 数据类型 名称 描述 USER_ID varchar(50) *用户名 用户名惟一,最长50字节 PASSWORD Varchar(20) 密码 密码最长20个字节 NAME Varchar(8) 用户真实姓名最长8个字节 SEX char 用户性别 Char字符型 BIRTH Long 出生年月 Long类型存储日期 DESCRIPTION Varchar(256)个人描述 最多128个汉字,即256字节 Eclipse 从入门到精通 162 products

7、 表的各字段描述如表 12.2 所示。 表 12.1 products表 字段 数据类型 名称 描述 PRODUCT_ID bigint(20)* 商品编号惟一,最长50字节 PRODUCT_NAME Varchar(50) 商品名称商品名称 PRICE Float 商品价格商品价格,浮点类型 DESCRIPTION Varchar(256)商品描述最多128个汉字,即256字节 12.3 创建实例的一个J2EE项目 该实例创建的 Web 模块取名为 Register。其中使用的数据库为 MySQL,Web 服务器为 Tomcat。按 照第九章使用 EclipseLomboz 构建 J2EE

8、项目的方法,来创建一个名为 MyRegister 的项目。 12.3.1 使用Lomboz启动Web服务器 一个 JSP 应用在运行之前,首先需要将它发布的 Web 服务器上,并成功启动起 Web 服务器。有关 Tomcat 服务器的启动和停止方法已经在第 2 章的 2.2.3 小节作了详细介绍。这一小节主要介绍读者如何 使用 Lomboz 插件更加便捷地启动和停止 Web 服务器。 在如图 12.2 所示的 MyRegister 项目导航栏中,右击 Register 模块,弹出如图 12.2 所示的下拉菜单 选项。选择“Lomboz J2EE”|“Run Server”命令,启动 Tomca

9、t 服务器。在控制台会显示 Tomcat 启动 的信息,如果成功启动会有正确的提示信息,如图 12.3 所示。 图 12.2 右键菜单选项 图 12.3 Tomcat 服务器成功启动 如图 12.2 所示的右键菜单中还有其他一些常用的命令。 “Stop Server”选项:停止 Tomcat 服务器,控制台会显示成功停止 Tomcat 的信息。 “Change default server”选项:修改默认 Web 模块的服务器,即可以随时选择运行该 Web 应用 的服务器,例如可以选择 Tomcat,也可以选择 Weblogic(如果已经在 Lomboz 中存在并设置)。 “Debug Ser

10、ver”选项:使用调试的方式来启动 Tomcat 服务器,在 Web 开发中更常用。该指令 相当于停止和重启服务器两步操作,因为有些 Web 修改需要重新启动服务器才能有效。 “Deploy Module”选项:把此处开发的 Web 模块发布到 Tomcat 服务器上,具体方法会在后面第 18 章 常用插件扩展点 163介绍。有了该工具就不需要再像第 3 章所示的手动来发布 Web 模块。 “Undeploy Module”选项:删除已经发布到 Tomcat 服务器上的 Web 模块,即卸载掉该 Web 模块。 12.4 数据库表创建 经过以上系统功能和数据库设计之后,这一小节进入开发阶段,包

11、括数据库表的生成和页面代码的 编写。在实际项目开发过程中,一般还会使用到 CVS(版本控制软件),这部分知识留在实战的篇幅进 行介绍。 12.4.1 创建数据库mydb 本实例需要创建 users 表和 products 表。首先使用 MySQL Query Browser 客户端管理工具创建一个 名为 mydb 的数据库。创建步骤如下: (1)在“Schemata”栏中点击右键,在下拉菜单中选择“Create New Schema”命令,如图 12.4 所 示。弹出如图 12.5 所示的对话框。 (2)在输入框中填入所需创建的数据库名称 mydb。然后单击“ok”按钮完成创建。 图 12.4

12、 创建数据库 图 12.5 输入数据库名 12.4.2 创建users表 创建数据库表有两种方法:一种通过编写 SQL 语句手动创建,第二通过 MySQL Query Browser 的 可视化界面自动创建。 1执行执行 SQL 语句创建语句创建 在 MySQL Query Browser 客户端管理工具的 SQL 执行框中输入 SQL 语句来生成 users 表: DROP TABLE IF EXISTS mydb.users; CREATE TABLE mydb.users ( USER_ID varchar(50) NOT NULL default , PASSWORD varchar(

13、20) NOT NULL default , NAME varchar(8) NOT NULL default , SEX char(1) NOT NULL default 男, BIRTH bigint NOT NULL, DESCRIPTION varchar(256) NOT NULL default , PRIMARY KEY (USER_ID) Eclipse 从入门到精通 164 ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 由于 SQL 语句的编写规则不是本书讲解的重点,所以有关数据库创建等详细语法请读者查阅相关 书籍。 2可视化创建数据库表可视化创

14、建数据库表 另外,可以在图 12.4 中,右击 mydb 数据库,选择“create new table”命令,出现如图 12.6 所示的 界面。 图 12.6 创建数据库表 users 其中还需要设置数据库表的字符编码。在图 12.6 所示的界面中,选中“Table Options”选择卡,出 现如图 12.7 所示的界面,在“CharSet”选择框中选择 uft8 选项。 图 12.7 字符编码的选择 然后单击“Apply Changes”按钮完成数据库表 users 的创建。 第 18 章 常用插件扩展点 16512.4.3 创建products表 同样可以使用以上介绍的两种方法来创建该

15、数据库表。 1执行执行 SQL 语句创建语句创建 创建数据库表 products 的 SQL 语句如下: DROP TABLE IF EXISTS mydb.products; CREATE TABLE mydb.products ( PRODUCT_ID bigint(20) unsigned NOT NULL auto_increment, PRODUCT_NAME varchar(50) NOT NULL default , PRICE float NOT NULL default 0, DESCRIPTION varchar(256) NOT NULL default , PRIMARY KEY (PRODUCT_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 然后单击“Execute”命令执行以上 SQL 语句。 2可视化创建数据库表可视化创建数据库表 同样可以选择“create new table”命令来创建该数据库表。创建的界面如图 12.8 所示。 图 12.8 创建数据库表 products 单击“Apply Changes”按钮完成数据库表 products 的创建。 12.4.4 配置MySQL数据库驱动包 上一章已经对连接数据库的驱动器知识作了详细介绍。在对数据库进行操作之前,还需要安装连接 数据库的驱动

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号