A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩洪国 初级黑马   /  2018-5-30 19:07  /  594 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

【什么是JSP】Java Server Pages(Java服务器端页面).JSP = Java代码 + HTML的元素 + JSP内置东西JSP翻译成Servlet,编译这个Servlet的类,生成class文件.得到执行.        * <%!    %>    : jsp申明   翻译成类中的成员部分.                                    定义变量,定义方法,定义类.                                   Servlet是线程不安全的,尽量少在类中定义成员属性!!                 * <%     %>    : jsp脚本   翻译成类的service方法内部的内容. 定义变量,定义类,直接写代码块.                * <%=    %>   :   jsp表达式   翻译成service方法内部的out.print();          <%= this.getServletContext().getContextPath() %>            在jsp里获得工程名【JSP的注释】-了解        * HTML的注释         : <!-- 注释 -->        * Java代码的注释    : // 单行注释       /*多行注释*/    /** 文档注释 */        * JSP的注释            : <%-- JSP的注释 --%>        注意:
        1.    JSP注释只存在于JSP源代码中

【JSP的指令】* 指令的语法:        <%@ 指令名称 属性名称=”属性值” 属性名称=”属性值” ...%>* JSP中有三个指令:page指令, include指令, taglib指令.* JSP中page指令:<%@ page %> -- 设置JSP的.        * language               :JSP脚本中使用的语言.现在只能写java.        * contentType         :设置浏览器打开这个JSP的时候采用的默认的字符集的编码.        * pageEncoding     :设置文件保存到本地硬盘,以及生成Servlet后,Servlet保存到硬盘上的编码.        * import                  :在JSP中引入类对象.但是import可以出现多次.            <%@page import="java.util.ArrayList"%>            <%@page import="java.util.List"%>        * extends                 :设置JSP翻译成Servlet后继承的类,默认      值:org.apache.jasper.runtime.HttpJspBase,这个值要想修改,这个类必须是HttpServlet的子类              * autoFlush              :设置JSP的缓存自动刷出.true:自动刷出.        * buffer                     :设置JSP的缓冲区的大小,默认8kb.        * session                  :设置在JSP中是否可以直接使用session对象.默认值是true.        * isELIgnored           :设置在JSP中是否忽略EL表达式。默认值是false不忽略.        * errorPage              :设置错误友好页面的提示.        * isErrorPage           :通过这个设置显示JSP的错误信息.    * 设置全局的错误友好页面:        * 在web.xml中设置:  <error-page>     <error-code>404</error-code>     <location>/404.jsp</location>  </error-page>  <error-page>     <error-code>500</error-code>     <location>/500.jsp</location>  </error-page>* JSP中的include指令    :指示JSP包含其他的页面.(静态包含)    <%@ include file="logo.jsp" %>    <%@ include file="menu.jsp" %>    <h1>BODY部分</h1>    <%@ include file="footer.jsp" %>* JSP中的taglib指令:指示JSP引入标签库.               <%@ taglib uri="标签的URI的路径" prefix="标签的别名" %>【JSP的内置对象(*****)】* JSP的内置对象:在JSP中可以直接使用的对象.* JSP中有9大内置对象:                                 真实对象                                       常用方法              request              HttpServletRequest               getParameter(),                                                                          setAttribute(String  name,Object value);* response            HttpServletResponse           setHeader(String  name,Stringvalue)                                                                           getOutputStream();getWriter();* session              HttpSession                           setAttribute();getAttribute();* application         ServletContext                       setAttribute();getAttribute();* page                  Object                                     toString();wait();* pageContext      PageContext                          setAttribute();getAttribute();* config                 ServletConfig                         getServletName();getServletContext();* out                     JspWriter                                write(),print();* exception          Throwable                               getMessage(),getCause();设置isErrorPage=”true”* page内置对象                :真实对象是Object,就是JSP翻译成Servlet后的类的引用.* out内置对象                   :out和response.getWriter是不是同一个对象?区别是什么?                            不是,    out真实对象JspWriter ,response获得Writer是PrintWriter.* pageContext内置对象 :        * 获得其他的8个内置对象:编写通用性代码或者框架的时候.        * 向JSP的四个域中存取数据:    JSP的四个域范围:    * PageScope              :当前页面中有效.      pageContext     PageContext    * RequestScope           :一次请求范围.        request         HttpServletRequest    * SessionScope           :一次会话范围.        session         HttpSession    * ApplicationScope       :应用范围                application     ServletContext域对象作用范围的大小:ServletContext > Session > request >PageContext(PageContext可以为其他三个域对象设置值并且从其它三个域对象中取值)PageContext.findAttribute()(可以查找四个域中的值):查找范围从小到大【JSP的动作标签】列出6个.* 标签的作用:简化代码.1 :<jsp:forward />             :用于页面的转发.        <jsp:forward page="/demo1-jsp/demo3-object/demo3.jsp"></jsp:forward>2 :<jsp:include />             :用于页面的包含.(动态包含)*****静态包含和动态包含的区别?(<%@ include%>和<jsp:include>)静态包含:相当于把多个文件合成一个文件动态包含:多个文件就是多个文件,知识整合结果,详情如下图3 :<jsp:param />          :用于带有路径的标签下,传递参数.4 :<jsp:useBean />             :用于在JSP中使用JavaBean.5 :<jsp:setProperty />         :用于在JSP中向JavaBean设置属性的.6 :<jsp:getProperty />         :用于在JSP中获得JavaBean的属性.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马