您的位置:首页 > Web前端 > JavaScript

浅谈JSP基本知识-----自己看书整理的笔记

2007-06-01 23:03 281 查看
开始学习JSP了,希望大家多多帮助!
以下是我看《JSP+Oracle数据库组建动态网站》整理的一点笔记。

1、JSP的页面组成部分
(1)描述页面的基本信息 <%@ …… %>
(2)JSP声明 <%! ……%>
(3)程序代码 <% ……%>
(4)用于计算的表达式 <%= ……%>

2、JSP指令和脚本元素的类型
(1)编译器指引:<%@ 编译器指引 %> 描述页面的基本信息,例如:
<%@ page errorPage="errorPage.jsp" %>
<%@ include file="fileName.jsp" %>
<%@ page import ="java.util.*" %>

(2)声明:<%! 声明 %> 插入到Servlet类中,但置于所存在的方法之外。
①必须以“;”结尾。
②可以直接使用在“<%@ page %>"中被包含进来的已经声明的变量和方法。
③一个声明仅在一个页面文件中有效。如果想要在每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用”<%@ include %>" 或 “ < jsp:include >"元素包含进来。

(3)表达式:<%= 表达式 %〉
①表达式中一定要有一个可以输出的值,可以包含任何符合Java语言规范的表达式。
②千万不能用”;“来结束表达式(在脚本Scriptlet中的表达式却要加”;“。
③表达式能够包含任何在Java Language Specification中有效的表达式
④表达式可以作为其他元素的属性值
⑤一个表达式能够变得很复杂,它可能有一个或多个表达式组成,这些表达式的顺序为从左到右。

(4)程序代码:<% 程序代码%>

(5)注释:允许内嵌文档注释
①HTML注释:
<!-- 注解内容 --!> :发给客户,但不再客户端显示。在客户端的HTML源文件中可以查看。
<!注解内容<%=表达式 %> -->:在客户端的HTML源文件中可以看到”注解内容“,看不见”表达式“;表达式会被编译,并且在客户端显示。
②隐式注释:
<%-- Comment(注解内容,包括表达式)--%> :在客户端的HTML源文件中”注解内容和表达式“均不可见,表达式也不会被编译。一般是给编程人员自己看的。

3、Jsp脚本元素(Scripting Elements)
表达式:<%= 表达式 %>
声明: <%= 声明 %>
Scriptlet格式:<% 代码内容 %>
一个Scriptlet能够包含多个Jsp语句、方法、变量和表达式。当Jsp收到客户的请求时,Scriptlet就会被执行,如果Scriptlet有显示内容,这些显示内容就会被保存到out对象中。

4、Jsp指令
(1)<jsp:include>: 可以包含静态、动态文件
静态文件:只是把文件中的内容加到JSP文件中;
动态文件:会被JSP编译器执行,如请求和传送回来一个结果给这个被包含的Jsp文件(这一点与ASP相似)。
语法形式:
<JSP:include Page="{relativeURL | <%=expression %> }" flush ="true" />

(2)<JSP:param>
向客户端浏览器插入Java插件来运行Applet 或Bean对象,不能单独使用,必须与<jsp :forward>、<jsp :include>、<jsp :plugin>一同使用。

(3) <jsp:useBean>
用来在Jsp页面中实例化一个或若干个JavaBean组件。语法形式:
<jsp:useBean="name" class="classname" scope="page | request | session | application " typespec />

(4)<jsp :setProperty>
用于指定JavaBean的某个属性的值,语法形式:
<jsp:setProperty name="BeanNmae" PropertyExpr />

(5)<jsp:getProperty>
获取某个JavaBean的属性值,并使用out.print()方法将这个值输出到页面,语法形式:<jsp:getProperty name ="BeanName" Property="PropertyName" />

(6)<jsp :forward >
使当前程序重定向到别的HTML文件或别的动态程序,语法形式:
<jsp:forward page={ "relativeURL" | "<%=expression %> "} />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: