3大指令
page <%@ page %>
include
taglib
可执行代码
脚本
<% java代码 %>
定义变量或者方法
声明
<%! java代码 %>
表达式
表达式,打印出来
<%= 表达式 %>
page指令当中
contentType 代替pageEncoding
contentType="text/html;charset=UTF-8"
language="java"
import=""
jsp内置对象
out JspWriter
request
response
session
application
page
pageContext
exception
config
输出流:out[本质是JspWriter]和response.getWriter()[返回PrintWriter对象]的区别
请求重定向
response.sendRedirect()
就是页面跳转
请求转发
地址栏不变,可传参
request.getRequestDispatcher().forward(request,response)
javaBean
jsp动作元素 useBean
setProperty
getProperty
application
session
request 内部转发
page 内部转发失效
指令与动作
include指令
include动作
<%@ include file="" %>
<jsp:include page="" />
forward指令与动作
<jsp:forward page="" />
等同于
request.getRequestDispatcher("").forward(request,response)
param动作
与forward一起
过滤器相当于中间件不是路由