jsp小记

 

<%= %>只能得到当前面定义的值,找不到会报错


${ }这个是el表达式(表达式语言),可以从上下文中得到值,它会依序从Page、Request、Session、Application范围查找,
假如途中找到user,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null,不会报错

EL表达式内置对象

EL表达式还有内置对象!!别怕,很多都学过了,分别是

pageContext   --等价于jsp的pageContext内置对象

pageScope      --指定域获取

requestScope

sessionScope

applicationScope

param       --请求参数

paramValues

header       --请求头

headerValues

除了以上9种内置对象,还乐意获得以下两种~

cookie       --获取cookie

initParm     --获取web应用全局参数

 

1.jsp的4个域对象

a) Request

b) Session

c) Application

d) pageContext

 

 

那么JSP对象有哪些呢?
JSP内置对象               对应的类型             备注

Request          HttpServletRequest       用于得到请求信息  

Response         HttpServletResponse       用于设置响应信息

Application           ServletContext       代表web应用环境

Config             ServletConfig       用于得到Servlet初始化参数

Session             HttpSession       用于的设置Session对象,调用request.getSession时被创建

Page               Object         在JSP被翻译成java文件后,创建的字节码对象

Out               JspWriter       一个带缓冲的PrintWriter

Exception             Thorwable       异常对象,封装异常信息,发生异常时调用

Pagecontext           PageContext        代表当前jsp的上下文对象

 

 

Jsp标签分类
一)JSP内置标签,又称为动作标签

二)JSTL标签库的标签

三)自定义标签


JSTL标签

<%@ taglib prefix="shiro" uri="/WEB-INF/tlds/shiros.tld" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %>
<%@ taglib prefix="fnc" uri="/WEB-INF/tlds/fnc.tld" %>
<%@ taglib prefix="sys" tagdir="/WEB-INF/tags/sys" %>
<%@ taglib prefix="act" tagdir="/WEB-INF/tags/act" %>
<%@ taglib prefix="cms" tagdir="/WEB-INF/tags/cms" %>

 

 

posted @ 2019-02-18 20:34  Archer_w  阅读(181)  评论(0编辑  收藏  举报