web开发技术实验指导书(jsp版)内容摘要:

option value=55/option /select /p pSIDE B: select name=select2 option value=33/option option value=4 selected4/option option value=55/option /select /p pSIDE B: select name=select3 option value=33/option option value=44/option option value=5 selected5/option /select input type=submit name=Submit value=提交 /p /form % String sideaa=(select1)。 String sidebb=(select2)。 String sidecc=(select3)。 % 13 %if (sideaa==null){sideaa=3。 } if (sidebb==null){sidebb=4。 } if (sidecc==null){sidecc=5。 } % h3以下是调用 Tag 文件的效果: /h3 puter:Trangle sideA=%=sideaa% sideB=%=sidebb% sideC=%=sidecc% / /body /html ( 4)在 IE 地址栏输入 四、综合设计实验环节 编写两个 Tag 文件 和。 负责计算矩形的面积, 负责计算圆的面积。 编写一个 JSP 页面,该 JSP 页面使用 Tag 标记调用 和。 调用 时,向其传递矩形的两个边的长度;调用 时,向其传递圆的半径。 实验六 中文显示服务器端日期 一、实验目的 ( 1)掌握在 JSP 中 Switch 语句的使用 ( 2)掌握 Date 类使用。 ( 3)熟悉 int 和 String 的区别 ( 4)通过实例编程,综合掌握实用网页编程技巧 二、实验工具 ( 1) 、 或 ,可以从 SUN 公司的网站免费下载 ( 2)编辑工具:记事本或 Dreamweaver MX 20 FrontPage 2020 ( 3) Tomcat 服务器,也可以从网上免费下载 三、实验原理和内容 本实例运行后.将在浏览器上用中文显示当前服务端的日期, 如图 6- 1 所示。 图 6- 1 服务器端的日期 14 程序知识点  Date 类及其引用 Date 是在 jdk 中 java。 util 这个包下的一个类,它支持日历和时间,并且包含了getYear()、 getMonth()、 getDate()、 getDay()几个方法,分别为获取系统年份、系统月份、系统日期、 系统星期,并且返回的都是整型。 其标准用法为: dt=new ()。 int year=()。 当然也可先用 import 语句使包中定义的类和接口,可以只用类名而不用全名来引用用法为( import 语句一定要放在程序开头): import .*。 Date dt=new Date()。 int year=()。 以上例句 Date dt=new Date()中用 new 语句生成一个新对象 dt 对 Date 类进行引用,而 Date()是类 Date 的构造函数。 然后可以对 Date 类中的 getYear()方法进行调用。 但得到的返回值要加 1900 才是现在年份。 同样用 getMonth()得到的返回值也要加 1 才是现在的月份。  int 和 String 的区别 在 Java 中它们是两个完全不同的概念。 int 是一个类型,而 String 是一个类。 所以在转换上 是不能进行简单的强制型转换 (int num=(int)string)。 在此需要采用 String 类中的一个方法,一般用法如下: String str_year=(year)  Switch 语句 switch 语句能够根据表达式的值决定执行多个操作中的一个或者几个。 switch 的一般格式为: switch (expression) { case value1: statement1; break; …… case valueN: statemendN; break; [default: default_Statement; ] } expression 可以返回任一简单类型的值, case 子句中的值 valueI 必须是常量,而且所有 case 子句中的值应是不同的。 多分支语句把表达式返回的值与每个 case 子句中的值相比,如果匹配成功,则执行该 case 子句后的语句序列,否则执行 default 中的语句;如果没有 default,则不进行任何操作。 而 case 字句中的 break 用于跳出 switch,如果没有break,则 switch 会顺序执行下个 case 中的语句,直至遇到 break 语句或者执行完所有的case 或者 default 语句。 switch 语句中使用的表达式必须为整型表达式或不丢失便可显式地转换为整型的表15 达式。 不丢失便可显式地转换为整型的数据类型包括字节、字符和短型数。 对于长型数、浮点数和双精度数等数据类型,需明确地转换。 case 值必须能够求值或编译时能隐含地转换为整型的常量表达式。 图 6- 2 程序流程图  程序实现过程 可以先获取系统的日期,然后将月份和日期统一成二位整型的格式,再将获取的系统时间拼成字符串,最后利用 For 循环和 swtich 语句获取中文时间信息并显示。 图 6- 2显示程序流程图 部分程 序关键源码( ) %@ page contentType=text/html。 charset=gb2312 import=.* % html body % Date dtt=new Date()。 int year=()。 year+=1900。 //获取月份 int month=()。 month+=1。 //获取日期 int date=()。 //获取星期 int day=()。 //将 int 型转换为 String String str_year=(year)。 String str_month=(month)。 String str_date=(date)。 String str_day=(day)。 //将月份和日期统一成二位整型 if(()==1) { str_month=0+str_month。 16 } if(()==1) { str_date=0+str_date。 } //将获取的系统时间拼成字符串 String str_i=str_year+str_month+str_date+str_day。 String chi_num=。 String chi_num_total=。 char cha_i=39。 39。 String chi_year=null。 String chi_month=null。 String chi_date=null。 String chi_day=null。 //用 for 循环和 switch 语句获取中文时间信息 for(int j=0。 j()。 j++) { cha_i=(j)。 switch(cha_i) { case 39。 039。 :chi_num=O。 break。 case 39。 139。 :chi_num=一。 break。 case 39。 239。 :chi_num=二。 break。 case 39。 339。 :chi_num=三。 break。 case 39。 439。 :chi_num=四。 break。 case 39。 539。 :chi_num=五。 break。 case 39。 639。 :chi_num=六。 break。 case 39。 739。 :chi_num=七。 break。 case 39。 839。 :chi_num=八。 break。 case 39。 939。 :chi_num=九。 break。 } chi_num_total+=chi_num。 if(j==3) { chi_year=chi_num_total。 chi_num_total=。 } if(j==4||j==6) { if((cha_i==39。 139。 )||(cha_i==39。 039。 )) {chi_num_total=。 } if(cha_i!=39。 039。 ) {chi_num_total+=十。 } } if(j==5) { chi_month=chi_num_total。 chi_num_total=。 } if(j==7) { chi_date=chi_num_total。 chi_num_total=。 } if(j==8) { 17 if(cha_i==39。 039。 ) {chi_num_total=日。 } chi_day=chi_num_total。 } } //得到最终结果 String chi_dt=今天是 +chi_year+年 +chi_month+月 +chi_date+日 +星期 +chi_day。 % !显示结果 %=chi_dt% /body /html 四、实验思考  上述 中, for 循环体中有这样一段语句: if(j==4||j==6) { if((cha_i==39。 139。 )||(cha_i==39。 039。 )) {chi_num_total=。 } if(cha_i!=39。 039。 ) {chi_num_total+=十。 } } 试问:如果将语句改成: if(j==4||j==6) { if(cha_i==39。 039。 ) {chi_num_total=。 } else {chi_num_total+=十。 } } 这样修改能不能正确显示,为 什么。 五、综合实验  判断服务端时间并显示中文问候 编写 JSP 程序,运行后,程序将根据服务端的不同时间段,在浏览器上显示“早上好”、“中午好”、“下午好”和“晚上好”,如图 6- 3 所示。 图 6- 3 显示结果 提示: 利用 Date 类的 getHours()函数可得到 24 小时制的服务器端时间,并根据当前时间来判断是何段时间: 5~ 11 点:早上; 11~ 14 点:中午 18 14~ 18 点:下午; 18 点~ 5 点:晚上 实验七 JSP 内置对象 一、实验目的 ( 1)掌握 JSP 中内置 request 对象的使用 ( 2)掌握 response 对象的使用,并熟悉 setContentType 方法 ( 3)掌握 out 对象的使用 二、实验工具 ( 1) 、 或 ,可以从 SUN 公司的网站免费下载 ( 2)编辑工具:记事本或 Dreamweaver MX 20 FrontPage 2020 ( 3) Tomcat 服务器,也可以从网上免费下载 三、实验内容与步骤 request 对象的使用(获取表单中提交的信息) 在 jsp 中,当用户通过浏览器请求一个页面时,浏览器将请求发送给服务器。 按照HTTP 协议,浏览器发送的请求具有 一定的结构,请求包括一个请求行、头域和表单提交的信息体。 使用 request 对象,可以获取用户浏览器提交的请求信息。 request 对象常用的方法是 getParameter( String s),该方法获取表单提交的信息。 1)在 ROOT 目录下编写如下。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。