JSP基本语法包括:
声明<%!java_declaration1;java_declaration2;.....%>;
规则:声明必须以分号结束。
声明只对本页有效
被page指令包含进来的变量,函数不需要再声明。
不但可以声明变量,函数也能声明类。
实例:
<%! int i=0;boolean b=false;%>
<% Test t = new Test();%>
表达式<%=java_expression%>; 通常用于计算并将计算值输出到页面
规则:表达式不能以分号结束
可以包含任何在java规范中有效的表达式
当表达式作为其他JSP元素属性值时,一个表达式可以嵌套多个表达式
实例:<%! String hello="hello world";%>
<%=hello%>
脚本<%java_script%>;潜入页面中,是编写jsp的主题,可以位于页面任何位置,能够包含任何JSP语句,函数,变量,表达式。
规则:只能包含符合规则的java语法的代码,不允许出现任何html标记,jsp标记和jsp指令元素
可以在脚本中对变量进行声明
脚本中可以包含表达式,但是必须以分号结束
实例:
<%
boolean toMuch=false;
long freemem =Runtime.getRuntime().freeMemory();
long totalMem=Runtime.getRuntime().totalMemory();
double percent=1-freeMem/totalMem;
if(percent > 0.5)
toMuch = true;
else toMuch =false;
if (toMuch)
out.println("now the total memory is used to much");
else
out.println("now the total memory is ok");
%>
注释<%--注释--%>;在代码中增加注释提高程序的可读性
规则:注释在系统进行编译时被忽略。
浏览器查看源文件时,看不到JSP注释标记的语句,而是用html注释标记(<!-- -->)的语句是可以看到的
实例
<%--this is a java annotations--%>
指令<%@ 指令 属性= "值"%>;所谓指令是一些发送给JSP引擎的消息,告诉JSP引擎如何处理下面的JSP页面,但不直接产生可见的输出内容。jsp指令主要有两种Page和Include 两种
<%@include file ="relativeUrl"%>
动作<jsp:动作名 动作内容></jsp:动作名>或<jsp:动作名 动作内容 />,是利用XML语法格式的标记来控制Servlet引擎的行为,jsp有六种动作分别为:<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>、<jsp:include>、<jsp:plugin>、<jsp:forward>
实例:<jsp:include page="index.html">