内容发布更新时间 : 2024/11/16 17:41:37星期一 下面是文章的全部内容请认真阅读。
< %@ page language=\ < %! String food=\ < %
food = request.getParameter(\
String name = (String) session.getValue(\ %>
Your name is: < %= name %> < P>
Your favorite food is: < %= food %> < /BODY> < /HTML>
3. Citing JavaBean components
Based on a Java JavaBean is a kind of software component. In Web applications for the JSP integrated JavaBean component provides the perfect support. This support can not only shorten time (can use directly by test and trustworthy of existing components, to avoid the repeated development), but also for the JSP application has brought more scalability. JavaBean components can be used to execute complex computing tasks, or responsible and database of interaction and data extraction, etc. If we have three JavaBean, they respectively display news, stock price, weather conditions function, they create contain all these three functions of Web page only need to instantiate the three Bean, using HTML forms will be they in turn positioning is ok.
To illustrate the JSP JavaBean application environment, we created a name of TaxRate Bean. It has two attributes that our Product (products) and Rate (tax). Two set separately used to set the two properties, and two the get method is used to extract the two attributes. In practical applications, this kind of Bean shall generally be from a database abstraction tax rate, here we simplify the value of this process, allows any setting rate. Below is the Bean code list: package tax; public class TaxRate { String Product; double Rate; public TaxRate() { this.Product = \ this.Rate = 5; }
public void setProduct (String ProductName) {
this.Product = ProductName; }
public String getProduct() { return (this.Product); }
public void setRate (double rateValue) { this.Rate = rateValue; }
public double getRate () { return (this.Rate); } }
In applying the above JSP page Bean will use < > markup. UseBean JSP: Depend on specific use JSP engine is different, where configuration, and how to configure Bean approach can be slightly different. This paper will the Bean, scale-up files in c: JSWDK - 1.0 examplesWEB - INFjspeans ax directory, here is a special store the tax Bean directory. Below is an example of applying the above Bean page: < HTML> < BODY>
< %@ page language=\
< jsp:useBean id=\ < % taxbean.setProduct(\ taxbean.setRate(17); %>
Method of use 1: < p>
product: < %= taxbean.getProduct() %> < br> Tax rates:< %= taxbean.getRate() %> < p>
< % taxbean.setProduct(\ taxbean.setRate(3); %>
< b> Method of use 2 : < /b> < p>
product : < jsp:getProperty name=\ < br>
Tax rates : < jsp:getProperty name=\ < /BODY>
< /HTML>
In < jsp:useBean> markup within useBean JSP: defines several attribute, including id is whole the JSP page within the scope of the logo, Bean Bean property defines the attributes of the survival time, scale-up illustrate the Bean class files (from the package name start).
This not only the JSP page using Bean of set and the get method Settings and extraction attribute value, also used to extract Bean attribute value the second method, which USES < > markup. GetProperty JSP: The getProperty > < JSP: name attribute namely for < JSP: useBean > defined in the Bean id, its property attribute specified is the target attribute names.
Facts prove that Java Servlet is one kind of development the Web application ideal framework. The JSP with Servlet technology as the foundation, and in many ways improved. The JSP page looks like ordinary HTML pages, but allows embedded code execution, at this point, it and the ASP technology are very similar. Using cross-platform running JavaBean components, JSP for separation treatments logic and display provides excellent solutions. The JSP will become the ASP technology contender.
JSP基础学习资料
一、 JSP 技术概述
在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP “一往情深”,我们认为,关注 JSP 的发展仍旧很有必要。 ㈠ JSP 与 ASP 的简单比较
JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显
2
的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 ㈡运行环境
Sun 公司的 JSP 主页在 http://www.javasoft.com/products/jsp/index.html ,从这里还可以下载 JSP 规范,这些规范定义了供应商在创建 JSP 引擎时所必须遵从的一些规则。 执行 JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。为便于学习,这个软件包提供了大量可供修改的示例。安装 JSWDK 之后,只需执行 startserver 命令即可启动服务器。在默认配置下服务器在端口 8080 监听,使用 http://localhost:8080 即可打开缺省页面。
在运行 JSP 示例页面之前,请注意一下安装 JSWDK 的目录,特别是“ work ”子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。与 ASP 一样, JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使用“查看源文件”菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的“ examples ”页面提供。
㈢ JSP 页面示例
下面我们分析一个简单的 JSP 页面。您可以在 JSWDK 的 examples 目录下创建另外一个目录存放此文件,文件名字可以任意,但扩展名必须为 .jsp 。从下面的代码清单中可以看到, JSP 页面除了比普通 HTML 页面多一些 Java 代码外,两者具有基本相同的结构。 Java 代码是通过 < % 和 %> 符号加入到 HTML 代码中间的,它的主要功能是生成并显示一个从 0 到 9 的字符串。在这个字符串的前面和后面都是一些通过 HTML 代码输出的文本。 < HTML>
< HEAD>< TITLE>JSP 页面 < /TITLE>< /HEAD> < BODY>
< %@ page language=\ < %! String str=\ < % for (int i=1; i < 10; i++) { str = str + i; } %>
JSP 输出之前。 < P> < %= str %> < P>
JSP 输出之后。 < /BODY> < /HTML>
这个 JSP 页面可以分成几个部分来分析。
首先是 JSP 指令。它描述的是页面的基本信息,如所使用的语言、是否维持会话状态、是否使用缓冲等。 JSP 指令由 < %@ 开始, %> 结束。在本例中,指令“ < %@ page language=\只简单地定义了本例使用的是 Java 语言(当前,在 JSP 规范中 Java 是唯一被支持的语言)。
接下来的是 JSP 声明。 JSP 声明可以看成是定义类这一层次的变量和方法的地方。 JSP 声明由 < %! 开始, %> 结束。如本例中的“ < %! String str=\定义了一个字符串变量。在每一项声明的后面都必须有一个分号,就象在普通 Java 类中声明成员变量一样。
位于 < % 和 %> 之间的代码块是描述 JSP 页面处理逻辑的 Java 代码,如本例中的 for 循环所示。
最后,位于 < %= 和 %> 之间的代码称为 JSP 表达式,如本例中的“ < %= str %> ”所示。 JSP 表达式提供了一种将 JSP 生成的数值嵌入 HTML 页面的简单方法。
二、会话状态管理
会话状态维持是 Web 应用开发者必须面对的问题。有多种方法可以用来解决这个问题,如使用 Cookies 、隐藏的表单输入域,或直接将状态信息附加到 URL 中。 Java Servlet 提供了一个在多个请求之间持续有效的会话对象,该对象允许用户存储和提取会话状态信息。 JSP 也同样支持 Servlet 中的这个概念。
在 Sun 的 JSP 指南 中可以看到许多有关隐含对象的说明(隐含的含义是,这些对象可以直接引用,不需要显式地声明,也不需要专门的代码创建其实例)。例如 request 对象,它是 HttpServletRequest 的一个子类。该对象包含了所有有关当前浏览器请求的信息,包括 Cookies , HTML 表单变量等等。 session 对象也是这样一个隐含对象。这个对象在第一个 JSP 页面被装载时自动创建,并被关联到 request 对象上。与 ASP 中的会话对象相似, JSP 中的 session 对象对于那些希望通过多个页面完成一个事务的应用是非常有用的。
为说明 session 对象的具体应用,接下来我们用三个页面模拟一个多页面的 Web 应用。第一个页面( q1.html )仅包含一个要求输入用户名字的 HTML 表单,代码如下: < HTML> < BODY>
< FORM METHOD=POST ACTION=\ 请输入您的姓名:
< INPUT TYPE=TEXT NAME=\ < INPUT TYPE=SUBMIT VALUE=\