与多数动态页面相同的是 jsp
最基础的 有三大 元素
JSP
页面的 三大 元素
一、JSP模版元素
JSP
页面中的HTML
内容称之为JSP
模版元素。
JSP
模版元素定义了网页的基本骨架,即定义了页面的结构和外观。
二、JSP表达式
JSP
脚本表达式expression
用于将 代码指定数据 输出到客户端
语法:<%= 变量或表达式 %>
JSP
转换后 ,会将程序数据转成字符串,然后在相应位置用out.print(…)
将数据输给客户端。
JSP
脚本表达式中的变量或表达式后面不能有分号;
三、JSP脚本片断
JSP
脚本片断scriptlet
用于在JSP
页面中编写多行Java
代码。
语法:
<%
多行java代码
%>
在<% %>
中可以 定义变量、编写Java基本语句
、调用函数
、写Java注释
,但不能定义方法,类。
注意事项:
JSP
脚本片断中只能出现java
代码,不能出现其它模板元素,
JSP
引擎在翻译JSP
页面中
会将JSP
脚本片断中的Java
代码将被原封不动地放到Servlet
的_jspService
方法中。
JSP
脚本片断中的Java
代码必须严格遵循Java
语法
每执行语句后面必须用分号;
结束
附:
多个脚本片断中的代码可以相互访问,等同于将所有的代码放在一对<% %>
之中的情况。
单个脚本片断中的Java
语句可以是不完整的,但是,多个脚本片断组合后的结果必须是完整的Java
语句
例如:
<%
int x = 0 ;
if(x != 0){
out.print(x +"不等于 0");
}
%>
<%= x %>
<%
else{
out.print(x +"等于 0");
}
%>
JSP
页面中的外部声明
除 Jsp 声明
中的java
代码被翻译到_jspService
方法的外面
JSP
页面中其它编写的所有东西,都会默认会翻译到servlet
的_jspservice
方法中
语法:
<%!
java代码
%>
用途:
JSP声明
可用于定义JSP
页面转换成的Servlet
程序 后的 静态代码块、成员变量和方法 。
多个静态代码块、变量和函数可以定义在一个
JSP
声明中,也可以分别单独定义在多个JSP
声明中。
JSP
在 _jspService
中创建 的对象 作用范围仅限于Servlet
的_jspService
方法
在JSP声明
中不能使用这些对象 (在_jspService
外部)
为了安全起见,最好在servlet
中使用 外部声明,然后 jsp
在页面中调用
JSP
注释
-
分为三种
-
显式注释:直接使用
HTML
风格的注释:<!- - 注释内容- ->
隐式注释:直接使用
JAVA
的注释://、/*……*/
JSP
注释:<%- - 注释内容- -%>
三种注释的使用
JAVA
注释 和 JSP
注释 在 浏览器 中查看 源文件 时是看不到 注释的内容的
<!-- 这个注释在前端 源代码中 可以看见-->
<%
//JAVA中的单行注释
/*
JAVA中的多行注释
*/
%>
<%-- JSP自己的注释 --%>