Ø Jsp的概念:
○ Java Servlet pages(Java服务器端页面)是java的动态网页技术
○ JSP 的组成:
§ JSP=JAVA代码+HTML的元素+JSP内置
Ø JSP推出原因
○ Sun公司推出的Servlet技术进行动态网页开发,servlet没有办法与ASP,PHP技术竞争.
Ø JSP的执行过程:
○ JSP会被翻译成Servlet ,编译成Class进行执行
Ø JSP的嵌入java代码(JSP的脚本):
○ <%! %> :翻译成类中的成员部分,定义变量,定义方法,定义类,servict是线程不安全的,尽量少在类中定义成员属性!(成员变量)
○ <% %> :翻译成类的servlet方法内部的内容,定义变量,定义类(局部变量)
○ <%= %>翻译成servleci方法内部的outprint();(输出语句)
Ø ${pageContext.request.ContextPath}当前项目的项目名
Ø JSP的注释:
○ 可以写HTML的注释<!--注释 -->三个阶段全部存在
○ 可以写java的注释// /*注释*/ /** 注释*/存在于JSP的源代码中,翻译成servlet后注释也存在,运行后生成HTML后消失
○ JSP的注释:<%--JSP的注释,只会存在于JSP的源代码中,翻译成Servlet后JSP的注释就消失了--%>
Ø JSP的指令:
○ 指令的语法:
§ <%@ 指令名称 属性名称="属性值" 属性名称="属性值" …%>
○ Jsp中三大指令 :
§ page指令:---是于JSP容器的沟通方式
□ <%@ page %> -- 设置jsp的
® *Language :Jsp脚本中使用的语言,现在只能写java
® contentType :这只浏览器打开jsp的时候采用的默认字符集
® pageEncoding:设置人间保存到本地硬盘是采用的编码
® *import :jsp中引入类对象,但是import可以出现多次
® Extends :设置jsp翻译成servlet后继承的类,默认值:org.jasper.runtime.HttpJspBase这个值想要修改,必须是HTTP的子类
® Session :设置JSP中是否可以直接使用session对象,默认值是true
® isELIgnored :设置在JSP中是否忽略EL表达式.,默认是false,
® Errorpage:设置错误友好页面的提示
® isErrorpage:在通过errorpage跳转的页面显示错误信息
§ 全局错误友好页面:
□
§ include指令:指示JSP中包含其他的页面(静态包含)
把页面中相同的部门抽取出来,设置include的file属性,设置相同部分的相对路径引入页面
§ taglib指令:在JSP中引入标签库
□ <%@ taglib uri = "标签的URI的路径" prefix= "标签的别名"%>
Ø JSP的内置对象:在JSP中可以直接使用的对象
○ 9大内置对象:
§ Request HttpservletRequest
Response HttpServletResponse
Session HttpSession
Application ServletContext
Page Object
Pagecontext pageContext
Config ServletConfig
Out JspWriter
Exception Throwable
○ 常用的方法
§
Ø page内置对象:真是对象是Object ,就是JSP翻译成servlet后的类的引用
Ø out内置对象:out和response.getwriter不是同一对象?区别:
○ out真实对象JspWriter ,Response获得writer是printWriter
Ø pageContext内置对象:
○ 获得其他的8个内置对象::编写通用代码或者框架的时候
○ 向JSP的四个域中存取数据
§ JSP的四个与范围:
□ pageScope :当前页面中有效 pageContext
□ requestScope:一次请求范围
request
□ SessionScope:一次会话范围
® Session
□ ApplicationScope整个项目应用范围
® Application
§ 范围一次递增
Ø JSP的动作标签:
○ <JSP:forward/> 用于页面的转发
○ <JSP:include/> 用于页面的包含(动态包含)
§ 静态包含和动态包含的区别?
○ <JSP:param/> 用于带有路径的标签下,传递参数
○ <JSP:useBean/>用于在JSP中使用javabean
○ <JSP:setProperty/>用于在JSP中设置属性
○ <JSP:getProperty/>用于在JSP中获取属性
|
|