JSP基础语法

jsp语法
主要内容:
jsp介绍、jsp运行原理、jsp脚本、jsp编写注释
逐步分析:
1.jsp介绍
jsp是基于java的动态网页技术,在一个jsp页面中可包含指令标识符,HTML代码、javascript语言、嵌入的java代码、注释和JSP动作标识
 
2.jsp运行原理
浏览器向web服务器请求一个JSP页面时,Web应用服务器将其转换为一个Servlet,然后编译成一个字节码文件,最后web服务器加载转化后的Servlet实例,处理客户端请求
 
3.jsp指令标识符
指令标识符主要用于设定整个JSP页面范围内都有效的相关信息,这些标识符被服务器解释执行,但不会产生任何内容输出到服务器
JSP包含了page、include、tagli等3个指令标识符,其语法结构是相同的。定义方式为:<%@ 指定名 属性=“属性值“....%>
a.页面指令page:用于定义 整个页面的相关属性,如JSP页面的编码,内容类型、引用的类库等
语法格式:<%@ page 属性=“属性值“....%>
page指令常用的属性:
language属性:
contentType属性:用于设定页面的字符编码与页面类型,浏览器会根据指定的类型与编码显示网页 的内容
<%@ page language="java" contentType="text/html charest=UTF-8"%>
pageEncoding属性:用于设置jsp页面的编码格式
pageEncoding 与cotextType的区别:
 
import属性:用于导入JSP页面中的类包,导入后,在JSP页面中就由嵌入的java代码使用。如<%@ page import="java.util.*"%>
isErrorPage属性:用于将当前JSP页面设置成错误处理页面,错误处理页面用于处理另一个JSP页面的错误。 如<%@ page isErrorPage="true"%>
errorPage属性:用于指定当前页面出现异常时,所调用的另一个页面 <%@ page errorPage="error.jsp"%>
 
文件包含include指令:页面包含指令,可以将一个JSP页面包含到另一个JSP页面中,实现页面的重用
include指令是静态包含,若被包含的文件中有JSP代码也不会被编译执行,而是将2个页面组合成一个页面后,再进行编译处理
语法:<%@ include file=""....%>
引用标签库指令taglib:用于声明一个标签的使用。语法:<%@ taglib prefix="c" uri=""%>
4.JSP脚本包括JSP表达式、申明标识、脚本程序
a.jsp表达式:用于想页面中输出信息,可以插入到网页的文本中,用于输入文本内容,也可插入到HTML标记中,用于动态设置属性值。语法:<%=表达式%>
b.声明标识符:定义成员变量与方法,声明后的范围是全局的。语法:<%!变量或方法的代码%>
5.JSP动作标识:用于处理请求阶段提供的信息,如操作的JavaBean、包含其他文件、执行请求转发等。通用语法:<标识名  属性=""...../>
a.包含动作标识<jsp:include>:用于包含其他页面,被包含的页面可以是动态的也可以是静态的。其原理是被包含的页面是先编译处理后,在将结果包含的页面中
语法:<jsp:include page="url" flush="false|true"/>
b.请求转发动作标签:<jsp:forward>用于将当前请求转发到其他web的资源中(HTML页面、JSp、Servlet等),在执行请求被转发后,当前页面不会再执行,而是去执行标识指定的页面
语法:<jsp:forward page="url"/>
c.子动作标签:<jsp:param>:用于作为其他标识的字标识,用于为其他标识传参
语法:<jsp:forward page="url">
     <jsp:param name="userId" value="1"/>
     <jsp:forward/>

 

你可能感兴趣的:(jsp)