JSP的“三指六动九内”

JavaWeb——JSP的“三指六动九内”


JSP的基本使用

1. JSP模板元素

网页的静态内容。如html标签
JSP脚本

2. JSP的脚本

2.1、小脚本<% Java代码%>
2.2、表达式<%= 1+1%>,等价于out.print(1+1)
2.3、声明<%! 声明变量和方法%>

3. JSP注释

JSP注释:<%-- 被注释的内容 --%> 特点:安全,省流量
网页注释: <!-- 网页注释 --> 特点:不安全,费流量

JSP三大指令
【page、include、taglib】

JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。

一、page指令

常用属性:

  1. 导包
<%@ page import="java.util.Date,java.util.List"%>

在这里插入图片描述

  1. 设置错误页面
<%@ page errorPage="error.jsp" %>

在这里插入图片描述

  1. 是否自动创建session对象(默认是true)
<%@ page session="true" %>

在这里插入图片描述

  1. 设置输出数据的缓存大小(默认是8KB)
<%@ page buffer="8kb" %>

在这里插入图片描述

  1. 设置编码方式
<%@ page contentType="text/html; charset=UTF-8" %>

在这里插入图片描述

  1. 告诉JSP引擎要翻译的文件使用的编码
<%@ page pageEncoding="ISO-8859-1" %>

在这里插入图片描述

  1. 是否支持EL表达式(默认是false)
<%@ page isELIgnored="false" %>

在这里插入图片描述

二、include指令

静态包含(在翻译时就把两个文件合并):把其他资源包含到当前页面中

<%@ include file="/include/header.jsp" %>

动态包含(不会合并文件,当代码执行到include时,才包含另一个文件的内容):

<jsp:include page="/include/header.jsp"></jsp:include>

三、taglib指令

作用:在JSP页面中导入JSTL标签库。替换jsp中的java代码片段。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

JSP六大常用动作
【include、forward、param、useBean、setProperty、getProperty】

  1. jsp:include动态包含
  2. jsp:forward请求转发
  3. jsp:param设置请求参数
  4. jsp:useBean创建一个对象
  5. jsp:setProperty给指定的对象属性赋值
  6. jsp:getProperty取出指定对象的属性值

JSP九大内置对象
【request、response、session、application、exception、page、config、out、pageContext】

☞内置对象是指在JSP的<%= %>和<% %>中可以直接使用的对象,不需要声明

对象名对象类型
requestjavax.servlet.http.HttpServletRequest
responsejavax.servlet.http.HttpServletResponse
sessionjavax.servlet.http.HttpSession
applicationjavax.servlet.ServletContext
exceptionjava.lang.Throwable
pagejava.lang.Object当前对象this
configjavax.servlet.ServletConfig
outjavax.servlet.jsp.JspWriter
pageContextjavax.servlet.jsp.PageContext
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值