黑马程序员技术交流社区

标题: 石家庄java [打印本页]

作者: 程madman    时间: 2017-12-3 23:13
标题: 石家庄java
        Ø 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中获取属性





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2