
基本语法:
<%!%>
描述: 在JSP程序停止执行之前jsp的基本语法,此处声明的变量和方法将保留为唯一副本. 本节中声明的变量将转换为SERVLET成员变量,并且只能在此处声明函数.
示例:
<%!
int i;
public void setName(){……}
%>
2,Scriptlet
基本语法:
<%程序代码区%>
您可以在service()方法中放置任何Java程序代码,本节中声明的变量是局部变量
示例:
<%
for(int i = 0; i <10,i ++)
{
...
}
%>

3. 表达式
基本语法:
<%=……%>
=后面必须是字符串变量或可以转换为字符串的表达式
无需结尾;只有一行
示例:
<%=“ hello world”%>
<%= i + 1%>
<%= request.getParameter(“名称”)%>
4,指令
指令(编译指令)等效于编译过程中的命令
格式:
<%@指令属性=“属性值”%>
通用指令:
页面
包括
taglib
4.1page指令
指示如何与JSP容器通信

基本格式:
<%@ pagelanguage =“脚本语言” |
extends =“ className” |
import =“ importList” |
buffer =“无| kbsize” | --none: 无缓冲区,默认8k
session =“ true |假” | -是否可以使用会话,默认为true
autoFlush =“ true | false”-是否自动清除缓冲区,默认为true
isThreadSafe =“ true |假” | --default false(从不设置为true)
info =“ infoText” | -任何字符
errorPage =“ errorPageUrl” |
isErrorPage =“ true |假” |
contentType =“ contentTyepInfo” |
pageEncoding =“ gb2312”
%>
4.2包含指令
包括指定的JSP程序或HTML文件
格式:
<%@ includefile =``fileURL%>
JSPEngine将包含在JSP程序转换期间由file属性设置的文件,然后开始转换和编译. (将文件代码完整地复制到此位置,然后将其转换并编译为仅生成一个Java和类. )

限制:
无法将参数传递给fileURL
abc.jsp无法吗?用户= aaa
5. jsp: include / jsp: param指令
用于动态包含JSP程序或HTML文件等.
除非执行此指令,否则JSP Engine(例如Tomcat)将不会编译该指令.
格式:
jsp: 包括>
jsp: param用于设置包含文件的参数和相应的值
与compile指令的区别包括:
include编译指令在JSP程序转换期间嵌入由file属性指定的程序内容,然后编译并执行它;转换期间未编译include指令. 只有执行后,它才能动态编译和加载
include不能接受参数,而
动态包含的文件使用与包含的文件相同的请求对象. 生成两个类文件
6jsp的基本语法,jsp: 正向/ jsp: 参数
用于将jsp的内容传输到页面(URL)指定的JSP程序或servlet
格式:

jsp: 转发>
前进和后退页面使用相同的请求
对应的是
response.sendRedirect
7,
使用相同的请求
转发后的语句将不会继续发送给客户端
最快速度
内部服务器转换
可以传递参数
response.sendRedirect
这是一个不同的请求
发送后的语句将继续执行,除非返回
慢速
需要往返客户,您可以转到任何页面
您可以传递参数并直接在url后面写
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-158162-1.html
铲除恐怖组织是各国的责任义务