JSP基本语法g市公开课金奖市赛课一等奖课件_第1页
JSP基本语法g市公开课金奖市赛课一等奖课件_第2页
JSP基本语法g市公开课金奖市赛课一等奖课件_第3页
JSP基本语法g市公开课金奖市赛课一等奖课件_第4页
JSP基本语法g市公开课金奖市赛课一等奖课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

第二章JSP语法

讲课教师:刘玉江liuyujiang1@126.com10/10/1辽宁对外经贸学院第1页一JSP页面结构

html标识符JSP标签(分为指令标签和动作标签)申明:变量、方法、类<%!%>JAVA程序片<%%>JAVA表示式<%=%>

10/10/2辽宁对外经贸学院第2页HTML基础知识HTML(HyperTextMarkLanguage)是超文本标识语言简称,它能够让不一样类型计算机在因特网上,使用同一个网页文档格式来交流信息。

1.HTML文件结构(头部和身体部分)语句格式以下:

<HTML><HEAD><TITLE>title</TITLE>头部内容</HEAD><BODY>身体内容</BODY></HTML>

<元素>……</元素>。<元素>表示该元素开始起作用,</元素>表示这种元素作用结束。语句写法不分字母大小写。10/10/3辽宁对外经贸学院第3页2、HTML标识

HTML语法主要用一对“小于”和“大于”符号(<>)代表标识,标识又分开头和结束标识两种。格式以下:

开头标识<>中间内容结束标识</>有了标识作为主干后,HTML便可加上属性、数值、嵌套结构等许多不一样改变。

注意:多组标识嵌套在一起时,要记住以下关系。<A><B><C>…</C></B></A>

3.HTML元素HTML元素用在文档开头和结尾,它标识HTML文档,语法格式以下:<HTML>…</HTML>其中包含HTML文档开头和正文部分。

10/10/4辽宁对外经贸学院第4页4.文档开头部分

1)HEAD元素

普通不显示在浏览器主页上。最惯用是TITLE。其语法格式为:

<TITLE>标题文本</TITLE>

5.网页正文

1)BODY元素(正文部分)

语法格式为:<BODY>…</BODY>

2)标题文字

网页中章节标题能够使用不一样字号,共有6级,从<H1>到<H6>,字号逐步减小。

比如:<h1>网上书店<h1>

10/10/5辽宁对外经贸学院第5页6.网页文本1)字体元素(font):<font>…</font>比如:<fontcolor="#0000FF",face=”隶书”size=30>欢迎登录校园网选课系统</font>2)分段和换行分段标志<P>(结束标识能够省略):<P>…</P>换行标志<BR>(它没有结束标识):<BR>…

3)字符修饰符(须成对出现)惯用有:<em>…</em>——有斜体字强调效果<strong>…</strong>——有粗体字强调效果<B>…</B>——文字加粗<I>…</I>——文字变成斜体<U>…</U>——文字加下划线<Strike>…</Strike>——文字加删除线<center>…</center>——整段文字居中对齐4)插入水平线:<hr>

10/10/6辽宁对外经贸学院第6页7.列表

元素<UL>或<OL>必须成对出现,<UL>在列表项当前加项目符号“*”;<OL>在列表项当前加上序号1,2,…。

<Li>单个出现,用于单行内容。

普通语法格式为:

<UL>

<LI>文本串1

<LI>文本串2

</UL>

8.表格

其语法格式为:<TR>一行,<TD>一列

<TABLE>

<caption>表格标题</caption>

<TR>

<TD>…</TD>

</TR>

<TR>

<TD>…</TD>

</TR>

</TABLE>

10/10/7辽宁对外经贸学院第7页9.超链接<A属性>文本或图像</A>链接到目标HREF例:<AHREF=”URL”>显示文本或图片</A>10.嵌入图片<IMG属性>普通图像属性有3种:①SRC=“图像文件名”②ALIGN=bottom(或middle、top)③ALT:替换文字例:<IMGSRC=“img/camp.jpg”ALT=”校景图”ALIGN=top>

