JSP实用教程,jsp教程csdn,JSP教程(一)
JSP概述
JSP(IAVA服务器页面)是Sun公司用java语言开发的一种动态网页制作技术,它能使你把网页的动态部分从静态HTML中分离出来。您可以使用常用的便利工具,以常用的方式编写HTML语句。然后,用特殊标签嵌入动态部分,这些标签往往以“%”开头,以“%”结尾。例如,下面是一个JSP页面:
超文本标记语言
Headtitlejsp教程/标题/头
身体
I % out . println(" hello world ");%/I
/body/html
它会输出“hello world”。
通常,您希望将文件扩展名改为"。并将它放在任何可以放置普通网页的路径中。虽然JSP文件看起来更像HTML文件而不是Servlet文件,但实际上它会被转换成Servlet文件,其中的静态HTML只是用来输出Servlet服务方法返回的信息。如果JSP页面已经被转换成Servlet,并且Servlet被编译然后加载(当第一次请求时),那么当您再次请求这个JSP页面时,您不会注意到片刻的延迟。也请注意这个现象。一些Web服务器允许您为它定义别名,这样看起来URL指向一个HTML,但实际上它指向一个Servlet或JSP页面。
为了构建JSP页面,除了可嵌入规则的HTML之外,还有三种主要类型的JSP元素:脚本元素、指令和操作。使用脚本元素,您可以定义最终转换为Servlet的部分,指令使您能够控制这个Servlet的整体结构,而操作使您能够指定可重用的现有组件,并且还控制JSP引擎的运行。为了简化脚本元素,您可以在某个段落中使用一些预定义的变量,比如request。
本教程基于JSP的最新版本1.1。它的语法总结在下表中,它的详细用法将在后面的课程中解释。
JSP元素
语法
解释
JSP表达式
%=表达式%
表达式用于计算和输出。
JSP:expression expression/JSP:expression,可以使用的预定义变量有request、response、out、session、application、config和pageContext(Sriptlets中也有)。
JSP Scriptlet
%代码%
插入用于服务的代码。
Jsp:scriptlet代码/jsp:scriptlet
JSP声明
!%代码%
属于Servlet部分但不是服务方法的代码。
Jsp:声明代码/jsp:声明
JSP页面指令
%@页att="val" %
Servlet引擎的路径。
Jsp:directive.page att='val'\。以下是其合法属性(默认值为粗体):
l import='package.class '
l contentType='MIME-Type '
l isThreadSafe='true|false '
l session='true|false '
l buffer='sizekb|none '
l autoflush='true|false '
l extends='package.class '
l info='message '
l errorPage='url '
l isErrorPage='true|false '
l语言='java '
JSP包含指令
%@ include file="URL" %
当JSP页面被转换成Servlet时,本地系统上的一个文件将被包括在内。
JSP:directive . include file=" URL " \此URL必须是相对的。当页面被请求时,用“jsp:include action”调用。
JSP注释
%-评论-%
当JSP转换成Servlet时,它将被忽略。
-笔记-
JSP:包含操作
jsp:include page="相对URL" flush="true"/
请求页面时在文件中调用。
如果您想在页面翻译时包含文件,请使用上面提到的指令。警告:在某些服务器上,包含的文件只能是HTML或JSP,这通常由文件后缀决定。
jsp:useBean操作
Jsp:useBean att=val*/或Jsp:useBean att=val*
… .
/jsp:useBean
或者查找并生成一个Java Bean。
可能的属性有:
l id='名称'
l scope='页面|请求|会话|应用程序'
' package.class '
l type='package.class '
l beanName='package.class '
jsp:setProperty操作
jsp:setProperty att=val*/
设置bean的属性,并通过显式指定或使用request来获取参数。
法律属性:
l name='beanName '
l property='propertyName|* '
l param='parameterName '
l值='val '
jsp:getProperty操作
JSP:getProperty name=" property name " value=" val "/
检索并输出豆的属性。
jsp:前进动作
jsp:转发页面="相对URL"/
向前请求(请求)另一个页面。
jsp:插件动作
jsp:plugin attribute="value"*
/jsp:插件
生成特定的浏览器的目标或把…嵌入标签,用来明确运行小应用程序所使用的Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)插件(插件).
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。