jsp作為WEB的開發基礎,有其重要的地位,那麼熟練掌握JSP的文法及應用就成了重中之重。
首先我們一起先從JSP的基本文法學起:(以下內容來自李興華視頻手稿整理)
scriptlet簡介
script表示的是指令碼小程式,像之前out.println()這個語句是縮寫在<%%>之中的,很明顯,這裡面 縮寫的語句就是一個script.
在jsp中最重要的部分就是Scriptlet(指令碼小程式),所有嵌入在HTML代碼中的java程式都必須使用
Scriplet標記出來,在jsp中一共有三種scriplet代碼
第一種:<% %>,在此scriplet中可以定義局部變數、編寫語句;
第二種:<% ! %>, 在此scriplet中可以定義全域變數、方法、類;
第三種:<% = %>,用於輸出一個變臉或一個具體內容。
第一種script<%%>
<html> <head> <body> <% int x=10; String info="www.baidu.com"; out.println("<h2>x="+x++ +"</h2>"); out.println("<h2>info="+info+"</h2>"); %> </body> </head> </html>
將純java代碼插入到jsp頁面中時要放在<%%>中
第二種script<%!%>
主要的功能是定義全域變數、方法、類,假設下面定義方法和類,進行驗證
<%! public static final String info="www.baidu.com"; %> <%! public int add(int x,int y){ return x+y; } %> <%! class Person{ private String name; private int age; public Person(String name,int age){ this.name=name; this.age=age; } public String toString(){ return "name="+this.name+";age="+ this.age; } } %> <% out.println("<h3>info="+info+"</h3>"); out.println("<h3>3+5="+add(3,5)+"</h3>"); out.println("<h3>"+new Person("zhengsan",30)+"</h3>"); %>