• JSP


    JSP的简单概述

    什么是JSP    :Java Server Pages(Java服务器端页面).JSP = Java代码 + HTML的元素 + JSP内置东西

    SUN公司为什么推出JSP动态网页开发技术:

    SUN公司推出的Servlet技术进行动态网页开发.发现Servlet自身有不足没有办法与ASP,PHP技术竞争.想在动态网页中输出表单.在Servlet中获得PrintWriter out = response.getWriter();

     
    out.println(“<form action=’’ method=’’>”);
    out.println(“</form>”);
     
        执行JSP的过程:
    JSP翻译成Servlet,编译这个Servlet的类,生成class文件.得到执行.
     
    JSP = HTML + Java代码 + JSP自身的东西.
    【JSP的脚本】
        <%!   %>        :翻译成Servlet中的成员内容. 定义变量,方法,类. -- 不建议.
        <%    %>        :翻译成Servlet中service方法内部的内容. 定义类,变量
        <%=   %>        :翻译成Servlet中service方法中out.print();
     
    【JSP的注释】-了解
        HTML的注释        :<!-- 注释 -->
        存在于JSP的源代码中,翻译成servlet,存在与生成的html中
        Java代码的注释    :// 单行注释 /*多行注释*/ /** 文档注释 */
        存在于JSP的源代码中,翻译成servlet,但是执行完JSP后生成html
        JSP的注释        :<%-- JSP的注释 --%>
        存在于JSP的源代码中,翻译成servlet ,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的错误信息.
     
     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,String value);getOutputStream();getWriter();
    session                HttpSession                        setAttribute();getAttribute();
    application          ServletContext                    setAttribute();getAttribute();
    pageContext       PageContext                       setAttribute();getAttribute();findAttribute()
     
    page                    Object                                 toString();wait();
    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
     
      【JSP的动作标签】列出6个.
        标签的作用:简化代码.
        <jsp:forward />            :用于页面的转发.
        <jsp:forward page="/demo1-jsp/demo3-object/demo3.jsp"></jsp:forward>
     
        <jsp:include />            :用于页面的包含.(动态包含)
                静态包含和动态包含的区别?(<%@ include%>和<jsp:include>)
     
        <jsp:param />            :用于带有路径的标签下,传递参数.
     
        <jsp:useBean />            :用于在JSP中使用JavaBean.
        <jsp:setProperty />        :用于在JSP中向JavaBean设置属性的.
        <jsp:getProperty />        :用于在JSP中获得JavaBean的属性.
  • 相关阅读:
    (十)HTTP.sys远程代码执行
    (九)不安全的HTTP方法
    (八)用户枚举
    (六)跨站请求伪造
    (五)跨站脚本攻击
    接口测试思路
    逆向工程,生成pojo、xml、mapper
    MyBatis框架核心之(五)注解使用resultMap及多表查询
    查看源代码Source not found及在eclipse中配置jdk的src.zip源代码
    EL有11个隐含对象
  • 原文地址:https://www.cnblogs.com/govzhou/p/9612603.html
Copyright © 2020-2023  润新知