1、jsp
<% java代码 会自动执行 %>
<%! 定义成员变量 %>
<%= 显示在html上的内容 %>
标签
errorPage ---> 如果当前jsp出错 跳转到那和页面
isErrorPage ---> 是否是一个出错之后跳转到的页面
<%@ page import="com.gh.entity.User" %>
<%@ include file="要导入的资源路径" %>
<%@ taglib uri="要导入的库的资源路径" prefix = "昵称" %> 用来导入jsp可以识别的标签库
注释:java代码中 // /* */
外部 html代码或者jsp标签块 <%-- --%>
9大内置对象: 不需要创建可以直接使用的对象
pageContext : PageContext 贯穿这个jsp页面
setAttribute getAttribute removeAttribute
reqeust HttpServletRequest
response HttpServletresponse
out
session HttpSession
application : ServletContext
exception : Throwable 异常 结合isErrorPage="true"
page : 当前页面的this
config : jsp的配置信息
四大域对象
pageContext : 只在当前jsp页面共享
reqeust : 同一个请求
session : 一次回话
servletContext: 整个应用
2、EL表达式
对复杂java代码的简写 只能在jsp中使用 不能再html中使用
写法:
jsp ${表达式}
EL表达式获取域对象中的内容
${ 域对象名.key}
简写
查找顺序 request--->session--->servletContext
${key}
${pageContext.request.contextPath } : 项目路径
3、JSTL jsp中的标签库
1、引入jstl标签库的jar
2、在jsp中引入jstl
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>
prefix : 使用标签的昵称
uri: 引用需要的依赖网址
if: 没有else
<c:if test="${ 条件}">
条件满足了
</c:if>
类似于switch:
<c:choose>
<c:when test="${1>2 }">1</c:when>
<c:when test="${1 == 2 }">2</c:when>
<c:when test="${1>=2 }">4</c:when>
<c:otherwise>所有条件都不满足</c:otherwise>
</c:choose>
foreach:
begin : 开始的位置
end : 结束的位置
var : i
step : 间隔多少
item : 需要遍历的集合或者数组
<c:forEach items="${list }" var="user">
${user }
</c:forEach>
在jsp或者js中如果要获取集合中的某一个索引对饮的元素 list[index]
获取对象中的属性 pojo.属性名