使用jsp开发web应用系统理论部分教学tp5v_第1页
使用jsp开发web应用系统理论部分教学tp5v_第2页
使用jsp开发web应用系统理论部分教学tp5v_第3页
使用jsp开发web应用系统理论部分教学tp5v_第4页
使用jsp开发web应用系统理论部分教学tp5v_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

JSP指令和脚本元素第五章回顾为什么第一次请求JSP页面时,响应速度比较慢?JSP文件中,有几种注释方法?格式是什么?预习检查列举一些page指令的常用属性,并说明它们的作用在JSP文件中,有几种输出数值的方法(如:输出10与30的乘积)?分别怎样表示?本章任务升级新闻发布系统显示存储在数据库中的新闻一级标题页面显示效果:掌握page指令的常用属性掌握JSP脚本元素的用法小脚本表达式方法声明本章目标为什么需要page指令在Java文件中,通过两种方式引入其它包中的类:使用import关键字(优点:一次引入,处处使用)使用完全限定的类名(即必须加上包名)在Java文件中,如何引入其它包中的类?在JSP文件中,同样可以使用import关键字引入Java类文件,一旦引入,整个JSP文件都可用。此时,需要使用到page指令。page指令示例<%@pagelanguage="java"import="java.util.*,java.text.*"contentType="text/html;charset=GBK"%><html><head><title>输出当前日期</title></head><body>你好,ACCP!今天是<%SimpleDateFormatformater=newSimpleDateFormat("yyyy年MM月dd日");StringstrCurrentTime=formater.format(newDate());out.println(strCurrentTime);%></body></html>已经通过page指令的import属性引入这些类文件了什么是page指令page指令通过设置内部的多个属性来定义整个页面的属性语法:<%@page属性1="属性值"属性2="属性值1,属性值2"…属性n="属性值n"%>page指令常用属性属性描述默认值language指定JSP页面使用的脚本语言javaimport通过该属性来引用脚本语言中使用到的类文件无contentType用来指定JSP页面所采用的编码方式text/html,ISO-8859-1小结1编写一个JSP,要求:向一个ArrayList对象中添加10个字符串使用for循环进行添加,存储内容依次是“第1个字符串”、……、”第10个字符串“最后在页面上输出:添加完毕使用page指令来引入ArrayList类JSP页面不能出现中文乱码完整代码实现JSP脚本元素JSP脚本元素小脚本表达式声明JSP脚本元素是用来嵌入Java代码的,主要用来实现页面的动态请求JSP脚本元素包括:什么是小脚本JSP小脚本就是在JSP页面里嵌入一段Java代码语法:<%Java代码%><%@pagelanguage="java"import="java.util.*,java.text.*“contentType="text/html;charset=GBK"%><html><head><title>输出当前日期</title></head><body>你好,ACCP!今天是<%SimpleDateFormatformater=newSimpleDateFormat("yyyy年MM月dd日");StringstrCurrentTime=formater.format(newDate());out.print(strCurrentTime);%></body></html>out.print负责在页面上进行输出在JSP中嵌入的Java代码小结2使用两个一维数组分别存储学生姓名、学生成绩在页面中每隔一行输出一名学生的姓名与成绩运行结果示意图完整代码实现什么是表达式表达式表达式是对数据的表示,系统将其作为一个值进行计算和显示语法:<%=Java表达式/变量%><html><%out.println(30*20);%></html><html><%=30*20%></html>使用表达式显示数据。显然,表达式更有利于在HTML中显示数据12使用小脚本显示数据小结3使用一个一维数组存储两个学生的成绩,在页面中输出这两个学生的最高成绩、最低成绩、平均成绩、成绩的相差值要求使用JSP表达式进行输出提示:java.lang.Math类提供了静态方法max、min、abs,分别用来求得两数相比的最大值、两数相比的最小值、单个数值的绝对值运行结果示意图完整代码实现小脚本与表达式的综合应用6-1升级新闻发布系统,要求如下:在系统的前台首页面上显示存储在数据库中的新闻一级标题逐条逐行显示新闻一级标题小脚本与表达式的综合应用6-21、设计数据表结构2、确定存储对象:类型:新闻一级标题(FirstLevelTitle)属性:ID、名称、创建者、创建时间3、通过JDBC访问数据库创建类FirstLeveTitleDbOpreation,用来查询数据库,并返回FirstLevelTitle对象的集合4、编写JSP在页面中逐条逐行输出新闻一级标题的名称可以分解为如下几个步骤:小脚本与表达式的综合应用6-3第一步:设计数据表结构,表名为FirstLevelTitle字段名称字段说明数据类型大小Id序号int4TitleName标题名称varchar50Creator创建者varchar50CreateTime创建时间datetime8小脚本与表达式的综合应用6-4第二步:确定存储对象1、创建类:FirstLevelTitle(新闻一级标题)2、包含属性:ID、名称、创建者、创建时间publicclassFirstLevelTitle{privateintid;//IDprivateStringtitleName;//名称privateStringcreator;//创建者privateDatecreateTime;//创建时间publicFirstLevelTitle(intid,StringtitleName,Stringcreator,DatecreateTime){this.id=id;this.titleName=titleName;this.creator=creator;this.createTime=createTime;}//此处省略各属性的setter/getter方法}小脚本与表达式的综合应用6-5第三步:通过JDBC访问数据库创建类:FirstLeveTitleDbOpreation包含方法getAllFirstLevelTitleList:用来查询数据库,并返回所有的新闻一级标题完整代码实现小脚本与表达式的综合应用6-6第四步:编写showFirstTitle.jsp调用类FirstLeveTitleDbOpreation的方法,获得FirstLevelTitle对象的集合遍历该集合,逐行输出新闻一级标题的名称代码片断<%FirstLeveTitleDbOpreationfirst=newFirstLeveTitleDbOpreation();Listlist=first.getAllFirstLevelTitleList();if(list.size()!=0){for(inti=0;i<list.size();i++){ FirstLevelTitlefTitle=(FirstLevelTitle)list.get(i);%><divalign="center"><%=fTitle.getTitleName()%></div><br><%}}%>表达式,负责输出各新闻一级标题的名称小脚本,负责方法调用、以及在循环中获取数据完整代码实现为什么需要方法声明在JSP中格式化日期的代码片断<%SimpleDateFormatformater=newSimpleDateFormat("yyyy年MM月dd日");StringstrCurrentTime=formater.format(newDate());%>

在JSP中格式化当前日期,日期显示形式:yyyy年MM月dd日

在同一个JSP页面中,如果需要在多个地方格式化日期,如何简化代码?在Java文件中,可以增加一个方法来解决在JSP文件中,同样可以声明方法,解决类似问题如何实现方法声明方法声明JSP页面中定义Java方法语法:<%!Java代码%><%@pagelanguage="java"import="java.util.*,java.text.*"contentType="text/html;charset=GBK"%><html><%!StringformatDate(Dated){SimpleDateFormatformater=newSimpleDateFormat("yyyy年MM月dd日");returnformater.format(d);}%>你好,ACCP!今天是<%=formatDate(newDate())%><br>你好,BENET!今天是<%=formatDate(newDate())%></html>现在可以在多处调用该方法了。小结4编写一个JSP页面,实现根据一个人

18

位身份证显示出生日的功能,要求把表达式、方法声明和小脚本全部用到完整代码实现运行结果示意图总结请指出如下JSP页面的错误<%@pagecontentType="text/html;charset=GBK"%><html><head><title>输出当前日期</t

温馨提示

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

评论

0/150

提交评论