《JSP实现用户注册》PPT课件.ppt_第1页
《JSP实现用户注册》PPT课件.ppt_第2页
《JSP实现用户注册》PPT课件.ppt_第3页
《JSP实现用户注册》PPT课件.ppt_第4页
《JSP实现用户注册》PPT课件.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章 JSP实现用户注册,用户注册就是将个人信息提交到注册的服务器上,以便日后核对信息。用户注册是网站常用的功能,因为无论是E-mail还是论坛等,如果想要使用就要先进行注册。 在本章将介绍实现一个JSP与数据库相连的用户注册完整程序,包括HTML在JSP设计中的应用,在JSP中使用内建对象,其中request和response将作为重点介绍对象,以及如何在JSP中处理中文乱码问题和如何与数据库连接进行数据存储。 最后是一个完整的JSP实现用户注册程序。,3.1 HTML表单设计,HTML(超文本标记语言)主要用于对WWW页面内容的格式进行说明,是网络上的通用语言。其经常用到的语法主要有: 基本文档标记、段落标记、文字标记、格式标记、图文标记、表格、表单以及框架等。 这里主要介绍一些与表单有关的知识,如果对HTML感兴趣的读者可以参考介绍HTML方面的书籍。,3.1.1 表单元素,表单是可以把用户输入的数据传送到服务器端的HTML元素,服务器端处理表单传过来的数据,从而进行一些动作。在这里主要介绍一些常用的表单元素,,3.1.2 form表单,使用form表单是网站与用户交互的主要手段。form标签是成对出现的,以开始,以结束。 在form标签里有两个必须的属性:action和method。 action是form表单所填数据将被传送到的地方,如一个JSP页面。 method表示form表单的数据在传送过程中的方法,有get和post两种方式。使用get时所填的信息都将在页面的地址栏内显示而且传输的数据量比较少,安全性也比较低,所以很多时候使用post。,3.1.2 form表单,表单的一般格式是: 提交手段 提交手段包括:通过文本框、列表、文本区等 如: ,3.1.3 实现用户信息填写界面,本小节主要是通过一个例子来进一步熟悉HTML,为后面的学习打下良好的基础。 实现用户信息填写最简单也是最贴近生活的应该是注册了,相信读者都有过网上注册的经历,通过下面的实践就可以实现和网站上一样的注册了。 这里用到了上面介绍过的表单元素,有单行文本框、密码框、单选框、复选框、下拉列表、多行文本域还有提交和重置按钮。,3.2 JSP处理请求数据,从上一节的例子可以看出,当用户提交注册信息时请求的是check.jsp页面。本节将介绍JSP页面是怎样得到那些数据信息的,并如何做出响应。 在JSP中提供9种内建对象,有时称作Implicit Object(隐式对象),它们是Web容器加载的一组类,不用像一般的Java对象那样用“new”去获取实例,而是可以直接在JSP页面上使用。隐式对象的名称是JSP中的保留字,在JSP使用Java中定义的隐式对象来访问网页的动态内容,,3.2 JSP处理请求数据,与输入/输出有关的对象: request、response、out。 与Servlet 相关对象:page、config,3.2 JSP处理请求数据,与属性作用域有关的对象:session、application、pageContext。 与错误处理有关的对象:exception,3.2.1 request对象处理用户请求信息,request对象实现的是:javax.servlet.http.HttpServletRequest接口,表示客户端对网页的请求,并使用HTTP协议处理客户端的请求。 request对象的常用方法有String getParameter(String name),根据页面表单组件名称获取请求页面提交数据,返回值为String类型,参数与请求页面标签内的“name”值相对应。,3.2.1 request对象处理用户请求信息,例如: String name=(String)request.getParameter(“username“); 表示把“username”(请求页面的值)赋给“name”(本页面中的值)。 String getParameterValues(String name),用来获取页面请求中一个表单组件对应多个值时的用户请求数据,返回值为String类型的数组,同样,参数与请求页面标签内的“name”值相对应,注意,这个“name”在请求页面要对应多个值,如 String channels=request.getParameterValues(“channel”) 除了这两个之外,request对象还有一些方法如表3-7。,3.2.1 request对象处理用户请求信息,当用request 对象获取客户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理方式: 首先,将获取的字符串用ISO-8859-1 进行编码,并将编码存放到一个字节数组中; 然后再将这个数组转化为字符串对象即可。,3.2.1 request对象处理用户请求信息,如: String str=request.getParameter(“girl“); byte b=str.getBytes( “ISO-8859-1”); str=new String(b); 通过上述过程,提交的任何信息(无论是汉字字符或西文字符)都能正确地显示。,3.2.1 request对象处理用户请求信息,Example3_3.jsp: ,3.2.1 request对象处理用户请求信息,tree.jsp: 获取文本框提交的信息: 获取按钮的名字:,3.2.1 request对象处理用户请求信息,3.2.2 response对象处理用户请求响应,response对象实现的是javax.servlet.http.HttpServletResponse接口,用于处理JSP生成的响应并将响应发送给客户端,同样的也是通过HTTP将响应发送给客户端。 response对象的常用方法有: void setContentType(String name); 设置作为响应生成内容的类型和字符编码,无返回值,“name”为类型和字符编码。,3.2.2 response对象处理用户请求响应,如response.setContentType(“text/html;charset=GBK“); 其中“charset”是字符编码; void sendRedirect(String name),发送一个响应给浏览器,指示其应请求另一个URL,无返回值,“name”为要请求的URL,如response.sendRedirect(“response2.jsp“)。,3.2.2 response对象处理用户请求响应,想让网页过一段时间(如10秒)就自动刷新:response.setIntHeader(“Refresh“,10); 若想刷新后跳到另一个页面(如百度): response.setHeader(“Refresh“,“10;URL=“); response的其他方法如表3-8。,3.3 存储用户信息到数据库,数据库作为商业软件的灵魂和大脑。可以说不管软件的大小、用途都要用它来进行数据的存储。常用的数据库模型有4种,如表所示。 常用的4种数据库模型 名 称说 明层次型(Hierarchical)最早出现的数据库模型,采用层次模型作为数据的组织方式,优点是自然、直观、容易理解网状型(Network)网状数据库采用网状模型作为数据的组织方式关系型(Relational)关系型数据库是目前最常用的,采用关系模型作为数据的组织方式面向对象型(Object Oriented)面向对象数据库是数据库技术也面向对象程序设计方法相结合的产物,支持面向对象数据模型,3.3.1 创建JDBC连接,JDBC是一种为常用数据库提供无缝连接的技术,是一种用于执行SQL的Java API,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发提供了一个标准的API,使它们能用Java API来编写数据库应用程序。 JDBC在Web和Inernet应用程序中的作用与ODBC在Windows系列平台应用程序中的作用类似。ODBC(Open DataBase Connectivity)称为开放式数据库互连技术,是由Microsoft公司倡导并得到业界普遍响应的一种数据库连接技术。JDBC是由Sun公司制定的,JDBC不是ODBC规则派生的,JDBC完全用Java编写,而ODBC是C语言接口。但是JDBC和ODBC都是基于X/OPENSQL的命令层接口(CLI),相同的概念性基础使API工作进展更快,使API的接受更加容易。Sun公司提供了将JDBC变为ODBC的JDBC-ODBC桥,这个用本地方法完成的版本虽然小但很有效。,3.3.1 创建JDBC连接,简单地说,JDBC能完成三件事: (1) 与一个数据库建立连接, (2) 向数据库发送SQL 语句, (3) 处理数据库返回的结果。 JDBC 和数据库建立连接的一种常见方式是建立起一个JDBCODBC 桥接器。由于ODBC 驱动程序被广泛的使用,建立这种桥接器后,使得JDBC 有能力访问几乎所有类型的数据库。 JDBC 也可以直接加载数据库驱动程序访问数据库,3.3.1 创建JDBC连接,如果使用JDBCODBC 桥接器访问数据库,事先必须设置数据源。,3.3.2 插入数据信息,在用JDBC成功地与数据库连接好后,就可以将用户提交的数据信息插入到数据库中了。因为要与数据库进行交互,所以要使用SQL语句。JDBC的数据库语句有3种类型, JDBC的3种数据库语句 类 型 名 称说 明Statement嵌入一般的SQL语句,包括插入、删除、更新、查询等PreparedStatement称为准备语句,它是将SQL语句中的某些参数暂不指定,而等到执行时再统一指定CallableStatement用于执行数据库的存储过程,3.4 完整的用户注册的实现,经过前三节的学习,相信大家已经对用户注册过程有了一定的了解,这一节主要就是通过一个完整的实例来进一步地掌握与巩固前面所学的知识。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论