Jsp应用

来源:互联网 发布:mac word转pdf缺失 编辑:程序博客网 时间:2024/06/01 19:55
 20111029

Jsp应用

1.Jsp概述

•      JSP的成功取决于它自身的优点,主要包括:

–     简便性和有效性

–     程序的独立性

–     程序的兼容性

–     程序的可重用性

2.JSP页面的构成

•        JSP页面就是带有JSP元素的常规Web页面,它由静态内容和动态内容构成。

3.指令元素

•      指令元素主要用于为转换阶段提供JSP页面的相关信息,指令不会产生任何输出到当前的输出流中,它指定了有关页面本身的信息,这些信息在请求期间一直保持不变。

•      所有的JSP指令元素的作用范围为当前的JSP页面,即指令元素只影响当前的这个JSP页面,对其他JSP页面没有影响。

•      指令的语法如下:<%@ directive{attr="value"}* %>

•      指令元素有三种:page、include和taglib

注意:在<和%之间,%和@之间不能有空格,%和>之间也不能有空格

•      page指令

–     该指令用于整个页面,定义与页面相关的属性,它是JSP页面和容器的通信员。

–     page指令可以出现在JSP页面的任何位置,但无论出现在何处,其作用范围都是这个页面,因此通常将之置于也的开头。

–     语法:<%@ page 属性名1="值1" 属性名2="值2" ... %>

•      注意:可以使用多个page指令,但对于每个页只能声明给定属性一次,除了import属性外。属性名称是大小写敏感的

–     page的属性共有13个,最常用的属性有:

•      import=“导包列表”:指示当前JSP文件引入需要使用的类或接口。多个类、包名之间用“,”隔开。

例如,<%@page import=“java.util.*,java.io.*”%>

或者,<%@page import=“java.util.*”%>

           <%@page import=“java.io.*”%>

注意:import属性是唯一一个可以在同一个页面中出现多次的属性。

注意:java.lang.*  javax.servlet.*  javax.servlet.jsp.*  javax.servlet.http.*都已经被隐含的引入,包中的类、接口等不需要引入就可以使用。

•      language=“scriptingLangeuage”:指定当前的JSP文件中的程序代码是使用何种编程语言编写的,目前属性的值只能是java。

•      contentType=“ctinfo”:设置当前JSP页面的向客户浏览器输出内容的MIME类型和字符编码集。客户端的浏览器会根据你在contentType中指定的MIME类型和字符集代码来显示Servlet输出的内容。

<%@page contentType=”text/html;charset=utf-8”%>

•      pageEncoding =“peingo”:设置当前JSP页面使用的字符编码。如果设置了这个属性,则JSP页面的字符编码就是它指定的字符集,如果没有就使用contentType属性的值,如果都没有,页面默认的是ISO-8859-1。

•      session=”true|false”:指示当前JSP文件中session隐含对象是否有效,如果为true表示session对象有效,可以使用,否则session对象无效,不能使用

•      buffer=“none|8kb|sizekb”:指定JSP文件中out对象使用的缓冲区大小。

•      autoFlush=“true|false”:设置当输出缓冲区已经满了是否自动flush。需注意,如果buffer设定为none,则该属性就不能设成false,否则JSP文件运行时会抛出异常。

•      errorPage=“relativeURL”:设置当前JSP页面中代码出现异常后,专门处理异常的页面。

·isErrorPage=“true|false”:设置当前JSP页面是否为专门处理异常的页面,如果为true,则该页面可以通过exception内置对象,处理其他JSP页面转过来的异常。

•      include指令

–     include指令用于在JSP页面中包含一个文件,该文件可以是JSP页面、HTML网页、文本文件或一段Java代码,用它可以简化页面代码,提高代码的重用性。

–     语法:<%@ include file="相对于当前文件的url" %>

url为被包含文件的相对路径,如果以“/”开始,相对于这个应该的根目录,如果没有以“/”开头,则相对当前的JSP页面。

•      taglib指令

–     taglib指令允许页面使用用户定制的标签,语法如下:

•      <%@taglib (uri="具有唯一标识和前缀相关的标签描述符地址" prefix="前缀")%>

2.脚本元素

•      使用JSP脚本元素可以将Java代码嵌入到JSP页面中,这些Java代码将出现在由当前JSP页面生成的Servlet中,使JSP将静态内容与动态内容分离出来。

•      表达式

–     表达式标签在JSP请求处理阶段进行运算,所得的结果转换成字符串,与静态标签数据组合在一起。表达式在页面的位置,就是该表达式计算结果显示的位置。

–     语法:<%= expression %>

例如,<%=9+9 %>

•      脚本

–     脚本是在<% %>里嵌入的Java代码,这里的Java代码和一般的Java代码没有什么区别,所以每一条语句同样要以分号“;”结束,这和表达式是不相同的。

–     语法:<% code %>

•      声明

–     声明用来定义当前JSP页面中使用的变量和方法。

–     该标签中定义的变量为JSP页面全局变量,JSP转化成Servlet后,定义的变量转化为类变量,方法转化为Servlet中的方法。

–     语法:<%! code %>

例如,<%! String str=“hello” ;%>

<%! public static final String DEFAULT_NAME=“World”;%>

<%! public String getName(HttpServletRequest request){

                 return request.getParameter(“name”);

           }

%>

 

原创粉丝点击