欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > javascript >内容正文

javascript

jsp语法 -凯发k8官方网

发布时间:2024/1/17 javascript 31 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 jsp语法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

脚本程序

脚本程序可以包含任意量的java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。

脚本程序的语法格式:<% 代码片段 %>

任何文本、html标签、jsp元素必须写在脚本程序的外面。

 

helloworld helloworld!
<% 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表达式的语法格式: <%=表达式 %>

acomment test

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语法:


的区别:include指令是先包含,再编译,jsp:include标签是先运行,再包含,就是说前者是把包含的文件合并到一个文件,最后编译成一个class文件;后者是两个文件单独执行,然后将结果合并到一块

 

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属性的值

 


与jsp指令相对应,可以互换

 

动作元素

动作元素动态定义xml元素。动态是非常重要的,这就意味着xml元素在编译时是动态生成的而非静态。

 

以下实例动态定义了xml元素:

 

<%@page language="java" contenttype="text/html"%> generate xml element value for the attribute body for xml element

执行时生成html代码如下:

 

generatexml element body for xml element

转载于:https://www.cnblogs.com/duadu/p/6335872.html

总结

以上是凯发k8官方网为你收集整理的jsp语法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图