现在的位置: 主页 > 主打产品 > 文章列表

JSP基本语法、3个编译指令、7个动作指令、9个内置对象

作者:石家庄绿之洲商贸有限公司 来源:www.365tt315.com 未知发布时间:2017-09-05 12:32:25
JSP基本语法、3个编译指令、7个动作指令、9个内置对象

JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准。jsp页面是在HTML页面中嵌入java程序段,使用jsp开发的应用程序可以跨平台。

二、jsp基本语法 2.1 jsp表达式

jsp表达式用于向页面输出信息,语法格式如下:

<%= 表达式 %>

如:<%= 5+6 %>
<%与=之间不能有空格,=与后面的表达式之间可以有空格。

2.2 jsp声明标识

声明标识用语在jsp页面中定义全局的变量或者方法,通过声明标识定义的变量和方法可以被整个jsp页面访问。语法格式如下:

<%!声明变量或者方法的代码%>

如<%!String str = "test";%>
<%与!之间不能有空格,!与其后面的代码之间可以有空格。

2.3 jsp代码段

代码片段就是嵌在jsp页面中的java代码或脚本代码,会在页面请求的处理期间被执行,java代码可以实现定义变量、流程控制等功能;脚本代码可以通过使用jsp内置对象在jsp页面输出内容、处理请求和响应、访问session等,代码片段的语法格式如下:

<% java代码或者脚本代码 %> 2.4 jsp注释 2.4.1 HTML注释

HTML注释格式:

<code class=" hljs xml"> <!--{cke_protected}{C}%3C!%2D%2D%20%20html%E6%B3%A8%E9%87%8A%2D%2D%3E--></code>

html注释不会显示在网页中,在浏览器中查看源代码的时候可以看到注释信息。

2.4.2 代码片段注释

因为代码片段即为java代码或者脚本代码,代码片段的注释和java语法一样,单行注释写在//之后,多行注释写在/* */ 之间,文档提示注释写在/**与 */之间。

//单行注释 /* 多行注释第一行 多行注释第二行 */ /** 文档注释 */ 2.4.3 隐藏注释

html注释在查看网页源代码的时候可以看到,所以严格来说这种注释并不安全,jsp提供的隐藏注释在浏览器和查看源码的时候都看不到,安全性更高。
隐藏注释写在<%–与%>之间:

<%--jsp注隐藏释 --%> 2.4.4 动态注释

在html注释中嵌入jsp代码片段可以构成动态的html注释文本。
示例:

示例代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*,java.util.ArrayList"%> jsp基本语法 <%--jsp注隐藏释 --%> <%!String str = "test"; //jsp声明%> <% /** 文档注释 */ //单行注释 /* 多行注释1 多行注释2 */ String hello = "hello world"; out.println(hello + "
"); for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { out.println(i + "*" + j + "=" + j * i + ""); } out.println("
"); } out.println(str); %>

浏览器访问:

这里写图片描述

三、jsp的3个编译指令

jsp编译指令是通知jsp引擎的消息,它不直接生成输出,编译指令有默认值。常见的编译指令有3个:

page指令:该指令是针对当前页面的指令。 include指令:用于指定包含另一个页面。 taglib指令:用于定义和访问自定义标签。
编译指令的语法格式如下: <%@ 编译指令名 属性名1="属性值" 属性名2="属性值" ... %> 3.1 page指令

pag指令常用属性

属性 定义

language =“语言” 主要指定JSP 容器 要用什么语言来编译JSP页。JSP 1.2 规范中指出,目前只可以使用Java 语言,不过未来不排除增加其他语言,如C、C++、Perl 等等。默认值为Java语言

extends = “基类名” 主要定义此JSP 网页产生的Servlet 是继承哪个父类

import= “包名” 定义此JSP 网页可以使用哪些Java类库

session=”true或false” 决定此JSP 网页是否可以使用session 对象。默认值为true

buffer=”none或size in kb” 决定输出流(output stream) 是否有缓冲区。默认值为8KB 的缓冲区

autoFlush=”true 或false” 决定输出流的缓冲区是否要自动清除,缓冲区满了会产生异常(Exception)。默认值为true

isThreadSafe=”true 或 false” 告诉JSP 容器,此JSP 网页是否能同时处理多个请求。默认值为true,如果此值设为false, 转义生成的Servlet会实现SingleThreadModel接口。

info =”text” 表示此JSP 网页的相关信息

errorPage=”error_url” 表示如果发生异常错误时,网页会被重新指向指定的URL

isErrorPage=”true或false” 表示此JSP Page 是否为专门处理错误和异常的网页

contentType = “ctinfo” 表示MIME 类型和JSP 网页的编码方式,其作用相当于HttpServletResponse接口的setContentType()方法

3.2 include指令

include指令可以将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句。include命令既可以包含jsp页面也可以包含静态文本。编译指令语法如下:

<%@ include file="要导入的jsp页面或文本文件" %>

如:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="header.jsp"%> <%@ include file="text.txt"%> <%@ include file="footer.jsp"%>

使用include指令注意事项:
1.file名不能为依变量,下面的例子是错误的:

<%! String url="header.jsp" %> <%@ include="<%=url %>"

2.file名后面不能传入参数,下面的例子是错误的:

<%@ include file="header.jsp?username=abc" %>

3.file的路径是相对于此jsp的路径。

3.3 taglib指令

taglib指令用于引入一些特定的标签库,语法格式:

<%@ taglib prefix="tagPrefix" uri="tagLibraryURI" %>

如使用struts标签库:

<%@ taglib prefix="s" taglib="/struts-tags" %>

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网络推广 http://www.feimao666.com

上一篇:UIView的各种方法介绍和生命周期 下一篇:最后一页