JSP笔记

一、JSP指令(3个)


1 page指令

  • language:jsp脚本中可以潜入的语言种类
  • pageEncoding:当前jsp文件的本身编码--内部可以包含contentType
  • contentType:response.setContentType(text/html;charset=UTF-8)
  • session:是否jsp在翻译时自动创建session
  • import:导入Java的包
  • errorPage:当当前页面出错后跳转到那个页面
  • isErrorPage:当前页面是一个处理错误的页面

2 include指令

页面包含(静态包含)指令,可以将一个jsp额面包含到另一个jsp页面中。
格式:<%@ include file="标签库地址" prefix="前缀"%>

3 taglib指令

在jsp页面中引入标签库(jstl标签库、struts2标签库)
格式:<%@ taglib uri="标签库地址" prefix="前缀"%>

二、JSP内置对象(9个)


1 out

JspWriter类的实例,用于把结果输出至网页上

2 request

HttpServletRequest 接口的实例

3 response

HttpServletResponse 接口的实例

4 application

ServletContext类的实例,与应用上下文有关

5 session

HttpSession类的实例

6 config

ServletConfig类的实例

7 pageContext

PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问

pageContext是一个域对象

  • setAttribute(String name,Object obj)
  • getAttribute(String name)
  • removeAttribute(String name)
  • setAttribute(String name,Object obj, int scope)
  • getAttribute(String name, int scope)
  • removeAttribute(String name, int scope)

8 page

类似于Java类中的this关键字

9 Exception

Exception类的对象,代表发生错误的JSP页面中对应的异常对象

四大作用域的总结


page域:当前JSP页面范围

request域:一次请求

session域:一次会话

application域:整个web应用

JSP静态和动态包含

静态包含<%@ include file=""%>

多个页面先合成一个页面  后面再转java编译

动态包含<jsp:include page="">

include1.jsp.java 分别进行java编译运行 
include(request, response,"/include2.jsp",out,false);
include2.jsp.java

三、EL表达式

获取值

${requestScope.name}
${sessionScope.user.name}
${applicationScope.list[0].name}

${company}
${user.name}
${list[1].name}

EL的内置对象11

pageScope,requestScope,sessionScope,applicationScope
    --获取JSP中域中的数据
param,paramValues -接收参数
    相当于 request.getParameter() reqeust.getParameterValues()
header,headerValues - 获取请求头信息
    相当于request.getHeader(name)
initParam       --获取全景初始化参数
    相当于this.getServletContext().getInitParameter(name)
cookie          -web开发中cookie
    request.getCookies()  --cookie.getName() --cookie.getValue()
pageContext     -web开发中的pageContext.
    pageContext获得其他八大对象

${pageContext.request.contextPath}

JSTL核心库的常用标签

  • <c:if test=""> 标签 其中test时返回boolean的条件
  • <c:forEach>标签 使用方式有 两种组合形式

posted on 2019-02-11 21:21  观之古  阅读(131)  评论(0)    收藏  举报

导航