Java Web程序设计基础教程(李绪成) 第3章

上传人:E**** 文档编号:89355065 上传时间:2019-05-23 格式:PPT 页数:80 大小:917.50KB
返回 下载 相关 举报
Java Web程序设计基础教程(李绪成) 第3章_第1页
第1页 / 共80页
Java Web程序设计基础教程(李绪成) 第3章_第2页
第2页 / 共80页
Java Web程序设计基础教程(李绪成) 第3章_第3页
第3页 / 共80页
Java Web程序设计基础教程(李绪成) 第3章_第4页
第4页 / 共80页
Java Web程序设计基础教程(李绪成) 第3章_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《Java Web程序设计基础教程(李绪成) 第3章》由会员分享,可在线阅读,更多相关《Java Web程序设计基础教程(李绪成) 第3章(80页珍藏版)》请在金锄头文库上搜索。

1、第3章 输 出,3.1 注册信息确认界面及其运行效果 3.2 在界面上输出一个表格 3.3 显示用户输入信息 3.4 处理乱码 3.5 动态赋值 3.6 其他知识点 3.7 相关知识点 小结 习题3 实训3:图书信息验证,3.1 注册信息确认界面及其运行效果 3.1.1 功能描述 在用户提交注册信息之后,应把用户输入的信息重新显示在界面上,以便让用户确认。如果用户认为没有问题,则可以保存。如果用户需要修改,则可以返回注册界面进行修改。用户修改的时候不应该要求用户重新输入所有信息,而是把所有信息都显示在相应的位置供用户修改。,3.1.2 运行效果 当用户在注册界面点击“注册”按钮并通过客户端验证

2、之后,系统跳转到如图3.1所示的界面,并显示用户提交的所有信息。 如果用户点击“确定”按钮,则进入下一步处理,该处理过程在后面的章节介绍。如果用户点击“修改”,则进入信息修改界面,并且把原来输入的信息显示在各个表单元素中,如图3.2所示。,图3.1 注册信息确认界面,图3.2 重新修改注册信息,3.1.3 程序代码 注册确认功能涉及两个文件:register_confirm.jsp,表示信息确认界面;re_register.jsp,表示重新修改界面。 register_confirm.jsp文件: , 注册信息确认 注册信息确认 用户ID $param.userid 用户名 $param.us

3、ername , 口令 $param.userpass Email $param.email 电话 $param.phone 地址 $param.address , 生日 $param.birthday 地区 $param.local 学历 $param.degree 备注 $ment ,re_register.jsp文件(此文件与注册界面非常类似,所以只给出显示的部分,没有给出验证部分): 修改注册信息, 请修改注册信息 用户ID: 用户名:, 口令: 确认口令: 生日: ,格式为:1988-1-1 学历: checked专科 checked本科 checked硕士 checked博士,ch

4、ecked其他 地区: 华东 selected 华南 option value=“华北“,selected 华北 selected 东南 selected 西南 selected 西北 selected 东北 selected 华中 , E-mail: 地址: 电话: 备注: ,$ment ,3.2 在界面上输出一个表格 一个表格通常由若干行、若干列组成,并且可以有表头。在HTML代码中,表格、行、列以及表头是由不同的标签来表示的。 每个表格对应一个表格的开始标志和一个结束标志,开始标志如下: 结束标志如下: 属于这个表格的内容都应该在开始标志和结束标志之间。,表格中的每一行使用一个表示,也包

5、括开始标志和结束标志,开始标志如下: 结束标志如下: 表格中有多少行,就应该有多少个。 每一行可以由若干列组成,组成当前行的每一列都应该在行的开始标志和结束标志之间,每一列使用一个表示,开始标志为: 结束标志为: 表格中显示的内容应该在和之间。,如果某一行(通常是第一行)是表头,则可以使用表示每一列。下面是一个简单的表格: 第一列 第二列 第三列 第一行第一列的值 第一行第二列的值,第一行第三列的值 第二行第一列的值 第二行第二列的值 第二行第三列的值 ,图3.3 输出的表格,从图中可以看出,这个表格没有表格线。如果想添加表格线,则可在的开始标志中增加属性border设置表格线的宽度,格式如下

6、: ,3.3 显示用户输入信息 3.3.1 代码 要想输出用户在上一个页面提交的信息,可以使用下面的代码: $param.userid $param.username $param.userpass $param.email,上面的代码分别用于获取用户编号、用户名、口令和E-mail等,使用的语法称为表达式语言,基本格式是$,可以输出各种信息。其中,param表示要输出的信息是上个页面的表单提交信息,“.”后面的是表单元素的名字。如果表单元素的值有多个,例如复选框,则可以使用paramValues来获取。,3.3.2 表达式基本语法格式 使用表达式可以输出各种信息,表达式的基本格式如下: $表

