澳门威尼斯赌场Day01—-jsp

千闻比不上一见,百说不比意气风发练,试行是不改变的真理。

1、jsp基础

1.1、jsp的实践进程:

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

1.2、jsp语法

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

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

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

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

1.3、jsp文件的编码难点

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

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

1.4、极度错误相关

errorPage:当前jsp页面包车型地铁错误管理页面

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

大局管理页面

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

2、jsp的嵌入对象

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

2.1、out对象:out对象类型,JspWriter类,相当于带缓存的PrintWriter

JspWriter:向jsp缓冲区写出内容(1、缓冲区满了;2、刷新缓存区;3、关闭缓存区;4、履行完成jsp页面)

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

3、jsp中的多个域对象:保存和获取数据,用于数据分享

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

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

出口骨干数据类型变量:从多个域中得到:${name};内定域获取:${pageScope}\

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

5.1、内置标签(动作标签):无需在jsp页面导入标签

转载标签:<jsp:forward />

富含标签:<jsp:include /> 
包涵与被含有的页面先各自翻译成Java源文件,然后运行时在集结在一同

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

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

6、JSTL标签:Java规范标签库

主题标签库:C标签库;

国际化标签:fmt标签库;

EL标签库:fn函数库;

7、自定义标签

7.1、编写一个平凡的Java类,世袭SimpleTagSupport类,叫标签微机类,覆盖doTag方法;在WEB-INF目录下树立tld文件,叫做标签库的宣示文件;在jsp页面包车型客车头顶使用taglib导入自定义标签库;在jsp中央银行使自定义标签

7.2、自定义标签的生命周期

SimpleTag接口

SetJspContext(JspContext  context)  传入PageContext对象

setParent(JspTag  tag卡塔尔国   传入父标签类对象

setXXX(参数卡塔尔(قطر‎  给属性赋值

setJspBody(JspFrament  jspBody卡塔尔(قطر‎  传入标签体内容

doTag(卡塔尔(英语:State of Qatar)  实践标签