jsp的本质就是Servlet
定义变量
<%! %> :定义的变量、方法在Servlet执行的方法外
<% %> : 定义的变量、方法在Servlet执行的方法内
表达式
<%= %> : 将java内容以字符串形式显示出来
注释
<%-- --%> : html注释,在客户端中中可以看到
<%// //%> : 在html文件中看不到
<%/* */%> : 在html文件中看不到
Directive(编译指令)
<%@Directive 属性="属性值"%>
常见的Directive:
- page
常用属性:
import:引入的包
isErrorPage:true代表该页面为发生错误时跳转的页面
errorPage:该页面地址是发生错误时,跳转到的页面
例:
<%@page import="java.util.*"%>
- include
常用属性:
file:将文件代码原封不动的加载到当前位置
- taglib
Action(运行期间指令)
常见指令:
- jsp:useBean
- jsp:include
用于动态包含jsp程序,只有这条指令被执行到,才会被编译
- jsp:forward & response.sendRedirect的区别
jsp:forward跳转,页面A的request和页面B的request对象是同一个
response.sendRedirect跳转,页面A的request和页面B的request对象不是同一个
<jsp:forward path=" ">:服务器内部跳转
response.sendRedirect:客户端跳转