10/10/8辽宁对外经贸学院第8页10.框架<FRAMESET>标识有两个主要属性:COLS和ROWS(其中COLS分割左右窗口,而ROWS分割上下窗口。)①<FRAMESETCOLS=”20%”>②<FRAMESETROWS=”20%”>

例:左右框架:分别显示left.htm和right.htm两个网页文件,假如客户端浏览器不支持框架,将显示<NOFRAMES>和</NOFRAMES>之间提醒信息。

<FRAMESETCOLS="20%”><FRAMENAME="left”TARGET="right”SRC="left.htm”><FRAMENAME="right”SCR="right.htm”><NOFRAMES><BODY>该浏览器不支持框架,无法正常显示。</BODY></NOFRAMES></FRAMESET>10/10/9辽宁对外经贸学院第9页JSP示例(Hello_Date.jsp)<%@pageimport="java.util.*"%><%@pagecontentType="text/html;charset=gb2312"%><HTML><BODY>你好,今天是

<%Datetoday=newDate();

%>

<%=today.getDate()%>号,星期<%=today.getDay()%>

</BODY></HTML>importjava.util.*;response.setContentType("text/html;charset=gb2312");out=pageContext.getOut();out.write(“\r\n\r\n<HTML>\r\n<BODY>\r\n你好,今天是\r\n");Datetoday=newDate();out.print(today.getDate());out.write("号,星期");out.print(today.getDay());out.write("\r\n</BODY>\r\n</HTML>\r\n");JSP文件servlet文件10/10/10辽宁对外经贸学院第10页二、申明<%!%>变量申明方法申明类申明 在<%!……%>中申明变量、方法、类,在整个jsp文件内都有效。JSP语法格式以下:<%!申明;[申明;]...%>10/10/11辽宁对外经贸学院第11页申明变量<%@pagelanguage=”java”import=”java.util.*”%><html><head><title>test</title></head><body><%!inti=0;%><%!inta,b,c;%><%!Datedate;%></body></html><%!inti=0;inta,b,c;Datedate;%>10/10/12辽宁对外经贸学院第12页计数器程序:Example2_2.jsp<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><%!inti=0;%><%i++;%><P>您是第<%=i%>个访问本站客户。</BODY></HTML>10/10/13辽宁对外经贸学院第13页申明方法<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><%!intnumber=0;

synchronizedvoidcountPeople(){number++;}%><%countPeople();//在程序片中调用方法。%><P><P>您是第<%=number%>个访问本站客户。</BODY></HTML>10/10/14辽宁对外经贸学院第14页申明类<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><P>请输入圆半径:<BR><FORMaction="Example2_7.jsp"method=getname=form><INPUTtype="text"name="cat"value="1"><INPUTTYPE="submit"value="送出"name=submit></FORM>

10/10/15辽宁对外经贸学院第15页<%!publicclassCircle{doubler;Circle(doubler){this.r=r;}double求面积(){returnMath.PI*r*r;}double求周长(){returnMath.PI*2*r;}}%>

10/10/16辽宁对外经贸学院第16页<%Stringstr=request.getParameter("cat");doubler;if(str!=null){r=Double.valueOf(str).doubleValue();}else{r=1;}Circlecircle=newCircle(r);//创建对象。%><P>圆面积是:<BR><%=circle.求面积()%><P>圆周长是:<BR><%=circle.求周长()%><HTML><BODY>10/10/17辽宁对外经贸学院第17页三、JAVA程序片一个JSP页面能够有多个JAVA程序片。语法格式以下:<%JAVA程序片%>

10/10/18辽宁对外经贸学院第18页JAVA程序片(Example2_8.jsp)<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODYbgcolor=cyan><FONTsize=1><%!longcontinueSum(intn){intsum=0;for(inti=1;i<=n;i++){sum=sum+i;}returnsum;}%><P>1到100连续和:<BR><%longsum;sum=continueSum(100);out.print(sum);%></BODY></HTML>10/10/19辽宁对外经贸学院第19页JAVA程序片中定义变量是局部变量。<%longsum;sum=continueSum(100);out.print(sum);%>变量sum在Example2_8.jsp程序片和表示式中有效。一个客户对Example2_8.jsp局部变量sum操作结果,不会形象其它客户对该Example2_8.jsp局部变量sum。10/10/20辽宁对外经贸学院第20页四、JAVA表示式用于在页面上输出信息,语法格式以下:<%=表示式%>

………………<%a=12; a=<%=a%><br>b=a; b=<%=b%><br>c=a+b; c=<%=c%><br>%>10/10/21辽宁对外经贸学院第21页例:表示式<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><P>Sin(0.9)除以3等于

<%=Math.sin(0.90)/3%><p>3平方是:

<%=Math.pow(3,2)%><P>12345679乘72等于

<%=12345679*72%><P>5平方根等于

<%=Math.sqrt(5)%><P>99大于100吗?回答:

<%=99>100%></BODY></HTML>10/10/22辽宁对外经贸学院第22页五、注释JSP注释分为HTML注释和隐藏注释两种。JSP隐藏注释语句不会被执行,也不会被送到客户端浏览器中。HTML注释<!--注释内容-->这种注释发送到客户端,不直接显示;但在源代码中能够查看到。JSP注释<%--注释内容--%>这种注释发送到客户端,不直接显示;而且在源代码中也查看不到。

10/10/23辽宁对外经贸学院第23页JSP程序本身注释<%程序段/*多行注释内容多行注释内容*/程序段//单行注释内容程序段%>10/10/24辽宁对外经贸学院第24页六、JSP标签JSP标签,即编译器指导。分为指令标签和动作标签。

10/10/25辽宁对外经贸学院第25页指令标签指令标签惯用是“包含指令”,“页指令”,还有其它指令。它们包含在“<%@%>”卷标里。两个主要指令是page与include。<%@page…….%>”<%@include…….%>”10/10/26辽宁对外经贸学院第26页page指令详说能够在一个页面中用上多个“<%@page%>”指令,不过其中属性只能用一次,不过也有例外,那就是import属性。因为import属性和Java中import语句类似(参考JavaLanguage,import语句引入是Java语言中类),所以此属性就能多用几次。10/10/27辽宁对外经贸学院第27页page指令详说不论把<%@page%>指令放在JSP文件哪个地方,它作用范围都是整个JSP页面。为了增强JSP程序可读性,以及好编程习惯,最好还是把它放在JSP文件顶部。10/10/28辽宁对外经贸学院第28页Page指令属性说明:1.language="java"申明脚本语言种类,当前只能用"java"。

10/10/29辽宁对外经贸学院第29页Page指令2.import="{package.class|package.*},..."需要导入Java关键包列表,这些包作用于程序段、表示式、以及申明。下面包在JSP编译时已经导入了,所以就不需要再指明了:java.lang.*javax.servlet.*javax.servlet.jsp.*javax.servlet.http.*

10/10/30辽宁对外经贸学院第30页info属性:分析程序<%@pagecontentType="text/html;charset=GB2312"%><%@pageinfo="我!张惠妹"%><HTML><BODYbgcolor=cyan><FONTSize=5><P>谁呀?<%Strings=getServletInfo();out.print("<BR>"+s);%></BODY><HTML>10/10/31辽宁对外经贸学院第31页

包含指令includeinclude指令:向当前页面内静态嵌入一个文件内容。<%@includefile="文件名"%>一定要先写好被嵌入文件,不然主体程序编译不能被经过。静态嵌入文件其实是主体文件一部分,Page指令约束是有效。比如对contextType定义10/10/32辽宁对外经贸学院第32页七、JSP标签之:动作标签JSP动作利用XML语法格式标识来控制Servlet引擎行为。动作组件用于执行一些标准惯用JSP页面。JSP动作元素包含:jsp:include:当页面被请求时引入一个文件。jsp:param:将参数值传递到jsp:include引入文件中。jsp:forward:请求转到一个新页面。jsp:plugin:依据浏览器类型为Java插件生成object或embed标识。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean属性。jsp:getProperty:输出某个JavaBean属性。

10/10/33辽宁对外经贸学院第33页动作标签include

动态包含一个文件:静态文件(txt、html)或动态文件(jsp)。 <jsp:includepage=“文件名”/>。

<jsp:includepag

温馨提示

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

评论

0/150

提交评论