手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

利用JSP 2.0开发Web应用程序1

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


填充表单例子

隐含对象可用于读取填充表单的数据。代码示例2给出了一个简单的表单,该表单提示用户输入一个名字。

代码示例2: form.jsp

<HTML>
<HEAD>
<TITLE>Form Content</TITLE>
</HEAD> <BODY> <H3>Fill-out-form</H3>
<P>
<FORM action="form.jsp" method="GET">
Name = <input type="text" name="name" value="${ param['name']}">
<input type="submit" value="Submit Name"> </FORM>
<P>
The Name is: ${ param.name}
</BODY>
</HTML>

在本例中,当用户输入名字并单击“提交”按钮时,输入的名字就会显示同一页面中的“The Name is:”字样后面,如图2所示。

同样,运行这个例子只需要把form.jsp复制到c:\Tomcat5.0\webapps\jsp-examples\jsp2-tutorial下并用浏览器打开它。


2:表单处理

定义和使用函数

表达式语言允许你定义可在表达式中调用的函数。函数必须作为public类中的public static方法编写。函数一经定义,它的签名(signature)就映射到标签库描述符(TLD)中。

为了说明函数的使用,我们举一个简单的例子,把两个数相加。首先要编写求两数之和的Java方法代码,如代码示例3所示,这里定义了一个静态方法,它接收两个字符串参数,把它们解析成整数并返回它们的和。

代码示例3: Compute.java

package jsp2.examples.el;
import java.util.*;
public class Compute {


public static int add(String x, String y) {
int a = 0;
int b = 0;
try {
a = Integer.parseInt(x);
b = Integer.parseInt(y);
}catch(Exception e) { }
return a b;
}
}

用javac把这段代码编译成功后,下一步就要把函数的签名映射到标签库。代码示例4说明了如何把add函数映射到包含函数实现和函数签名的类。后面将说明把这段代码添加到哪儿。

代码示例4: 函数描述符

    <function>
<description>add x and y</description>
<name>add</name>
<function-class>jsp2.examples.el.Compute
</function-class>
<function-signature>int
add(java.lang.String,java.lang.String)
</function-signature>
</function>

现在我们就可以编写一个JSP页面来使用这个函数。代码示例5是包含两个字段的一个表单,用户输入两个数字并按下“求和”按钮,就会调用上面的函数并把两个数相加,结果在同一个页面中显示出来。

代码示例5: math.jsp

<%@ taglib prefix="my" 
uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib %>
<HEAD>
<TITLE>Functions</TITLE>
</HEAD>
<BODY>
<H3>Add Numbers</H3>
<P>
<FORM action="math.jsp" method="GET">
X = <input type="text" name="x" value="${ param["x"]}">
<BR>
Y = <input type="text" name="y" value="${ param["y"]}">
<input type="submit" value="Add Numbers">
</FORM>
<P>
The sum is: ${ my:add(param["x"],param["y"])}
</BODY>
</HTML>

要运行这个例子:

  1. 复制Compute.java并保存到C:\Tomcat5.0\webapps\jsp-examples\WEB-INF\classes\jsp2\examples\el下;
  2. 使用javac编译Compute.java;
  3. 编辑文件C:\Tomcat5.0\webapps\jsp-examples\WEB-INF\jsp2\jsp2-example-taglib.tld,把代码示例4中的代码段添加到文件中最后一个</function>标签之后,</taglib>标签之前;
  4. 复制math.jsp并保存到c:\Tomcat5.0\webapps\jsp-examples\jsp2-tutorial下;
  5. 用浏览器打开该文件。

如果一切正常,应该会看到类似如图3所示的窗口。


3:使用函数

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!