- 浏览: 288210 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
tacyuuhon:
这个代码就有问题。当前的 int activeSessions ...
HttpSessionListener统计在线人数 -
yangleilt:
唉。。能通俗的说一下不?你说的这些百科上到处都是的!
LDAP是什么? -
hezhou_0521:
你显示正确了吗?
HttpSessionListener统计在线人数 -
sevk:
我喜欢用vim或gvim,比Ultra Edit 顺手
让Ultra Edit和Keil结合的更紧密
JSP页面中的元素
一,释:三种注释,<!-- -->会打印到客户端,剩下的两种被JSP引擎忽略。
二,模板元素:指JSP中的静态HTLM或者XML内容,它影响页面的结构和美观程度,但那是美工的事,与程序员无关。
三,脚本元素:包括声明(Declaration),表达式(Expression)和Scriptlets,除去一些微小的差异外,Scriptlets完全可以取代前两种的功能。
四,指令元素:
JSP指令是JSP向JSP包容器发送的消息。他们用来设置全局值,如类声明,要实现的方法,输出内容类型等,并不向客户口产生任何输出。它只影响本JSP文件。
1, age指令:用来定义和操作许多重要的页面的属性,这些属性与JSP包容器进行通信。在JSP的任何地方,以任何顺序,一个页面可以包含任意数量的page指令。但除了import指令外,其它的指令只能出现一次。几个重要的page指令:
<% @ page import =”java.io.*,java.util.*”%>//导入包
<% @ buffer=” ”%>//定义对客户输出流的缓冲模型。
<% @ info=” ”%>//可以使用servlet.getServletInfo()得到该字符串
<% @ isErrorPage=” ”%>
<% @ errorPage=” ”%>
<% @ isThreadSafe=” ” %>//JSP文件是否能多线程使用
2, include指令:ASP中用的很多了吧,后面再介绍。
3, taglib指令:详见作者以前文章《Struts中的自定义标记》。
五,动作元素
JSP动作元素是使用XML语法写成的,它是在请求处理阶段起作用的,它影响JSP运行时的行为和发送给客户的应答。它们应当由所有的包容器提供,而不管它们的实现如何。
从效果上来说,一个标准动作是能够嵌入到JSP页面之中的一个标记。在页面被编译为servlet期间,当包容器遇到这个标记时,就用相应于请求的预定义的任务的JAVA代码来代替它。
1,<jsp:param>:为其他标签提供附加信息。
<jsp:param name=”paramName” value=”paramValue”/>
它与<jsp:include>,<jsp:forward>,<jsp:plugin>一起使用。
2,<jsp:include>
如果包含是静态文件,那么仅仅是把内容加到JSP文件中去,这个文件不会被JSP编译器执行,如果是动态文件,将会被JSP编译器材执行。
理论上<% @ page include=””%>与<jsp:include>有所不同,我把它叫做自动刷新,但实际上使用较高版本的tomcat时,他们的功能是一样的。
下面是这一标记的示例代码:
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<html>
<body>
<%@ include file="static.html" %>
<%//只是把文件包含进来%>
<a href="two.jsp">goto two--></a><br>
this examples show include works
<jsp:include page="two.jsp" flush="true">
<jsp:param name="a1" value="<%=request.getParameter("name")%>" />
<jsp:param name="a2" value="<%=request.getParameter("password")%>" />
</jsp:include>
</body>
</html>
ßthis is static.html>
<html>
<body>
<form method=post action="jsp_include.jsp">
<table>
<tr>
<td>please input your name:</td></tr>
<tr><td>
<input type=text name=name>
</td></tr>
<tr><td>input you password:</td>
<td>
<input type=text name=password>
</td>
</tr>
<tr>
<td>
<input type=submit value=login>
</td>
</tr>
</table>
</body>
</html>
ßthis is a two.jsp-->
<%@ page contentType="text/html; charset=gb2312" language="java" %>
举例说明include的工作原理:
<br>
this is a1=<%=request.getParameter("a1")%>
<br>
this is a2=<%=request.getParameter("a2")%>
<br>
<% out.println("hello from two.jsp");%>
3,<jsp:forward> 是允许将请求转发到另一个JSP,Servlet,或者静态资源文件。当要根据不同的请求,转换到不同的视图时,这个动作特别有用。但请求被转向到的资源必须位于同JSP发送请求相同的上下文环境中。
<jsp:forward page="url">
<jsp:param name="paramName" value="paramValue"/>
</jsp:forward>
4,<jsp:useBean> 它用来实例化JavaBean,或者定位一个已经存在的Bean实例,并且把它赋给一个变量名(或者id)。并给定一个具体的范围来确定对象的生命周期。
<jsp:useBean id=”myclassname” scope=”page” class=”Class1” type=”Class2”/ >
等价于:Class2 myclassname=new Class1();
page:表示对象与到该页面的特定的请求相关联。
Request:表示对象与到该页面的特定的客户请求相联系。如果请求被使用<jsp:forward>标准动作发送到别的jsp,或者使用<jsp:include>动作包含了另外的JSP,则在所涉及的JSP中,该对象是有效的。
Session:在当前会话中,在由同一个客户发送的任何的请求中,该对象都是有效的。
Application:在同一个web应用程序中,在任何的JSP页面中,该对象都是有效的。
5,<jsp:setProperty> 与<jsp:getProperty>
与useBean一起协作,用来设置Bean的简单属性和索引属性,因为它的使用太频繁了,那我就少说点吧,大家在具体代码中学习。
<jsp:serproperty name=”beanname” BopertyDetails />
A, property=*;
B,property=”propertyName” param=”parameterName”
在Bean中的属性名与Request中参数名不同时使用这个方法。
C,property=”propertyName”
Bean中的属性与Request中的参数名必须相同。
D,property=”propertyName” value=”propertyValue”
发表评论
-
JSP教程(一)
2004-06-25 10:32 739JSP概述 JSP(IAVA SE ... -
JSP教程(二)
2004-06-25 10:34 649JSP directive mso-hansi-font-fa ... -
JSP教程(四)-JSP Actions的使用
2004-06-25 10:35 591JSP actions 使用您可以动态的插入一个文件,重用Ja ... -
JSP教程(三)--JSP中”预定义变量”的使用
2004-06-25 10:35 666为了简化JSP表达式和scriptlets中的代码,提供了8种 ... -
JSP教程(五)-JSP Actions的使用下
2004-06-25 10:36 583jsp:useBean Action 的使用 ... -
JSP教程(六)-怎么在JSP中跳转到别一页面
2004-06-25 10:37 578在JSP中使用jsp forward Action来实现页面的 ... -
JSP教程(七)-pluginAction的使用
2004-06-25 10:38 641jsp:plugin Action 使您能插 ... -
JAVA/JSP学习系列之一(JDK安装)
2004-06-27 13:39 547一、前言 JDK(Java Development Ki ... -
JAVA/JSP学习系列之二(Tomcat安装)
2004-06-27 13:40 592一、前言 对于初 ... -
JAVA/JSP学习系列之三(Resin+Apache的安装)
2004-06-27 13:41 574一、前言 对于初学者来说,要执行JSP和Servlet,T ... -
JAVA/JSP学习系列之五(JDBC-ODBC翻页例子)
2004-06-27 13:42 632一、运行前准备 建议了一个MS SQLServer7数据 ... -
JAVA/JSP学习系列之四(Orion App Server的安装)
2004-06-27 13:42 694一、前言 Orion这个东西,小巧,但是功能却非常多,废 ... -
JAVA/JSP学习系列之六(MySQL翻页例子)
2004-06-27 13:43 612一、运行前准备 下载了mysql的jdbc驱动(一个ja ... -
JAVA/JSP学习系列之七(Orion下自定义Tag)
2004-06-27 13:44 575一、前言 (本文译自Orion官方站点) 本文将一步一步 ... -
JAVA/JSP学习系列之八(改写MySQL翻页例子)
2004-06-27 13:48 621一、前言 其实,改写后的JDBC Data-Sourc ... -
JAVA/JSP学习系列之九(理解构造器)
2004-06-27 13:49 577解构造器 构造器和方法 ... -
JAVA/JSP学习系列之十(JavaMail API发邮件[servlet])
2004-06-27 13:50 615一:条件 必须下载sun公司的JavaMail API包,地址 ... -
JAVA/JSP学习系列之十一(简单的“抓网页”代码)
2004-06-27 13:51 698一、前言 从一个网站上,看到一个“抓网页”的代码,觉得有点 ... -
JAVA/JSP学习系列之十二(JSP生成jpeg图片用于投票)
2004-06-27 13:52 659一、前言 本文原作者为Tony Wang ,该文章涉及到 ... -
JAVA/JSP学习系列之十三(Applet调用JavaScript函数)(译)
2004-06-27 13:53 711下面的例子将说明在applet中去调用javascript函数 ...
相关推荐
JSP语法介绍.docJSP语法介绍.doc
初学者学习JSP语法的学习课件,主要讲述了绍JSP基本语法、各个编译指令和动作指令标识
JSP语法 JSP语法 JSP语法 JSP语法 JSP语法 JSP语法 JSP语法
JSP基本语法及由浅入深 JSP基本语法及由浅入深 JSP基本语法及由浅入深
JSP基础语法,掌握JSP基本语法 掌握JSP基本指令 <jsp:include pate=“uri”/> “uri”%> <jsp:forward page=“uri”/> 掌握JSP九个内置对象
具体描述了jsp语法,并对其进行了讲解,让大家对JAVA语法进行了深入的了解
常用JSP语法以及数据库连接 有2个网页导航的脚本 以及jsp连接sql数据库和一些jsp常用语法
jsp 语法大全详细解说,我看过了,觉得挺好的希望对您有用
jsp语法手册 jsp语法手册
JSP语法基础.pdf一个JSP 页面由元素和模板数据组成。元素是必须由JSP 容器处理的部分,而模板数据是JSP 容器不处理的部分,例如,JSP 页面中的HTML 内容,这些内容会直接发送到客户端。在JSP2.0 规范中,元素有三种...
JSP基础语法知识JSP语法(中华电脑书库_整理制作).rar
Servlet与JSP语法.doc Servlet与JSP语法.doc
jsp语法练习,应对期末考试啊! 选择题 1. 下面那个方法能够读取给定HttpServletRequest request对象中的所有Cookie? A. request.getCookies() B. request.getAttributes() C. request.getSession ().getCookies() D...
1.3 JSP语法介绍 14 1.3.1 JSP页面中的元素 14 1.3.2 JSP语法概要 15 1.3.3关于模板文本(静态HTML) 16 1.4 运行第一个Jsp程序 16 1. 5本章小结 20 第2章Jsp 基础学习 20 2.1 JSP基本语法 ...
JSP语法(1)——HTML注释 JSP语法(2)——隐藏注释 JSP语法(3)——声明 JSP语法(4)——表达式 JSP语法(5)——Scriptlet JSP语法(6)——Page指令 JSP语法(7)——Taglib指令
jsp语法详解,介绍jsp使用,java环境下的开发,jsp页面
个人学习总结,jsp基本理论知识,jdk配置,tomcat配置,jsp语法,myelipse使用
JSP语法大全及举例说明.doc
jsp语法-------------
<JSP语法详解> e book