jsp基本语法
- 2020 年 4 月 10 日
- 筆記
什么是JSP?
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。
JSP页面构成
JSP页面就是带有JSP元素的常规Web页面,它由静态内容和动态内容构成 静态内容指的是HTML元素 动态内容指的是JSP元素
JSP页面的组成元素
元素 |
标记 |
---|---|
HTML元素 |
所以HTML标签 |
注释元素 |
HTML注释、JSP页面注释、Java注释 |
指令元素 |
page指令、include指令、taglib指令 |
脚本元素 |
声明、表达式、脚本 |
动作元素 |
|
JSP注释
<!--注释--> HTML注释 //注释 Java注释 <%--注释--%> JSP注释
指令元素
指令 |
描述 |
---|---|
<%@ page … %> |
定义网页依赖属性,比如脚本语言、error页面、缓存需求等等 |
<%@ include … %> |
包含其他文件 |
<%@ taglib … %> |
引入标签库的定义 |
Page指令有关属性(13个)
属性 |
描述 |
---|---|
buffer |
指定out对象使用缓冲区的大小 |
autoFlush |
控制out对象的 缓存区 |
contentType |
指定当前JSP页面的MIME类型和字符编码 |
errorPage |
指定当JSP页面发生异常时需要转向的错误处理页面 |
isErrorPage |
指定当前页面是否可以作为另一个JSP页面的错误处理页面 |
extends |
指定servlet从哪一个类继承 |
import |
导入要使用的Java类 |
info |
定义JSP页面的描述信息 |
isThreadSafe |
指定对JSP页面的访问是否为线程安全 |
language |
定义JSP页面所用的脚本语言,默认是Java |
session |
指定JSP页面是否使用session |
isELIgnored |
指定是否执行EL表达式 |
isScriptingEnabled |
确定脚本元素能否被使用 |
脚本元素
声明
<%! 变量定义 %> <%! int a, b, c; %>
表达式
<%= 表达式 %> <%= (new java.util.Date()).toLocaleString()%> (new java.util.Date()).toLocaleString()作用是获取到当前的日期时间
脚本
<% 代码片段 %> 或者是 <jsp:scriptlet> 代码片段 </jsp:scriptlet>
动作元素
语法 |
描述 |
---|---|
jsp:include |
在页面被请求的时候引入一个文件。 |
jsp:useBean |
寻找或者实例化一个JavaBean。 |
jsp:setProperty |
设置JavaBean的属性。 |
jsp:getProperty |
输出某个JavaBean的属性。 |
jsp:forward |
把请求转到一个新的页面。 |
jsp:plugin |
根据浏览器类型为Java插件生成OBJECT或EMBED标记。 |
jsp:element |
定义动态XML元素 |
jsp:attribute |
设置动态定义的XML元素属性。 |
jsp:body |
设置动态定义的XML元素内容。 |
jsp:text |
在JSP页面和文档中使用写入文本的模板 |
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3n4sta4y4ask8