Day01—-jsp

百闻不如一见,百说不如一练,实践是不变的真谛。

1、jsp基础

1.壹 、jsp的推行进程:

jsp文件  –>  翻译成Java文件  –> 编写翻译成class字节码文件  –> 
构造类对象  –>  调用方法  –>
汤姆cat的work目录下存放jsp运营时的暂时文件

1.2、jsp语法

jsp表明式:<%=变量或表明式%> 向浏览器输出变量或表明式的结果

jsp脚本:<%java代码%> 执行Java代码 
原理:翻译到_jspService()方法中

jsp声明:<%!变量或方法%> 评释jsp的成员变量或成员方法

jsp注释:<%!– jsp注释 –%>
注释jsp代码,不会翻译到Java文件,也不会实施

1.三 、jsp文件的编码难点

pageEncoding:告诉汤姆cat服务器使用什么编码翻译jsp文件(jsp –> java)

contentType:汤姆cat服务器发送给浏览器的数据编码(汤姆cat服务器 –> 
浏览器)

1.④ 、相当错误相关

errorPage:当前jsp页面包车型客车错误处理页面

isErrorPage:钦定当前页面是不是为错误处理页面;false不是,则无法使用exception内置对象,反之能够

大局处理页面

<!-- 全局错误处理页面配置 -->
<error-page>
     <error-code>500</error-code>
     <location>/page/500.jsp</location>
</error-page>

贰 、jsp的放手对象

request;response;config;application;session;exception;page;out;pageContext

2.壹 、out对象:out对象类型,JspWriter类,约等于带缓存的PrintWriter

JspWriter:向jsp缓冲区写出内容(一 、缓冲区满了;贰 、刷新缓存区;三 、关闭缓存区;④ 、执行达成jsp页面)

PrintWriter:直接向浏览器写出内容

叁 、jsp中的七个域对象:保存和获取数据,用于数据共享

pageContext(page域);request;session;application(context域)

4、EL表达式(替换jsp表达式):向浏览器输出域对象中的变量值或表达式计算的结果
${ }

出口骨干数据类型变量:从三个域中收获:${name};钦点域获取:${pageScope}\

5、jsp标签(替换jsp脚本)

5.一 、内置标签(动作标签):不需求在jsp页面导入标签

倒车标签:<jsp:forward />

含蓄标签:<jsp:include /> 
包括与被含有的页面先各自翻译成Java源文件,然后运营时在集合在一道

动态包涵:<jsp:include page=”被含有的页面”
/>;能够向被含有页面传递参数;先翻译在集合

静态蕴含:<%@include
file=”被含有的页面”>;不能够向被含有页面传递参数;先统一在翻译

陆 、JSTL标签:Java标准标签库

主干标签库:C标签库;

国际化标签:fmt标签库;

EL标签库:fn函数库;

七 、自定义标签

7.一 、编写两个数见不鲜的Java类,继承SimpleTagSupport类,叫标签处理器类,覆盖doTag方法;在WEB-INF目录下建立tld文件,叫做标签库的扬言文件;在jsp页面的尾部使用taglib导入自定义标签库;在jsp中动用自定义标签

7.贰 、自定义标签的生命周期

SimpleTag接口

SetJspContext(JspContext  context)  传入PageContext对象

setParent(JspTag  tag)   传入父标签类对象

setXXX(参数)  给属性赋值

setJspBody(JspFrament  jspBody)  传入标签体内容

doTag()  执行标签