一、JSP的基本语法

1.变量和方法的声明
JSP声明的语法格式:

<%!语法1;语法2;...;语法n; %>

例:

<%!
Int i=0;
Int j=1;
%>

2.表达式
通常以“<%=”开始,以“%>”结束,格式为<%=表达式%>,通常用于:
(1)向页面输出内容;
(2)生成动态链接地址;
(3)动态指定form表单处理页面。
例:

<%!
String name=”Support_Lee”;
String URLAddress=”www.baidu.com”;
String server=”www.sohu.com”;
%>
<hr>
用户名:<%=name%>
<hr>
<a href=<%=URLAddress%>>点击</a>
<hr>
<form action=<%=server%>></form>

3.JSP脚本
JSP脚本是一段Java代码,在请求期间执行,可以使用JSP页面所定义的变量、方法、表达式或者JavaBean。
格式:<%脚本语言%>
例:

<body>
	<%!
	int x=0;
	%>
	
	<table>
		<%
			if(x==1){ 
		%>
		
		<tr>
			<td>您的权限是管理员</td>
		</tr>
		
		<%
			}else{ 
		%>
		
		<tr>
			<td>您的权限是普通用户</td>
		</tr>
		
		<%
			}
		%>
	</table>
</body>

4.注释
(1)隐藏注释:用于描述和说明JSP程序代码,在发布JSP网页时完全被忽略,也不会输送到客户浏览器上,源文件中也看不到注释的内容;
格式:<%--注释语句--%>
(2)Java注释:和隐藏注释相似,在发布网页时不会显示在网页上面,在浏览器的源文件中也看不到注释内容;
格式:<%/*注释语句*/%>或者<%//注释语句%>
(3)HTML注释:HTML注释在发布网页时不会被看到,但是在注释中能够看到,该类注释也可以使用JSP表达式;
格式:<!--注释语句[<%=表达式%>]-->

5.JSP指令
常用的JSP指令有page指令、include指令和taglib指令。
(1)page指令:定义JSP文件的全局属性,描述了与页面相关的信息,作用域为所在的JSP页面和其包含的文件,同一个JSP页面可以有多个page属性:<%@page %>,其属性除了import之外其他的只能使用一次。
(a)Language属性:<%@page language=”java”%>;
(b)Extends属性:用于指定JSP编译器父类的完整限定名,次JSP页面产生的Servlet将由该父类扩展而来:<%@page extends=”javax.servlet.http.HttpServlet”%>,若使用extends属性指定父类,可能会限制JSP容器本身具有的能力,通常不建议使用;
(c)Import属性:用于导入JSP页面使用的Java API类库,该属性是所有page属性中可以多次设置的属性:<%@page import=”java.util.Date”%>
(d)Session属性:用于指定是否可以使用session对象,若允许页面参数HTTP会话,则设置为true,否则设为false,默认为true:

	<p>session属性实例演示</p>
	<hr>
	sessionID号为:<%=session.getId() %>
	<hr>
</body>

(e)buffer属性:用于设定页面缓冲区大小(字节数),默认值为8KB,为none时表示禁用缓冲区:<%@page buffer=”64kb”%>或者<%@page buffer=”none”%>
(f)autoFlush属性:用于指定JSP页面缓冲区是否自动刷新,默认值为true,表示缓冲区满时自动刷新,否则,缓冲区满时抛出一个异常:<%@page autoFlash=”false”%>
(g)isThreadSafe属性:用于指定JSP页面是否能够处理一个以上的请求,默认为true,表示该页面能够收到多个请求,若为false,JSP引擎会对收到的请求进行排队,即当前页面同一时刻只能处理一个请求,建议将isThreadSafe属性设置为true,确保线程安全:<%@page isThreadSafe=”true”%>
(h)Info属性:用于指定JSP页面相关信息的文本,无默认值:<%@page info=”XXX”%>
(i)errorPage属性:用于指定错误页面
(j)contentType属性:用于指定内容的MIME类型和JSP页面的编码方式:<%@page contentType=content=”text/html;charset=UTF-8”%>
(k)pageEncoding属性:用于指定JSP页面的编码方式,默认值为ISO-8859-1,为支持中文可设置为UTF-8:<%@page pageEncoding=”UTF-8”%>
(l)isErrorPage属性:指定JSP页面是否为处理异常错误的页面,默认值为false,若设置为true,则固有的exception对象脚本元素可用

(2)include指令
用于在当前JSP页面中加载需要插入的文件代码,即为页面插入一个静态文件,如JSP页面、HTML页面、文本文件或一段Java程序,这些加载的代码和原有的JSP代码合并成一个新的JSP文件;
格式为:<%@include file=”文件名”%>
Include指令只有一个file属性
例:<%@include file=”mian.jsp”%>

(3)taglib指令:用于指定页面中使用的标签库及自定义标签的前缀
例:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
其中,uri用于指定标记库存放分位置,prefix用于指定标记库中所有动作元素名中使用的前缀。

    原文作者:球球的壳
    原文地址: https://blog.csdn.net/weixin_38305546/article/details/109495060
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