国产化驱动经济自主性与科技创新的未来之路
655
2022-10-08
jsP基本语法
文章目录
1、脚本标识
2、注释
2.1 HTML中的注释2.2 隐藏注释`2.3 代码片段中的注释
3、指令标识
3.1 page指令3.2 include指令3.3 taglib
4、动作标识
4.1 操作JavaBean的动作标识4.2 包含外部文件的动作标识4.3 执行请求转发的动作标识4.4 设置参数的子动作标识
1、脚本标识
1.1 、JSP表达式
用于向页面中输出信息
语法格式:<%=表达式%>
表达式:可以是任意的java语言的完整表达式,最终结果转化为字符串
注意:<%与=之间不可以有空格,=和后边的内容可以有空格
注意:<%与!之间不可以有空格,!和后边的内容可以有空格
1.3 代码片段
代码片段就是在JSP页面中嵌入的Java代码或是脚本代码。
语法格式:<% Java代码或是脚本代码%>
2、注释
2.1 HTML中的注释
语法格式:
2.2 隐藏注释`
在浏览器中看不到,在查看HTML源代码的时候也看不到,注释的安全性比较高。
语法格式:<%--注释内容--%>
2.3 代码片段中的注释
和java代码注释相同
单行注释:// 开头、后面接注释内容多行注释:/*开头、*/结尾提示文档注释:/**开头、*/结尾
3、指令标识
主要作用是设定整个JSP页面范围内都有效的信息,被服务器解释执行的。对客户端浏览器不可见
语法格式:<%@ 指令名 属性1=“属性值” 属性2=“属性值”...%>
指令名:指定指令名称:page、include、taglib3属性:指定属性名称,不同指令包含不同属性,一个指令中可以包含多个属性属性值:指定属性值
3.1 page指令
jsp页面最常用的指令
语法格式:<%@ page 属性1="属性值1" 属性2=”属性值2"....%>
作用:定义整个jsp页面的相关属性。
1、language 属性:设置jsp支持的语言,目前只支持java2、eextends 属性:设置jsp页面继承的java类。3、import 属性:设置jsp导入的类包。<%@ page import="java.util.*"%>4、pageEncoding 属性:定义jsp页面的编码格式 UTF-8或者GBK5、contentType 属性:设置jsp页面的MIME类型和字符编码。6、session 属性:指定jsp页面是否使用HTTP的session会话对象。7、buffer 属性:设置jsp的out输出对象使用缓冲区大小默认是8KB。8、autoFlush 属性,用于指定当缓冲区已满时,自动将缓冲区的内容输出到客户端9、isErrorPage 属性 :将当前jsp页面设置成错误处理页面`<%@ page isErrorPage=“true” %>10 、errorPage 属性:指定处理当前jsp页面异常错误的另一个jsp页面,指定的jsp错误处理页面必须设置isErrorPage属性为true。`
3.2 include指令
在一个jsp页面中包含另外一个jsp页面。包含的是静态的jsp页面、即使包含的jsp页面有JavaScript代码也不会被编译。最终生成一个文件、两个文件中不能有相同的变量。
语法格式:<%@ include file="path" %>
执行原理:
3.3 taglib
语法格式:<%@ taglib prefix="tagPrefix" urli="tagURI" %>
prefix属性:指定标签的前缀uri属性:指定标签库文件的存放位置。
4、动作标识
jsp的请求处理阶段按照在页面中出现的顺序执行的,用于实现某些特殊用途的标识(执行请求转发、包含其他文件、操作JavaBean等等)
4.1 操作JavaBean的动作标识
创建java实例并设置JavaBean各属性的值
useBean标识常用的属性
id:创建的JavaBean实例的名称,就是一个实体对象。scope:范围,page、request、session、applicationclass:完整的类名type:创建实例的类型,可以与class相同beanName:用于指定完整的类名
setProperty子标识常用属性
name:指定JavaBean实例名称property:指定JavaBean中的属性。*代表该实体类的所有属性、可设置其他某些属性value:指定具体属性值param:指定request请求中的参数。
获取JavaBean实例各属性的值
语法格式:
page属性:指定请求转发的目标页面自动作标识:向转向的目标文件传递参数
执行原理:
4.4 设置参数的子动作标识
可以作为其他标识的子标识,用于为其他标识传递参数
语法格式:
name属性:指定参数名称value属性:设置对应的参数值
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~