7、达式 表达式语言必须以“$”开始,以“”结束。 可以使用表达式语言输出字符串常量,需要使用双引号引起来。例如,下面的代码输出一个字符串“欢迎使用表达式语言EL”: $“欢迎使用表达式语言EL“ 可以使用表达式语言输出数字。例如,下面的代码输出数字25: $25,3.3.3 运算符 在表达式语言中可以使用各种运算符,最基本的一个是访问运算符,可以使用“.”,也可以使用“”。例如要访问请求信息中的用户ID,可以使用: $param.userid 或者 $param“userid“,其中,param表示访问请求信息,userid是请求中的表单元素的名字。这两种方式的效果完全相同,而第一种方式更简洁一

8、些,所以通常我们使用第一种格式。但是有时候必须使用第二种方式,比如说要访问的属性中包含非数字和字母(例如“.”和“-”)时,为了与操作符区别,必须使用中括号。另外一种情况下,也应该使用中括号,这种情况就是要访问的对象的属性本身是一个变量。例如要访问param中的属性X,X可能是userid,也可能是username,这时候就需要使用$paramX而不能使用$param.X。 表达式语言中可以使用算术运算符,如表3.1所示,例子中使用的操作数都是常量,也可以使用变量。,表3.1 表达式语言中的算术运算符 表达式语言中可以使用关系运算符,如表3.2所示,例子中使用的操作数都是常量,也可以使用变量。

9、,表3.2 表达式语言中的关系运算符,表3.3 表达式语言中的逻辑运算符,表3.3中,x和y表示逻辑表达式或者逻辑值。 empty运算符用于判断对象是否是null,或者判断数组、字符串、集合、链表有没有元素等。例如,判断变量x是否为空的代码如下: $empty x,3.3.4 隐含对象 在表达式语言中提供了11个隐含对象,这些隐含对象几乎包含了我们所要访问的所有信息,我们可以直接访问这些对象中的信息。这些隐含对象如表3.4所示。,表3.4 表达式语言中的隐含对象,从pageContext对象中可以获取其他的一些对象,例如request、response、out、session和applicat

10、ion等。例如要获取request中的某个信息,可以使用下面的代码: $pageContext.request.userid 其中,userid是request中一个变量的名字。 param和paramValues主要包含用户的请求信息,如果要获取用户的请求信息,则可以使用这两个隐含对象。param和paramValues的不同之处在于,前者包含的是单值对象,后者包含的是多值对象,要获取复选框的值应该使用paramValues。例如本章的实例中要输出电话号码的时候,使用的代码如下:,$param.phone 如果输入元素中有名字为checkbox1的复选框,要想输出复选框的值,可以使用下面的代

11、码: $paramValues.checkbox10 其作用是输出用户选择的第一个选项。这里假设用户选择了一项,如果什么都没有选择就不能输出了,通常在输出之前需要进行判断。关于如何判断,等学习标准标签库之后就知道了。,cookie用于获取客户端保存的cookie信息。假设服务器把用户名写在cookie中,如果希望查看用户名是什么,就需要使用cookie获取。下面的代码演示了这个过程: $cookie.username 通常会在配置文件中配置一些在启动的时候需要使用的参数,这些参数可以通过initParam获取。假设在配置文件中配置了初始化参数min,要获取这个值,可以使用下面的代码: $ini

12、tParam.min,要想获取当前页面中设置的对象,需要使用pageScope隐含对象。假设当前页面中存储了userBean对象,并且它有属性username,要获取这个属性,可以使用下面的代码: $pageScope.userBean.username 要想获取在request中存储的对象,需要使用requestScope隐含对象。假设request中保存了记录数,要想显示这个记录数,可以使用下面的代码: $requestScope.rows 可以通过sessionScope获取session中的信息,可以通过applicationScope获取applicationScope中的信息。访问

13、它们的方式和访问requestScope的方式是相同的。,3.3.5 变量的作用范围 如果要访问的信息在pageScope、requestScope、sessionScope和applicationScope中存储,则使用表达式语言访问的时候可以直接写变量的名字。例如访问sessionScope中的userid时可以使用下面的代码: $sessionScope.userid 也可以直接访问userid,如下面的代码: $userid 两者的效果是相同的。,但是当多个范围中有相同名字的变量时,系统会按照一定的顺序来查找,找到第一个之后就不会查找第二个。例如在requestScope和sessionScope中都包含一个变

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

当前位置:首页 > 高等教育 > 大学课件

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