J2EE 课件2
1.JSP页面可由5种元素组合而成:
① 普通的HTML标记符;
② JSP标记,如指令标记、动作标记;
③ 变量和方法的声明;
④ Java程序片;
⑤ Java表达式
2.声明变量和方法
JSP页面在标记符“<%!”和“%>”之间声明他的成员变量和方法。
“<%!”和“%>”之间声明的变量在整个JSP页面内有效,因为Tomcat服务器将JSP页面转译成Java文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才释放。
3.java程序片
可以在“<%”和“%>”之间插入Java程序片。一个JSP页面可以有许多程序片,这些程序片按顺序执行。在一个程序片中声明的变量称为JSP页面的局部变量。该局部变量在JSP页面后继的所有程序片及表达式内都有效。这是因为,Tomcat服务器将JSP页面转译成Java文件时,将程序片中声明的变量作为类中某个方法的变量(即局部变量)使用。
如果一个用户在执行程序片时调用JSP页面的方法操作JSP页面的成员变量时,可能不希望其他用户也调用该方法操作成员变量,一面对其产生不利的影响,就应该将操作成员变量的方法用synchronized关键字修饰。
1 <%! int count=0; //被客户共享的count 2 synchronized void setCount(){ //synchronized修饰的方法 3 count++; 4 } 5 %>
可以将程序片分成几个小的程序片,以便插入JSP标记或HTML标记。
1 <%@ page contentType="text/html;Charset=GB2312" %> 2 <HTML><BODY bgcolor=cyan> 3 <% int sum=0,i,j; 4 for(i=1;i<=6;i++){ 5 %> <Font size=<%=i%>> 6 <b>大家好!</b> 7 </Font> 8 <% sum=sum+i; 9 } 10 if(sum%2==0) { 11 out.print("<BR><b>"+sum+"</b>"); 12 %> <b>是偶数.</b> 13 <% } 14 else{ 15 out.print("<BR><b>"+sum+"</b>"); 16 %> <b>是奇数.</b> 17 <% } 18 %> 19 </BODY></HTML>
<P> Sin(0.9)除以3等于
<%=Math.sin(0.90)/3%>
4.注释
1. HTML 注释格式: <!-- 注释内容 -->
2. JSP 注释格式: <%-- 注释内容 --%>
3.程序片中的行注释用 "//"
5.HTML标记
JSP页面中的HTML标记是页面的静态部分。当客户通过浏览器请求一个JSP页面时,Tomcat服务器将该JSP 页面中的HTML标记直接发送给客户的浏览器,由客户的浏览器负责执行这些HTML标记。
而JSP页面中的变量声明、程序片和表达式为动态部分,需要服务器作出处理后,再将有关处理后的结果发送给客户。 而JSP 页面中的变量声明、程序片以及表达式由Tomcat服务器处理后,再将有关的结果用文本方式发送给客户端的浏览器。
<FORM> <Input> <Select> <Option> <TextArea> <TABLE> <IMG> <EMBED>