• JSP(一)


      今天双十一,从早上起床后就不知心里想的是什么,没有学习的欲望,到实验室逼自己学习了一天,高兴的是自己没有逛淘宝。玩了三天,今天继续总结下前面所学。下面进入正题:

    一、JSP模板元素

      JSP页面中的HTML内容称之为JSP模板元素。JSP模板元素定义了网页的基本骨架,即定义了页面的结构和外观。

    二、JSP脚本表达式

      JSP脚本表达式用于将程序数据输出到客户端。

      语法:<%= 变量或表达式%>

      举例:当前时间:<%= new java.util.Date() %>

      JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print(...)将数据输给客户端。

      JSP脚本表达式中的变量或表达式后面不能有分号(;)。

    三、JSP脚本片段

      JSP脚本片段用于在JSP页面中编写多行Java代码。

      语法:

      <%

        多行Java代码

      %>

      注意:JSP脚本片段中只能出现Java代码,不能出现其它模板元素,JSP引擎在翻译JSP页面中,会将JSP脚本片段中的Java代码将被原封不动地放到Servlet的_jspService方法中。

      Jsp脚本片段中的Java代码必须严格遵循Java语法。

      在一个JSP页面中可以有多个脚本片段,在两个或多个脚本片段之间可以嵌入文本、HTML标记和其他JSP元素。

      多个脚本片段中的代码可以相互访问,犹如将所有的代码放在一对<%%>之中的情况。

      单个脚本片段中的Java语句可以是不完整的,但是,多个脚本片段组合后的结果必须是完整的Java语句。

    四、JSP声明

      JSP页面中编写的所有代码,默认会翻译到servlet的service方法中, 而Jsp声明中的java代码被翻译到_jspService方法的外面。
      语法:
      <%! java代码%>
    五、JSP注释
      语法:<%--注释信息--%>
    六、JSP指令
    (1)page指令
    (2)include指令
    (3)taglib指令
      JSP指令的基本语法格式:<%@ 指令 属性名="值" %>
      举例:<%@ page contentType="text/html;charset=gb2312" %>
      如果一个指令有多个属性,这多个属性可以写在一个指令中,也可以分开写。
    例如:<%@ page contntType="text/html;charset=gb2312"%>
       <%@ page import="java.util.Date"%>
    也可以写作:<%@ page contentType="text/html;charset=gb2312" import="java.util.Date"%>
    七、page指令
    page完整语法:
     1 <%@ page 
     2     [ language="java" ] 
     3     [ extends="package.class" ] 
     4     [ import="{package.class | package.*}, ..." ] 
     5     [ session=“true | false” ]//true创建session对象 
     6     [ buffer="none | 8kb | sizekb" ] 
     7     [ autoFlush="true | false" ] 
     8     [ isThreadSafe=“true | false” ] //false才继承SingleThreadModel接口
     9     [ info="text" ] 
    10     [ errorPage="relative_url" ] 
    11     [ isErrorPage="true | false" ] 
    12     [ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ] 
    13     [ pageEncoding="characterSet | ISO-8859-1" ] 
    14     [ isELIgnored="true | false" ] 
    15 %>

    注解:

      errorPage属性的设置值为一路径(相对或绝对),如果以“/”开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前页面。
      可以在web.xml文件中使用<error-page>元素为整个WEB应用程序设置错误处理页面,其中的<exception-type>子元素指定异常类的完全限定名,<location>元素指定以“/”开头的错误处理页面的路径。
      如果设置了某个JSP页面的errorPage属性,那么在web.xml文件中设置的错误处理将不对该页面起作用。

    八、include指令

      linclude指令用于引入其它JSP页面,如果使用include指令引入了其它JSP页面,那么JSP引擎将把这两个JSP翻译成一个servlet。所以include指令引入通常也称之为静态引入。
    语法:

    <%@ include file=“被包含组件的绝对URL或相对URL"%>

    其中的file属性用于指定被引入文件的路径。路径以“/”开头,表示代表当前web应用。

  • 相关阅读:
    mysql复合索引的优点和注意事项
    linux服务器时间更新
    mysql慢日志
    Proftpd linux服务器FTP安装配置
    js 截取字符串
    在工信部注销网站备案
    史玉柱传奇
    css white-space属性
    获取微信授权
    禁用ipv6
  • 原文地址:https://www.cnblogs.com/FlySheep/p/3418481.html
Copyright © 2020-2023  润新知