第2章 JSP基本语法

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在<%! … … %>中声明的变量、方 法、类,在整个jsp文件内都有效。 练习:记数器程序。
声明
<%@ page language=”java” import=”java.util.*” %> <html> <head> <title> test </title> </head> <body>
对比Example2_2.jsp和Example2_8.jsp
变量的共享性: Example2_2.jsp中声明的变量:各个用户共享变量int i ; Example2_8.jsp中java程序片中定义的变量long sum 是局部的,用户间没有联系。 变量的初始化: Example2_2.jsp被激活后,声明的变量 i 只被初始化一 次; Example2_8.jsp被激活后,声明的变量 sum,每次有用 户调用,都被初始化。
<%@ page [ language="java" ] [ import="{package.class | package.*},..." ] [ contentType="text/html;charset=GB2312"] [ session="true | false" ] [ buffer="none | 8kb | sizekb" ]
<%! int i = 0; %> <%! int a, b, c; %> <%! Date date; %>
</body> </html>
计数器程序: Example2_2.jsp
<%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY > <%!int i=0; %> <%i++; %> <P>您是第 <%=i%> 个访问本站的客户。 </BODY> </HTML> 返回目录
包含指令include
include指令:向当前页面内静态嵌入一个文件 的内容。<%@ include file="文件名" %> 语法格式如下: <%@ include file="relativeURL" %> 或 <%@ include file="相对位置" %>
包含指令include
发送到客户端的注释
<!—发送到客户端的注释--> <!—注释<%=expression%>--> 练习:ex3-3.jsp
六、JSP标签
JSP标签 ,即编译器指引。
分为指令标签和动作标签。
指令标签
指令标签常用的是“包含指令”, “页指
令”,还有其他指令。 它们包含在“<%@ %>”卷标里。 两个主要的指令是page与include。
JSP网页自身注释。
<%-- 注释 --%> 这种注释发送到客户端,不直接显示; 而且在源代码中也查看不到。
JSP程序自身注释
<%程序段 /*多行注释内容 多行注释内容*/ 程序段 //单行注释内容 程序段 %>
JSP注释举例:
<html> <head> <title> HTML注释 </title> </head> <body> <%-- This file displays the user login screen --%> 未显示上一行的注释;而且你在源代码中也查看不到! </body> </html>
五、注释
HTML注释<!-- 注释内容 --> JSP注释 <%-- 注释内容 --%>
HTML注释
语法格式如下: <!-- comment --> 或 <!-- 注释 --> 这种注释发送到客户端,不直接显示; 但在源代码中可以查看到。
HTML注释举例:
<html> <head> <title> HTML注释 </title> </head> <body> <!-- This file displays the user login screen --> 未显示上一行的注释。 </body> </html>
三、JAVA程序片
一个JSP页面可以有多个JAVA程序片。 语法格式如下:
<% JAVA程序片 %>
JAVA程序片(Example2_8.jsp)
<%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY bgcolor=cyan><FONT size=1> <%! long continueSum(int n) { int sum=0; for(int i=1;i<=n;i++) { sum=sum+i; } return sum; } %> <P>1到100的连续和:<BR> <% long sum; sum=continueSum(100); out.print(sum); %> </BODY> </HTML>
<%@ page contentType="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>
JAVA程序片中定义的变量是局部变量。
<% long sum; sum=continueSum(100); out.print(sum); %>
变量sum在Example2_8.jsp的程序片和表达式中 有效。 一个客户对Example2_8.jsp的局部变量sum的操 作结果,不会形象其它客户的对该Example2_8.jsp 的局部变量sum。
Page指令
[ autoFlush="true | false" ] [ isThreadSafe="true | false" ] [ info=“we are the world" ] %>
Page指令
属性说明: 1.language="java" 声明脚本语言的种类,目前只能 用"java" 。
<HTML> <BODY> 你好<br> 你好<br> </BODY> </HTML>
JSP示例(Hello_Date.jsp)
<%@ page import="java.util.*" %> <%@ page contentType="text/html; charset=gb2312" %> <HTML> <BODY> 你好,今天是 <% Date today=new Date(); %> <%=today.getDate()%>号, 星期<%=today.getDay()%> </BODY> </HTML> import java.util.*;
JSP实用教程
开始
一 JSP页面结构
html标记符、Html网页制作 声明:变量、方法、类<%! %> JAVA程序片<% %> JAVA表达式<%= %> JSP标签,分为指令标签和动作标签 注释
示例分析
<%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.util.*“ %> ... <HTML> <BODY> 其他 HTML 语言 <% 符合JAVA 语法的 JAVA 语句 %>
提问: <%! <% <%= <%@ <%- <jsp:
%> %> %> %> --%> />
页指令Page
Page 定义整个JSP页面的一些属性, ---language、import、contentType、 session、buffer、auotFlush、 isThreadSafe、info
返回目录
page指令详说
<%@ page %>指令作用于整个JSP页面,包括静 态的包含文件;但是<%@ page %>指令不能作 用于动态的包含文件,比如 <jsp:include>。
page指令详说
可以在一个页面中用上多个“<%@ page %>”指 令,但是其中的属性只能用一次,不过也有例 外,那就是import属性。 因 为 import 属 性 和 Java 中 的 import 语 句 类 似 ( 参 照 Java Language , import 语 句 引 入 的 是 Java语言中的类),所以此属性就能多用几次。
response.setContentType("text/html; charset=gb2312"); out = pageContext.getOut(); out.write(“\r\n\r\n<HTML>\r\n <BODY>\r\n你好,今天是\r\n"); Date today=new Date(); out.print(today.getDate()); out.write("号,星期"); out.print(today.getDay()); out.write(" \r\n </BODY>\r\n</HTML>\r\n ");
其他 HTML 语言 </BODY> </HTML>
JSP示例(Hello.jsp)
<%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.util.*"%> <HTML> <BODY> <% for ( int i=0; i<2; i++ ) { %> 你好<br> <% } %> </BODY> </HTML>
JSP文件
servlet文件
二、声明<%! %>
变量的声明 方法的声明 类 的声明 在<%! … … %>中声明的变量、方法、类, 在整个jsp文件内都有效。
返回目录
声明wenku.baidu.com
JSP 语法格式如下: <%! declaration; [ declaration; ] ... %> 或 <%! 声明; [声明; ] ... %>
Page指令
2.import="{package.class | package.* },..." 需要导入的Java核心包的列表,这些包作用于程序 段、表达式、以及声明。 下面的包在JSP编译时已经导入了,所以就不需要再 指明了:
java.lang.* javax.servlet.* javax.servlet.jsp.* javax.servlet.http.*
info属性:分析程序
<%@ page contentType="text/html;charset=GB2312" %> <%@ page info="我!张惠妹" %> <HTML> <BODY bgcolor=cyan><FONT Size=5> <P> 谁呀? <% String s=getServletInfo(); out.print("<BR>"+s); %> </BODY> <HTML>
一定要先写好被嵌入的文件,否则主体程序的 编译不能被通过。 静态嵌入的文件其实是主体文件的一部分, Page指令的约束是有效的。例如对contextType 的定义。
七、 JSP标签之:动作标签
Include Param Forward Plugin useBean
page指令详说
无论把<%@ page %>指令放在JSP的文件的哪个 地方,它的作用范围都是整个JSP页面。 为了增强JSP程序的可读性,以及好的编程习 惯,最好还是把它放在JSP文件的顶部。
Page指令
Page指令用于定义JSP文件中的全局属性。
JSP 语法格式如下:8种常用的Page指令
四、JAVA表达式
用于在页面上输出信息,语法格式如下: <%= expression %> 或 <%= 表达式 %>
表达式
……………… <% a=12; b=a; c=a+b; %> a=<%= a %><br> b=<%= b %><br> c=<%= c %><br>
例:表达式
相关文档
最新文档