javascript
jsp语法 -凯发ag旗舰厅登录网址下载
脚本程序
脚本程序可以包含任意量的java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。
脚本程序的语法格式:<% 代码片段 %>
任何文本、html标签、jsp元素必须写在脚本程序的外面。
<% out.println("your ip address is " request.getremoteaddr()); %>
jsp声明
一个声明语句可以声明一个或多个变量、方法,供后面的java代码使用。在jsp文件中,必须先声明这些变量和方法然后才能使用它们。
jsp声明的语法格式: <%!declaration; [ declaration; ] ... %>
<%! int i =0; %> <%! int a, b,c; %> <%! circle a= new circle(2.0); %>
jsp表达式
一个jsp表达式中包含的脚本语言表达式,先被转化成string,然后插入到表达式出现的地方。
由于表达式的值会被转化成string,所以可以在一个文本行中使用表达式而不用去管它是否是html标签。
表达式元素中可以包含任何符合java语言规范的表达式,但是不能使用分号来结束表达式。
jsp表达式的语法格式: <%=表达式 %>
today's date: <%= (newjava.util.date()).tolocalestring()%>
jsp注释
jsp注释主要有两个作用:为代码作注释以及将某段代码注释掉。
jsp注释的语法格式:
<%-- 这里可以填写 jsp 注释 --%>
jsp 指令
jsp指令用来设置整个jsp页面相关的属性,如网页的编码方式和脚本语言。
jsp中的三种指令标签:
<%@ page ... %> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include ... %> 包含其他文件
<%@ taglib ... %> 引入标签库的定义
page指令
<%@ page attribute="value" %>等价的xml格式:
下表列出与page指令相关的属性:
buffer 指定out对象使用缓冲区的大小
autoflush 控制out对象的 缓存区,true/false,默认为true
contenttype 指定当前jsp页面的mime类型和字符编码
errorpage 指定当jsp页面发生异常时需要转向的错误处理页面
iserrorpage 是否可以作为另一个jsp页面的错误处理页面,true/false
extends 指定servlet从哪一个类继承
import 导入要使用的java类,多个包可以用逗号分割
info 定义jsp页面的描述信息,可以通过servlet.getservletinfo()得到
isthreadsafe 指定对jsp页面的访问是否为线程安全
language 定义jsp页面所用的脚本语言,默认是java
session 指定jsp页面是否使用session,true/false
iselignored 指定是否执行el表达式,true/false
isscriptingenabled 确定脚本元素能否被使用,true/false
trimdirectivewhitespace 是否去掉指令前后的空白字符,true/false
include指令
jsp可以通过include指令来包含其他文件。被包含的文件可以是jsp文件、html文件或文本文件。包含的文件就好像是该jsp文件的一部分,会被同时编译执行。
include指令的语法格式如下:
<%@ include file="relative url" %>
include指令中的文件名实际上是一个相对的url。如果没有给文件关联一个路径,jsp编译器默认在当前路径下寻找。
等价的xml语法:
与
taglib指令
jsp api允许用户自定义标签,一个自定义标签库就是自定义标签的集合。
taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。
taglib指令的语法:
<%@ taglib uri="uri" prefix="prefixoftag" %>
uri属性确定标签库的位置,prefix属性指定标签库的前缀。
等价的xml语法:
与jsp指令元素不同的是,jsp动作元素在请求处理阶段起作用。jsp动作元素是用xml语法写成的
动作元素基本上都是预定义的函数,jsp规范定义了一系列的标准动作,它用jsp作为前缀,可用的标准动作元素如下:
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页面和文档中使用写入文本的模板
所有的动作要素都有两个属性:id属性和scope属性。
id属性:
id属性是动作元素的唯一标识,可以在jsp页面中引用。动作元素创建的id值可以通过pagecontext来调用。
scope属性:
该属性用于识别动作元素的生命周期。 id属性和scope属性有直接关系,scope属性定义了相关联id对象的寿命。 scope属性有四个可能的值:(a) page, (b)request, (c)session, 和 (d) application。
以下是include动作相关的属性列表。
page 包含在页面中的相对url地址。
flush 布尔属性,定义在包含资源前是否刷新缓存区。
在类载入后,可以通过jsp:setproperty 和 jsp:getproperty 动作来修改和检索bean的属性。
以下是usebean动作相关的属性列表。
class 指定bean的完整包名。
type 指定将引用该对象变量的类型。
beanname 通过 java.beans.beans 的 instantiate() 方法指定bean的名字。
got message....
name name属性是必需的。它表示要设置属性的是哪个bean。
property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是"*",表示所有名字和bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value value 属性是可选的。该属性用来指定bean属性的值。字符串数据会在目标类中通过标准的valueof方法自动转换成数字、boolean、boolean、 byte、byte、char、character。例如,boolean和boolean类型的属性值(比如"true")通过 boolean.valueof转换,int和integer类型的属性值(比如"42")通过integer.valueof转换。 value和param不能同时使用,但可以使用其中任意一个。
param param 是可选的。它指定用哪个请求参数作为bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给bean属性的set方法。因此,你可以让bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
name 要检索的bean属性名称。bean必须已定义。
property 表示要提取bean属性的值
以下实例动态定义了xml元素:
<%@page language="java" contenttype="text/html"%>
执行时生成html代码如下:
转载于:https://www.cnblogs.com/duadu/p/6335872.html
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的jsp语法的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: