版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP语法1/30本章目标了解JSP基本结构掌握变量和方法申明掌握Java程序片断掌握表示式熟练使用JSP注释掌握JSP指令标识掌握JSP动作标识2/30JSP基本结构ceshi.jsp<%@page%><!--下面程序用来说明……-->JSP注释JSP指令标识<%!
inta=1;%>申明一个变量a<%
intc=a+b%>Java程序片断<%=a+b%>表示式<%@
include
file=“”
%>JSP动作标识JSP页面分为7类元素HTML代码变量和方法申明Java程序片断表示式JSP注释JSP指令标识JSP动作标识<jsp:includepage=“getdate.jsp”flush=“true”/>3/30申明申明格式以下:<%!申明1;[申明2];……%>申明作用范围是整个JSP页面,同时它只在一个JSP页面有效。能够直接使用在<%@page%>中被包含进来已经申明变量和方法。4/30申明变量申明变量:<%!inta=100;Stringa=“申明变量”;Dated=newDate();%>每个变量必须以“;”结尾,变量作用范围是整个JSP页面,同时它只在一个JSP页面有效。5/30申明方法申明方法:在“<%!”和“%>”之间申明方法,该方法在整个JSP页面有效。方法内定义变量只在方法内有效。方法将在Java程序片断中被调用。6/30申明方法在getDate()方法中取得当前时间:<%@page
contentType="text/html;charset=GB2312"
%><%@page
import="java.util.*"%><html><body>
<%!StringgetDate(){return(newjava.util.Date()).toLocaleString();}
%>
<%Stringaa=getDate();//在程序片段中调用方法
%><P>欢迎你在<%=aa%>来到这里!</body></html>
7/30申明方法申明方法getDate()得到当前时间演示8/30申明类在“<%!”和“%>”之间申明类,该类在整个JSP页面有效。JSP页面上全部程序片断都能使用该类创建对象。9/30申明类在JSP中申明类Mothsintm;intn;定义变量m、nintcompare(){returnm>=n?m:n;}定义方法compare()求两数间较大数Mothsmoths=newMoths(a,b);创建Moths对象moths表示式<%=pare()%>调用对象moths方法10/30申明类演示上面例子演示11/3012/30Java程序片断<HTML><HEAD><TITLE>JSP</TITLE><BODY><P>Java程序片段
<%
Stringname="Tom";
%><p>HELLO,<%=name%><P>第二个程序片段<%
inta=10;intb=8%><P><%=a+b%><P>第三个程序片段<%
Stringstr=name+a;%><P><%=str%></BODY></HTML>程序片段程序片断将被Web容器次序执行执行结果13/30表示式<%@pageimport="java.util.*"%><html><body><p>表示式<%!inta=12;%><%!intb=6;%><p>两数和等于:<%=a+b%><p>两数差等于:<%=a-b%><p>两数商等于:<%=a/b%></body></html>表示式执行结果表示式将计算后值转化成字符串,插入到该表示式所在位置14/30HTML注释<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.util.*"%><html><head></head><body><!--当前时间为:<%=(newDate()).toLocaleString()%>--><P>Html注释例子</body></html>
HTML注释显示结果查看源文件注释内容显示在客户端15/30隐藏注释<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="java.util.*"%><html><head></head><body><%--当前时间为:<%=(newDate()).toLocaleString()%>--%><P>Html注释例子</body></html>隐藏注释显示结果
查看源文件注释被忽略16/30JSP指令标识page指令:page属性包含在”<%@page”和“%>”之间。这些属性能够单独使用,也能够几个或多个同时使用。page指令用来定义JSP文件全局属性。在JSP页面中,只有import能够出现屡次,其它属性都只能出现一次。17/30page指令属性属性说明举例language申明使用脚本种类,暂时只能是javalanguage=“java”extends标明JSP编译时需要加入JavaClass全名extends=“src.class”session指定一个Http会话是否使用session对象session=“true”import用于导入Java包或类列表import=“java.util.Date”buffer指定JSP对客户端输出缓冲区大小buffer=“8k”autoFlush假如buffer溢出,设置为true时,正常输出;设置为false,出现异常autoFlush=“true”info一个文本在执行JSP时将会被加入JSP中info=“text”18/30page指令属性属性说明举例errorPage处理异常事件时调用JSP页面errorPage=“error.jsp”contentType定义JSP页面响应MIME类型contentType=“text/html,charset=gb2312”isErrorPage设置此页是否可为其它页errorPage目标isErrorPage=“true”isELlgnored用来制订EL(表示式语言)是否被忽略。True则忽略,false则计算表示式值isELIgnored=“false”pageEncodingJSP页面字符编码,其优先权高于contentTypepageEncoding=“gb2312”autoFlush假如buffer溢出,设置为true时,正常输出;设置为false,出现异常buffer=“8k”19/30include指令include指令语法格式以下:<%@includefile=“filename”%>include指令作用是在JSP页面中静态包含一个文件,同时由JSP解析包含文件内容。这个包含文件内容能够是Html文件、JSP文件、文本文件或者一段Java代码。20/30include指令<%@page
contentType="text/html;charset=GB2312"%><%@pageimport="java.util.*"%><html><body>
<P>欢迎你在<%@includefile=”getDate.jsp”%>来到这里!</body></html>
<%@page
import="java.util.*"%><%=(newDate()).toLocaleString()%>
Parent.jspgetDate.jsp包含文件<html><body><P>欢迎你在<%@page
import="java.util.*"%><%=(newDate()).toLocaleString()%>
来到这里!<body><html>运行时21/30JSP动作标识jsp:include语法格式以下:<jsp:includepage=“filename”flush=“true|false”/>或者:<jsp:includepage=“filename”flush=“true|false”><jsp:paramname=“paramName”value=“paramValue”/>……</jsp:include>22/30include动作标识<%@page
contentType="text/html;charset=GB2312"%><%@pageimport="java.util.*"%><html><body>
<P><jsp:includepage="getDate.jsp"flush="true"><jsp:param
name="name"value="Tom"/></jsp:include>
</body></html>
<%@page
import="java.util.*"%><%Stringname=request.getParameter("name");%><p>欢迎<%=name%>在<%=(newDate()).toLocaleString()%>
光临这里!Parent.jspgetDate.jsp……<P>欢迎Tom在-12-1810:03:47光临这里!……运行时文件包含传递参数name23/30include与jsp:include比较incluce包含将被包含文件插入到<%@include%>所在地方,然后由JSP页面统一编译执行。Jsp:include包含是由JSP容器单独编译执行被包含文件,然后将执行结果包含到JSP页面中,最终将结果一起发送到客户端。24/30forward动作标签Jsp:forward语法格式以下:
<jsp:forwardpage="url"|"表示式"/>或<jsp:forwardpage="url"|"表示式"><jsp:paramname="paramName"value="paramValue">……</jsp:forward>
25/30forward动作标签<body><jsp:forwardpage="forwordTo.jsp"><jsp:paramname="name"value
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 短视频平台内容审核标准合同
- 2026年中国银行秋招面试题及答案
- 工业燃料期货交割项目可行性研究报告
- 败血症健康宣教模板
- 重庆市潼南区2025-2026学年度第二学期期末检测八年级英语试卷(含答案)
- 功能高分子的制备方法
- 分子间的相互作用与溶剂特性
- 园林工程公司总工述职报告
- 2026年通信工程竣工资料编制归档规范考核试卷
- 2026年氢能列车区间疏散物资使用技能试题及答案
- 产品采购检验制度
- 2026年云南昆明市磨憨磨丁合作区事业单位招聘笔试参考题库附带答案详解
- 学生传染病请假制度
- 通信前沿技术教学
- 净化空调设备销售维修合同协议
- 2025年10月自考13174概率论与数理统计(工).试题及答案
- 万科地下室开裂渗漏课件
- 景区观光车驾驶员初级考试试卷与答案
- 服装面料采购合同协议书范本
- 出版物售后服务承诺及质量保障措施
- 网络餐饮基础知识培训课件
评论
0/150
提交评论