《JSP实现用户注册》PPT课件.ppt

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

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!