jsp文件的组成部分主要是两类:一类是jsp元素,另一类是html模板。
html模板主要是用于静态网页显示;在html模板的基础上增加和动态网页实现有关的jsp元素,来实现网页的动态交互。
简单的说,jsp文件就是嵌入java代码的html文件。
jsp元素包括以下4种:
指令元素:用来提供整个jsp网页信息,如页面使用的字符集、脚本使用的语言等;
脚本元素:嵌入java代码,用来实现网页的动态交互;
动作元素:主要指一些动作标记,用于完成一些动作,如页面转发、参数传递等;
注释元素:用于对jsp页面中的一些内容的注释。
page指令
<% @ page
language = "scriptingLanguage"
extends = "className"
import = "importList"
session = "ture|false"
buffer = "none|sizekb"
autoFlush = "true|false"
isThreadSafe = "true|false"
info = "info_text"
errorPage = "error_url"
isErrorPage = "true|false"
contentType = "ctinfo"
pageEncoding = "peinfo"
isELIgnored = "true|false"
%>
include指令
<% @ include
file = "relativeURLspec"
%>
taglib指令
<% @ taglib
uri = "uriValue"
prefix = "prefix"
%>
脚本元素:
声明:
可以定义变量、方法和类。可理解为全局变量。
<% ! declaration %>
jsp表达式:
表达式执行结束后将返回结果到客户端。
<% = expression %>
脚本代码:
是客户端请求处理期间要执行的java代码。
<% scriptlet %>
动作元素:
<jsp:include>:用于在当前页面动态加入资源文件;
<jsp:forward>:用于控制页面转发;
<jsp:param>:用于传递参数,嵌套在<jsp:include>、<jsp:forward>、<jsp:params>中使用;
<jsp:plugin>:用于在浏览器中加载运行java程序(applet或javabean);
<jsp:params>:用于传递参数,只能嵌套在<jsp:plugin>中使用;
<jsp:fallback>:用于指定在java插件中不能正常运行时显示的提示信息,只能嵌套在<jsp:plugin>中使用;
<jsp:useBean>:用于获得JavaBean对象;
<jsp:setProperty>:用于给JavaBean对象设置属性值;
<jsp:getProperty>:用于读取JavaBean对象属性值。