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应用。

posted @ 2013-11-11 20:48  yly123  阅读(279)  评论(0编辑  收藏  举报