一个基于JSF技术的简单示例(部分翻译)
2008-02-23 09:58:18来源:互联网 阅读 ()
下面介绍一个最简单的基于JSF应用的开发,从中可以了解到JSF开发的基本过程。这个应用中包含一个表单,用户可以在这个表单里输入email地址,并且可以从一个列表目录中选择自己感兴趣的时事通讯(我不知道怎么贴图,刚才试了一下不行,等我知道了再把图贴上来),最后还有一个确定按钮。当用户确认自己在表单中输入的信息时,email地址和选择的时事通讯项将被保存到数据库中,该应用的其它部分将使用这些信息来发送时事通讯到用户的信箱,在这里我们并不考虑这些。
网络应用的开发主要是后台程序的开发,换句话说,就是控制事务逻辑和数据的类。对于时事通讯预订表单这个应用而言,我们需要一个Subscriber类来保存subscriber信息。
package com.mycompany.newsservice.models;
public class Subscriber {
private String emailAddr;
private String[] subscriptionIds;
public String getEmailAddr( ) {
return emailAddr;
}
public void setEmailAddr(String emailAddr) {
this.emailAddr = emailAddr;
}
public String[] getSubscriptionIds( ) {
return subscriptionIds;
}
public void setSubscriptionIds(String[] subscriptionIds) {
this.subscriptionIds = subscriptionIds;
}
public void save( ) {
StringBuffer subscriptions = new StringBuffer( );
if (subscriptionIds != null) {
for (int i = 0; i < subscriptionIds.length; i ) {
subscriptions.append(subscriptionIds[i]).append(" ");
}
}
System.out.println("Subscriber Email Address: " emailAddress
"\nSubscriptions: " subscriptions);
}
}
当预订被确定更新的时候,信息需要被保存到数据库,但在这里,我们并没有将数据保存到数据库,而是使用System.out将保存的结果输出。当用户确认自己输入信息的时候,我们需要一个类来监听save动作,当save动作发生时就调用该方法保存信息。
import com.mycompany.newsservice.models.Subscriber;
public class SubscriberHandler {
private Subscriber subscriber;
public void setSubscriber(Subscriber subscriber) {
this.subscriber = subscriber;
}
public String saveSubscriber( ) {
subscriber.save( );
return "success";
}
}
除此之外,我们还要写入faces-config.XML配置文件,具体如下:
<faces-config>
...
<managed-bean>
<managed-bean-name>subscr</managed-bean-name>
<managed-bean-class>
com.mycompany.newsservice.models.Subscriber
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>subscrHandler</managed-bean-name>
<managed-bean-class>
com.mycompany.newsservice.handlers.SubscriberHandler
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>subscriber</property-name>
<value>#{subscr}</value>
</managed-property>
</managed-bean>
...
</faces-config>
最后就是subscribe.JSP页面文件代码编写,即用户视图部分,当服务器运行起来后,在网页浏览器中可以看到网页界面。
<%@ taglib uri="http://Java.sun.com/jsf/html" prefix="h" %>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<html>
<head>
<title>Newsletter Subscription</title>
</head>
<body>
<f:view>
<h:form><table><tr> <td>Email Address:</td><td><h:inputText value="#{subscr.emailAddr}" />
</td>
</tr>
<td>
<td>News Letters:</td>
<td>
<h:selectManyCheckbox value="#{subscr.subscriptionIds}">
<f:selectItem itemValue="1" itemLabel="JSF News" />
<f:selectItem itemValue="2" itemLabel="IT Industry News" />
<f:selectItem itemValue="3" itemLabel="Company News" />
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Struts用户手册翻译(1)
下一篇:JSP漏洞大观(三)
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash