JSP教程(一)

网络推广 2025-04-05 12:53www.168986.cn网络推广竞价

JSP概述

JSP(Java Server Pages)是Sun公司在Java语言基础上开发的一种动态网页制作技术。它使得网页中的动态部分和静态的HTML可以相分离,让开发者能够更高效地创建基于服务器的应用程序。使用JSP,您可以像平常一样使用熟悉的工具书写HTML语句,只需将动态部分嵌入特殊的标记即可。这些标记通常以“<%”开始,以“%>”结束。

例如,下面是一个简单的JSP页面:

JSP教程

<% out.println("hello world"); %>

这个页面将输出“hello world”。

通常,您需要将文件以“.jsp”为扩展名,并将其放置在可以放置普通WEB页面的路径下。尽管JSP文件看起来更像HTML文件而不是Servlet文件,但实际上,它们会被转换为Servlet文件。其中的静态HTML部分主要用于输出Servlet服务方法返回的信息。当JSP页面被转换为Servlet并被编译加载(在首次请求时)后,再次请求此JSP页面时,几乎不会察觉到延迟。

值得注意的是,一些Web服务器允许您为JSP页面定义别名,使得URL指向一个Servlet或JSP页面,而不仅仅是HTML。

构造一个JSP页面,除了内嵌的规则的HTML,还有三类主要的JSP元素:Scripting elements(脚本元素)、Directives(指令)和 Actions(动作)。脚本元素让您可以定义最终转换为Servlet的部分;指令控制这个Servlet的整体结构;而动作则让您可以指定可重用的已有组件,并控制JSP引擎的运行。

为了简化Scripting elements的使用,您可以在特定段落中使用一些预定义的变量,如request。本教程以JSP的1.1版本为基础进行讲解,其语法概括如下:

JSP元素语法解释:

JSP Expression:<%= 表达式 %> 用于计算和输出。可用的预定义变量包括request、response、out、session、application、config和pageContext。

JSP Declaration:<%! 代码 %> 属于Servlet部分的代码,但并不是服务方法。

JSP page Directive:<%@ page att=”val” %> 指向Servlet引擎的路径,具有多种合法属性,如import、contentType、isThreadSafe、session、buffer、autoflush、extends、info、errorPage、isErrorPage、language等。

JSP include Directive:<%@ include file =”URL” %> 在JSP页面被翻译成Servlet时包含本地系统上的文件。这个URL必须是相对的。

JSP 注释:<%-- 注释 --%> 在JSP转换为Servlet时将被忽略。

以上就是JSP的基本概述,后续课程将详细讲解其详细使用和语法。JSP中的动作指令及其使用场景详解

在JSP(Java Server Pages)中,有几种重要的动作指令,它们在处理页面请求和响应时扮演着关键角色。让我们深入了解这些动作指令以及如何使用它们。

jsp:include 动作指令:当你需要在页面被请求时引入外部文件时,可以使用``指令。这里的相对URL指向你想包含进来的文件。警告在一些服务器上,被包含的文件只能是HTML或JSP文件,通常以文件的后缀名来判定。如果你希望在页面被转化时包含文件,建议使用相应的指令代替。

jsp:useBean 动作指令:该指令用于寻找或生成Java Bean。它有多种属性,如id、scope、class等。例如,``会寻找或生成指定包名和类名的Java Bean。还可以设置bean的属性,如使用``指令来明确指定或使用request得到的参数设置属性。合法的属性包括name、property、param和value等。

jsp:getProperty 动作指令:此指令用于检索并输出bean的属性。例如,``将检索并输出指定bean的指定属性值。

jsp:forward 动作指令:当你想将请求转发到另一个页面时,可以使用``指令。这通常用于页面之间的导航或重定向。

jsp:plugin 动作指令:此指令生成特定的浏览器OBJECT或EMBED标签,用于明确运行Applet所使用的JAVA插件(plugin)。``会生成相应的标签,以便在页面中嵌入和运行Java插件或applet。

还有其他的JSP动作和指令,如自定义标签库等,可以根据需要进行扩展和使用。这些动作指令在JSP开发中非常有用,可以帮助你更有效地管理和组织代码,提高页面的动态性和交互性。请注意,具体的使用方法和语法可能会因JSP版本和服务器环境而有所不同,建议在使用前查阅相关文档和指南以确保准确性。请注意处理敏感信息和安全性的问题,确保代码的安全性和可靠性。对于注释提到的代码片段 `cambrian.render('body')`,似乎是与特定框架或库相关的代码,需要具体上下文信息才能准确解释其作用和用法。

上一篇:拉卡拉手机刷卡器 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by