-------------------------------
JSP(java service page)
sun公司指定的一种服务器端动态页面生成技术规范,主要是html和少量java代码。JSP文件不需要编译,当请求到达服务器,
由服务器将.jsp文件转换成java类(该java类就是一个servlet)。然后执行servlet(进入该servlet的生命周期...)。
(Servlet(接口)只是sun公司为中间件(Web服务器)定义的一套规范)
一、 脚本元素: JSP脚本是<%与%>之间使用java语言编写的代码块。
<%=表达式%>,%和=之间不能有空格(仅此表达式形式不能以逗号结尾,其他java代码不许以逗号结尾),表达式不能以";"结尾。
、
<%! 声明变量 %>JSP页面声明变量的作用域为整个页面,是全局变量,对变量的修改影响所有访问此页面的客服端。
<%! 声明方法或类 %>方法在整个JSP页面有效,方法内部的变量只在内部有效
二、 指令:
指令是什么?
jsp引擎(容器中的一个特定的模块)负责将.jsp文件转换成.java文件。
指令的作用是告诉jsp引擎,在将.jsp文件转换成.java文件时,做一些额外的处理。
格式: <%@ 指令名 属性="属性值" %> , page、include、taglib(允许页面使用扩展标记) 三种指令
A、<%@page import="..." %>
page指令:page指令用来定义整个JSP页面的全局属性。page属性有以下11种:
import、contentType、isThreadSafe、session、buffer、aotoflush、extends、info、errorPage、isErrorPage、language
1、language属性,
2、import属性:用来向JSP页面载入包,包名用引号引起,载入多个包可以使用多个import导入并用";"隔开,
或者用一个import导入内部包之间用","隔开
3、session属性:JSP页面是否支持会话,默认值true,
4、errorPage属性:页面错误时,由errorPage属性指定的
程序来处理
5、contentType属性:指定MIMT的类型(text/plain,text/html,image/gif,image/jpeg)和JSP文件的字符编码(默认ISO)方式。
相当于servlet中的response.setContentType()。
6、isThreadSafe属性:是否能够多线程使用,默认值true表示保证页面单线程执行(线程安全)
7、<%@page isErrorPage="true" %>这样情况才可以使用execption对象
page指令作用于整个JSP页面,包括<%@include%>静态的包含文件。但是page指令不能作用于
动态的包含文件
B、<%@ include file="relative url" %>:将文件(html,jsp,或其他文本文件)嵌入JSP中,JSP在被转换为servlet时分析包含的文件。
// C、<%@taglib prefix="c" uri="java.sun/jsp/jstl/core" %>:允许页面使用uri对应的扩展标记(第六章详解)
三、 JSP动作组件:是一些XML语法格式的标记,被用来控制Web容器的行为。可以动态地向页
面中插入文件,重用JavaBean组件,重定向等。
1、:(两页面在逻辑和语法上是独立的)
在页面被请求的时候引入一个文件,将文件插入到正在生成的页面。JSP执行时才对包含的文件处理(动态的)。
3、: forward之前不能有任何内容输出到客户端,否则会有意外抛出。
把请求转至新页面,会将包含用户请求的request对象一同传递,且客服端看到的是原页的地址,而原页面标记以后的内容不再执行。
2、:名-值对,用于传递参数信息,必须配合include或者forward一起使用(包含在组件之间)。
---------------------**
执行一个bean或者applet,code指定执行的.class文件,codebase指定.class文件所在的目录或者路径(缺省值是当前JSP路径)
常联合(放入plugin之间