版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章JSP脚本和指令的使用2回顾JDBC是什么?主要作用是什么?JDBCAPI可以做什么?Statement接口有哪些常用的方法?PreparedStatement与Statement相比,具有什么优势?3本章目标掌握JSP页面7大组成元素掌握JSP页面的执行过程掌握page令指、include指令的常用属性掌握JSP三种脚本元素的用法4为何需要JSPJSP工作流程5<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@pageimport="java.text.SimpleDateFormat"%><html><head><title>动态输出服务器端当前日期</title></head><body>hello呀!服务器端当前日期是:
<%SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日");StringcurrentDate=sdf.format(newDate());%><%=currentDate%></body></html>为何需要JSP如何在网页上动态输出服务器端当前日期?运行结果6JSP(JavaServerPages)是指:在HTML中嵌入Java脚本语言(内嵌Java代码)由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令然后将生成的整个页面信息返回给客户端JSP页面Java脚本语言1234客户端应用服务器数据库服务器编译、执行嵌入返回页面信息7JSP页面的7大元素静态内容指令表达式小脚本<%Java代码%><%=Java表达式%>HTML静态文本以“<%@”开始,以“%>”结束。比如:<%@includefile="
Filename"%>声明
标准动作<%!方法%>以“<jsp:动作名>”开始,以“</jsp:动作名>”结束比如:<jsp:includepage="Filename"/>注释<!--这是注释,但客户端可以查看到--><%--这也是注释,但客户端不能查看到--%>8<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@pageimport="java.text.SimpleDateFormat"%><html><head><title>动态输出服务器端当前日期</title></head><!--这是客户端查看源代码能够看到的注释,叫做HTML注释--><%--这是客户端查看源代码看不到的注释,叫做JSP注释--%><body>hello呀!服务器端当前日期是:
<%SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日");StringcurrentDate=sdf.format(newDate());%><%=currentDate%></body></html>指令静态内容小脚本表达式注释JSP页面的构成元素9在浏览器上观看运行结果查看网页源文件通过源代码查看到HTML注释的内容所有注释内容都不可见JSP页面的构成元素10两种类型的注释:HTML的注释方法:<!--html注释-->JSP注释标记:<%--JSP注释--%>缺点:不安全,加大网络传输负担JSP页面的构成元素11开发JSP应用创建Web项目开发步骤设计Web应用的目录结构编写代码
(创建JSP)
部署、运行本章将从这里开始,带领大家创建小型电影DVD在线销售系统的JSP页面请说明开发Web应用的几个步骤12设计Web项目的目录结构:创建目录jsp:存放JSP页面创建目录CSS:存放样式表文件创建目录images:存放图片开发JSP应用13有中文,必须把字符集设置正确,头部加上如下代码:<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>或者<%@pagelanguage="java"import="java.util.*"contentType="text/html;charset=UTF-8"%>14如何设置欢迎页面欢迎页面,就是web应用的默认访问页面在配置文件web.xml中设置欢迎页面<web-app><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>输入http://localhost:8080/movies,web容器默认调用index.jsp15JSP页面3执行2转译编译1Servlet请求响应JSP执行过程客户端应用服务器.java.classServlet代码编译后的字节码文件JSP的执行过程JSP文件执行过程的三个关键阶段16第一次请求后,生成的字节码文件可重用注意:对JSP文件进行了修改,重新转译和编译为什么JSP页面在第一次请求时比较慢?JSP的执行过程.class第二次请求响应客户端应用服务器执行17为什么需要page指令在Java文件中,两种方式引入类:使用import关键字使用完全限定的类名Java中,如何引入其它包中的类?JSP中,使用page指令的import属性引入Java类文件。提问18<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@page
import="java.text.SimpleDateFormat"
%><html><head><title>动态输出服务器端当前日期</title></head><body>hello呀!服务器端当前日期是:
<%SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日");StringcurrentDate=sdf.format(newDate());%><%=currentDate%></body></html>page指令示例page指令引入这个类了19什么是page指令page指令设置多个属性来定义整个页面的属性语法:<%@page属性1="属性值1"…属性n="属性值n"%>属性描述默认值language指定JSP页面使用的脚本语言javaimport通过该属性来引用脚本语言中使用到的类文件无contentType用来指定响应的HTTP内容类型和JSP页面响应时的字符编码方式text/html,ISO-8859-1pageEncoding用来指定JSP页面所采用的编码方式ISO-8859-120为什么需要include指令当所有页面的某些部分都相同时,如何简化和重用?提问把重复的部分做成单独的页面,如top.jsp、left.jsp、bottom.jsp等等。属于静态插入,将当前页面和插入部分合并成一个新的JSP页面。21<%@pagelanguage="java"pageEncoding="UTF-8"%><%@include
file="/jsp/top.jsp"%><html><head><title>include指令</title></head>
<body><br><h2align=“center”>你好!欢迎你!</h2></body></html>include指令示例通过include指令把top.jsp的内容嵌入进来
include指令只支持file属性,指定要在转译时嵌入的文件。22JSP脚本元素JSP脚本元素小脚本(Scriptlet
)表达式声明JSP脚本元素嵌入Java代码,主要用来实现页面的动态内容JSP脚本元素包括:23什么是JSP表达式JSP脚本元素-表达式(Expression)用于向页面输出信息语法:<%=变量或方法或Java表达式%><html><%out.println(30*20);%></html><html><%=30*20%></html>使用表达式显示数据。12使用小脚本显示数据24JSP表达式练习在页面中输出PI的值,1000,999中最大的值、最小的值,1+2-3的值,1+2==3的值,1+2!=3的值。
提示:java.lang.Math类提供了静态方法max、min,分别用来求得两数相比的最大值、两数相比的最小值
演示:规范代码试一试25<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@pageimport="java.text.SimpleDateFormat"%><html><head><title>动态输出服务器端当前日期</title></head><body>hello呀!服务器端当前日期是:
<%SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日");StringcurrentDate=sdf.format(newDate());out.println(currentDate);%></body></html>Scriptlet(小脚本)在JSP中嵌入的Java代码JSP页面里嵌入一段Java代码语法:<%Java代码%>26Scriptlet练习编写JSP小脚本实现如图所示的效果,使用循环动态生成表格的行和列演示:规范代码试一试JSP脚本元素-JSP声明定义Java方法或变量<%!Java变量或方法
%>27<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@pageimport="java.text.SimpleDateFormat"%><%!//声明一个常量publicstaticfinalStringSEPARATOR=".";//将整数金额自动转换为带两位小数的金额publicStringconvertMoney(Stringmoney){intindex=money.indexOf(SEPARATOR);StringstrMoney=null;if(index==-1){strMoney=money+".00";}returnstrMoney;}
%>……………在JSP中定义了金额转换的方法,可以在多处调用。演示:规范代码28脚本元素综合应用使用Scriptlet和JSP表达式完成《DVD在线销售系统》的电影分类功能:逐条逐行显示电影分类名称29可以分解为如下几个步骤:1、设计数据表结构2、确定存储对象:表:电影分类(Type)属性:分类ID、分类名称3、通过JDBC访问数据库创建类TypeDAOImpl查询数据库,并返回Type对象的集合4、编写JSP输出电影分类JSP脚本元素综合应用30第一步:设计数据表结构,表名为type字段含义字段名称数据类型大小备注和说明电影分类IDtypeIDint主键(0动作、1喜剧、2爱情、3科幻、4恐怖、5剧情、6冒险、7音乐、8惊险、9传记、10历史、11其他)电影分类名称typeNamevarchar20非空JSP脚本元素综合应用31第二步:确定存储对象1、创建类:Type(电影分类)2、包含属性:电影分类ID、电影分类名称JSP脚本元素综合应用package.systop.jspt04.entity;publicclassType{privateinttypeID;//电影分类IDprivateStringtypeName;//电影分类名称
//属性的getter、setter方法
……………}32第三步:通过JDBC访问数据库创建类:TypeDAOImpl编写search方法:用来查询数据库,并返回所有的电影分类JSP脚本元素综合应用33第四步:编写showMoviesType.jsp调用TypeDAOImpl的方法search(),获得电影分类集合遍历该集合,使用JSP表达式输出代码片断<%TypeDAOtypeDAO=newTypeDAOImpl;Listlist=typeDAO.search();//查询电影分类列表
//循环遍历电影分类列表
for(inti=0;i<list.size();i++){Typetype=(Type)list.get(i);%>
<imgsrc="images/arr.gif">
<ahref="#"class="menu">
<%=type.getTypeName()%>
</a><br><br>
<%
}%>表达式,输出分类的名称小脚本,负责方法调用、以及在循环中获取数据JSP脚本元素综合应用34第五步:在首页嵌入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年陕西省新安中心医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024年泉州工程职业技术学院高职单招语文历年参考题库含答案解析
- 2024年防城港市妇幼保健院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024年河北软件职业技术学院高职单招职业适应性测试历年参考题库含答案解析
- 2024年长治市商业医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024年江西农业工程职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年江苏商贸职业学院高职单招职业适应性测试历年参考题库含答案解析
- 二零二五年度铁路旅客运输安全管理合同
- 2024年昆明铁道职业技术学院高职单招职业适应性测试历年参考题库含答案解析
- (高清版)DB2203∕T 4-2023 政务服务礼仪规范
- 第二章 新闻评论中的观点
- 2023-2024学年湖南省长沙市雨花区外研版(三起)五年级上册期末质量检测英语试卷
- SAP财务操作说明
- 会议室设备安装培训课件
- 检验科培训课件
- 视频剪辑师工作总结
- 管沟开挖教学课件
- 催收公司管理制度
- 房屋托管培训课件
- 华为公司服务流程
- 干细胞修复神经损伤
评论
0/150
提交评论