JSP页面中用脚本元素操作对象,进行计算机并生成动态内容。脚本元素可以分为下面的不同元素:
注释(Comment)
声明(Declaration)
Scripte表达式
表达式语言表达式(Expression Language expression)
1注释(Comment) :
1.1JSP标准注释:
语法形式:<%--comment--%>,
comment的内容在发布成JSP页面时被完全忽略
1.2利用java本身的注释
语法形式:<%/*comment*/%>,
comment的内容在发布成JSP页面时被完全忽略
1.3仿html注释
语法形式:<%!--comment[<%=expression%>]--%>,
在发布网页的时候可以被查看到
2声明
在JSP页面中声明方法和变量都在<%! %>里面写
语法形式<%! Declaration;[declaration;]+… %>
如:<%! Date date = new Date() %>
<%!
Private int calculate(int a,int b){ ……………. }
%>
使用<%! %>方式所声明的变量为全局变量,即表示若同时n个用户在执行此JSP网页时将会共享此变量。因此应尽量少用声明变量,若要使用变量时,请直接在scriptlet之中声明使用即可。
3表达式(Expressions)
功能:JSP提供了一种简单方法访问可用的Java变量或Java表达式,并生成页面HTML字符串。Expressions标签是以 <%= 为起始;%> 为结尾,其中间内容包含一段合法的Java的表达式。
的语法:<%= expression %>
注意:表达式会被自动转化为字符串然后显示出来。不能使用分号";"来作为表达式的结束符号。
4Scriptlets
功能:Scriptlet 中可以包含有效的程序片段,只要是合乎Java本身的标准语法即可。通常我们主要的程序也是写在这里面,Scriptlet 是以 <% 为起始;%> 为结尾。
语法:<% code fragment %>
注意:编译JSP时,编译器在_jspService()方法中只简单地不作修改地包含scriptlet的内容。
Scriptlet能够包含多个语句,方法,变量,表达式,因此它能做以下的事:
1.声明将要用到的变量或方法;
2.显示出表达式;
3.使用任何隐含对象和使用<jsp:useBean>声明过的对象;
4.当JSP收到客户端的请求时,Scriptlet就会被执行,如同Servlet的doGet()、doPost();