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     %>
synchronized实例

 

  可以将程序片分成几个小的程序片,以便插入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>
拆分java程序片
 
  §“<%=”和“%>”之间可以是一个Java表达式(注意:“<%=”是一个完整的符号,“<%”和“=”之间不要有空格),这个表达时必须能求值。表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示。

<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> 

 

posted @ 2016-04-13 00:14  Travelller_java  阅读(252)  评论(0编辑  收藏  举报