第2章 JSP页面与JSP标记
第2章 JSP页面与JSP标记
主要内容1 2 3 4 5 一个典型的JSP文件 脚本元素 指令标记 动作标记 综合案例
<%@ page contentType="text/html; charset=gb2312"%> <!-- 这是一个典型的JSP,它包含了JSP中常用的元素 --> <%! int number=0; synchronized void countPeople(){ number++; } static final int count=6; // 声明变量和方法 %> <html> HTML标记 <body> 变量和方法的声明 <%@ include file="header.jsp" %> <p align="center"> JSP标记 <table> <tr bgcolor=777777> Java程序片 <td>------------------------</td> </tr> <% // color表示颜色,通过它来动态控制颜色。 注释 String color=""; Java表达式 for(int i=1;i<=count;i++) { if(i%2==0)color="99ccff"; else color="88cc33"; out.println("<tr bgcolor=" + color + "><td>------------------</td></tr>"); } countPeople(); //在程序中调用方法。%> </table> <%-- 下面是使用表达式的例子--%> <P>您是第 <%=number%> 个访问本站的客户。 <jsp:include page="footer.jsp"/> </p> </body> </html> 3
1 一个典型的JSP文件 注释 HTML标记 Java表达式 变量和方法的声明 Java程序片 JSP标记4
注释例子:<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY> <!-- 以下字体的颜色为蓝色 --> <FONT size=3 color=blue>抽取字符串"C:\myfile\jspfile\ example.jsp"中的"example.jsp" </FONT> <%-- 下面是成员变量的声明 --%> <%! String s="C:\\myfile\\jspfile\\example.jsp“; %> <%-- 下面是Java程序片 --%> <% int index=http://doc.guandang.netstIndexOf("\\"); //获得最后一个\字符在s中的索引 String str=s.substring(index+1); %> <BR><%-- 下面是Java表达式 --%> <%= str %> </BODY></HTML>
注释1) HTML中的注释格式: <!-- 注释内容 -->
2) 带有表达式的注释格式: <!-- comment<%=expression %>-->
3) 隐藏注释格式: <%-- 注释内容 --%>
4) 脚本程序的注释格式: // 单行注释内容
/** 多行注释 注释内容1 注释内容2 … */
例子:1.在网页中计算并显示1-100的和.(Java程序片)2.简单统计网页的访问次数.(变量声明)
3.调用声明的multi方法计算两整数x与y之积.(方法声明)
2 JSP表达式表达式向页面中输出信息。 格式:<%= 变量或可以返回值的方法或Java表达式 %>
注: <% 与 = 之间不要有空格。如: <%= I %> <%= “Hello” %> <%= Math.PI %> <%= 11+123 %> <%= “123+22” %> <%= 5>12 %>8
3 声明(Declaration)格式: <%! 声明变量、方法%>
注:在 <% 与 ! 之间不要有空格。9
3 声明(Declaration)变量声明声明的变量成了 JSP 页面被转换和编译到的 servlet 类的成员变量,被所有请求客户共享。 语法:<%! 变量声明 %> 如: <%! int x=0, y=0; String units = "ft"; %> 注: 声明的变量类型可以是Java语言中允许的任何数据类型10
3 声明(Declaration)<%@ page contentType="text/html;charset=gb2312"%> <%int i=0;%> <%i++;%> <p>您是访
问本网站的第<%=i%>位用户
不声明变量时:<%@ page contentType="text/html;charset=gb2312"%> <%!int i=0;%> <%i++;%> <p>您是访问本网站的第<%=i%>位用户
声明变量时:
3 声明(Declaration)例:第三个用户访问以下页面时,i和j的值各是多少 ?//****userCount.jsp <html> <body> <%!int i=0;%> <% int j=0; i++;j++;%> i:<%=i%> j:<%=j%> </body> </html>
输出结果: i:3
j:112
3 声明(Declaration)方法声明定义的方法在整个JSP页面有效 。 方法只能在声明中定义。如: <%! long countPeople() { long number=0; number++; return number; } %>13
<%@ page contentType="text/html;charset=GB2312" %> <%! long countPeople() { long number=0; number++; return number; } %> <P>用声明方法来实现您是访问本网站的第<%=countPeople()%>位客户。
不声明变量时<%@ page contentType="text/html;charset=GB2312" %> <%! long number=0; synchronized void countPeople() { number++; } %> <% countPeople(); %> <P>用声明方法来实现您是访问本网站的第 <%=number%>位客户。
声明变量时
4 Java程序片使用 <%”与 %>”标记起来的一段Java代码。 格式:<% Java程序片段 %>
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><Font size=4> <%! long continueSum(int n) { int sum=0; for(int i=1;i<=n;i++) { sum=sum+i; } return sum; } %> <P>第一个代码段声明了一个long型变量sum: <% long sum; %> <P> 第二个代码段调用方法continueSum, <% sum=continueSum(10); %> <P> 第三个代码段将调用方法continueSum得到的值显示到客户: <P>1到10的连续和是: <%= sum %> <% if(sum>=55) {%> <P>您计算的项数超过10项了。 <%}else{%> <P>您计算的项数没有超过10项。 <% } %> </Font></BODY></HTML>
…… 此处隐藏:1180字,全部文档内容请下载后查看。喜欢就下载吧 ……- 基于PLC控制的航空电镀生产线自动输送
- 中考预测课内外文言文对比阅读2
- 2018-2023年中国商业智能(BI)产业市场
- 中国金融体制改革研究2011new
- 外窗淋水试验方案
- 精益生产(Lean Production)
- 学校安全事故处置和信息报送制度
- Chapter 5 Human Resources Management
- 【小学数学】人教版小学六年级上册数学
- 初中数学解题方法与技巧
- 山东省创伤中心建设与管理指导原则(试
- 函数与数列的极限的强化练习题答案
- 10分钟淋巴按摩消脂
- 网络应急演练预案
- 服装设计入门基础知识
- 初二数学分式计算题练习
- (人教新课标)高二数学必修5第二章 数列
- 最新自主创业项目
- 北京大学 无机化学课件 4第4章 配合物
- 贸易公司业务管理制度




