[计算机软件及应用]JSP教程-JSP语法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[计算机软件及应用]JSP教程-JSP语法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件 应用 JSP 教程 语法 课件
- 资源描述:
-
1、第4章 JSP基本语法一、一、JSP基本元素基本元素 n一个完整的JSP程序一般包含JSP代码和HTML代码两部分,JSP代码嵌入在HTML代码中间。nJSP代码一般指Java程序片和JSP标签。n一个JSP页面可由以下四种元素构成:q模板元素q脚本元素q指令元素q动作元素二、模板元素模板元素主要指普通HTML标签、HTML注释等n基本标签基本标签q、-、n字符格式化字符格式化q、n常用表单元素常用表单元素q单行文件本框(“text”)q密码框(“password”)q单选按钮(“radio”)q复选按钮(“checkbox”)q重置按钮(“reset”)q提交按钮(“submit”)q文本域
2、()n表格表格q、详见“HTML主要标签及含义”:http:/ nJSP脚本元素是用来嵌入Java代码的n主要包括声明、表达式、Scriptlet三种。声明 n声明是指在JSP程序中定义变量和方法,声明后的变量和方法可以在JSP页面的任意地方使用。n声明放在“”标记符号间,使用格式如下:如:n说明:说明:”之间定义的变量和方法是全局(静态)全局(静态)的;多个用户请求同一个JSP页面时,各用户共享共享成员变量(的值)。表达式n表达式是获取变量的值或方法的返回值,并把结果在JPS页面上输,表达式在页面的位置即是结果输出位置。n在“”之间插入表达式,使用格式如下:如:/获得变量i的值 /获得方法的
3、返回值n说明:说明:在之间不可插入语句,表达式后没有“;”;表达式必须能求值,其值由服务器负责计算,将计算结果以字符串的形式返回并插入到JSP页面的相应位置。表达式示例 Sin(0.9)除以3等于 3的平方是:12345679乘72等于 5的平方根等于 99大于100吗?回答:100%程序段:ScriptletnScriptlet即是Java程序片段程序片段,它可以包含任意的Java代码,实现复杂的操作和控制。n在“”之间插入Java程序片段,使用格式如下:如:%int s=0;for(int i=0;in说明:说明:(1)一个JSP页面可以有许多Java程序片,JSP引擎顺序执行这些程序片。
4、可以把一个程序片拆分成几个更小的程序片,然后在这些小的程序片之间插入JSP页面的一些其他标记元素。(2)”之间定义的变量和方法是局部(动态)局部(动态)的;多个用户请求同一个JSP页面时,各用户间没联系没联系(分别拥有各自的局部变量)。程序段Scriptlet示例%for(int i=0;i 你好你好 你好 你好 声明中定义的变量是全局变量,运行程序,i的值不断增加 您是第 个访问本站的客户。程序片中定义的变量是局部变量,每次运行,i总是1您是第 个访问本站的客户。全局变量与局部变量的对比:计数器程序课堂练习n求110的平方及平方根(求平方根的方法:Math里的sqrt()方法)。并在浏览器中
5、以表格的形式输出。简单表格示例:这是一行一列 这是一行二列 这是二行一列 这是二行二列 四、指令元素nJSP指令的主要作用是和JSP引擎之间进行沟通,JSP指令发送消息到服务器端,并不向客户端产生任何输出。所有的指令都在JSP整个文件范围内有效。n在“”之间插入JSP指令,使用格式格式为:n说明:说明:属性值总是用双引号或单引号括起来;属性之间用空格分隔,不需要任何标点。nJSP中主要有以下3种指令标签:page指令 include指令 taglib指令Page指令 n在JSP页面中,可以通过页面指令page来定义整个JSP页面的属性,通过这个指令定义的属性会对该JSP文件以及静态包含进来的页
6、面起作用。n使用格式为:npage指令可以设置的属性有:import、contentType、isThreadSafe、session、buffer、autoflush、extends、info、errorpage、isErrorpage、language、pageEncoding。/各属性含义见书p87page指令n说明:说明:qpage指令可放在JSP的文件的任何地方,但为了增加程序的可读性,习惯上放置在页面的前面;qpage指令作用于整个JSP页面,包括静态的包含文件;但是指令不能作用于动态的包含文件q可以在一个页面中用上多个page指令,但其中的属性只能用一次,有个例外是import属
7、性,可以出现多次,用于导入多个Java类。page指令属性值import属性import属性导入JSP页面中使用的Java类,一个import属性可以导入多个Java类,中间用逗号隔开。例如:上述代码也可以写成:下面的包在JSP编译时已经导入了,所以就不需要再指明了:java.lang.*javax.servlet.*javax.servlet.jsp.*javax.servlet.http.*page指令属性值ncontentType属性qcontentType属性指定返回浏览器的内容类型属性值可以是text/plain(纯文本文件)、text/html(纯文本的HTML页面)、applic
8、ation/x-msexcel(Excel文件)、application/x-msword(Word文件)qcontentType属性还可以指定返回浏览器的内容的字符编码格式。可以是ISO8859-1(英文,默认),或GB2321(中文)q例如,如果需要在返回浏览器的HTML页面中使用中文字符,可以使用下列page指令:page指令属性值nerrorPage属性qerrorPage属性指定错误或异常处理页面,当页面执行出现异常或错误时,浏览器显示该属性指定的页面。例如:nisErrorPage属性q指定当前页面是否是异常处理页面,值为true或falsepage指令属性值npageEncodi
9、ng属性q指定JSP页面的字符编码,默认是ISO-8859-1,若要正常显示汉字,通常指定为:GB2312或GBKqpageEncoding和contentType的区别与联系:qpageEncoding是jsp文件本身的编码;contentType的charset是指服务器发送给客户端时的内容编码,它们的预设都是 ISO8859-1.而随便设定了其中一个,一般另一个就跟着一样了。若都设置了,在设置JSP源文件字符集时,优先级为 pageEncoding contentType.设置响应输出的字符集时,优先级为 contentType pageEncoding.示例:info属性 此页面信息如
展开阅读全文