JSF整理(二)
来源:互联网 发布:医学统计软件破解版 编辑:程序博客网 时间:2024/05/08 04:41
二、第一个JSF程序
先看看应用程序开发人员要作些什么事,我们撰写一个简单的JavaBean:
- UserBean.java
- package onlyfun.caterpillar;
- public class UserBean {
- private String name;
- public void setName(String name) {
- this.name = name;
- }
- public String getName() {
- return name;
- }
- }
这个Bean将储存使用者的名称,编译好之后放置在/WEB-INF/classes下。
接下来设计页面流程,我们将先显示一个登入网页/pages/index.jsp,使用者填入名称并送出表单,之后在/pages/welcome.jsp中显示Bean中的使用者名称与欢迎信息。
为了让JSF知道我们所设计的Bean以及页面流程,我们定义一个/WEB-INF/faces-config.xml:
- faces-config.xml
- <?xml version="1.0"?>
- <!DOCTYPE faces-config PUBLIC
- "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
- "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
- <faces-config>
- <navigation-rule>
- <from-view-id>/pages/index.jsp</from-view-id>
- <navigation-case>
- <from-outcome>login</from-outcome>
- <to-view-id>/pages/welcome.jsp</to-view-id>
- </navigation-case>
- </navigation-rule>
- <managed-bean>
- <managed-bean-name>user</managed-bean-name>
- <managed-bean-class>
- onlyfun.caterpillar.UserBean
- </managed-bean-class>
- <managed-bean-scope>session</managed-bean-scope>
- </managed-bean>
- </faces-config>
在<managed-bean>中我们可以统一管理我们的Bean,我们设定Bean对象的生存周期是session,也就是使用者开启浏览器与服务器互动过程中都存活。
其中要告诉网页设计人员的信息是,他们可以使用的Bean名称,即<managed-bean-name>中设定的名称,以及上面所定义的页面流程。
网页设计人员
首先网页设计人员撰写index.jsp网页:
- index.jsp
- <%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
- <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
- <%@page contentType="text/html;charset=utf-8"%>
- <html>
- <head>
- <title>第一个JSF程式</title>
- </head>
- <body>
- <f:view>
- <h:form>
- <h3>请输入您的名称</h3>
- 名称: <h:inputText value="#{user.name}"/><p>
- <h:commandButton value="发送" action="login"/>
- </h:form>
- </f:view>
- </body>
- </html>
<f:view>与<html>有类似的作用,当您要开始使用JSF元件时,这些元件一定要在<f:view>与</f:view>之间,就如同使用HTML时,所有的标籤一定要在<html>与</html>之间。
以前缀h开头的html标签库中几乎都是与HTML标签相关的包装标签,<h:form>会产生一个表单,我们使用<h:inputText>来显示user这个Bean物件的name属性,而<h:commandButton>会产生一个提交按钮,我们在action属性中指定将根据之前定义的login页面流程中前往welcome.jsp页面。
网页设计人员不必理会表单传送之后要作些什么,他只要设计好欢迎页面就好了:
- welcome.jsp
- <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
- <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
- <%@page contentType="text/html;charset=utf-8"%>
- <html>
- <head>
- <title>第一个JSF程式</title>
- </head>
- <body>
- <f:view>
- <h:outputText value="#{user.name}"/> 您好!
- <h3>欢迎使用 JavaServer Faces!</h3>
- </f:view>
- </body>
- </html>
这个页面没什么需要解释的了,如您所看到的,在网页上没有程式逻辑,网页设计人员所作的就是遵照页面流程,使用相关名称取出资料,而不用担心实际上程式是如何运作的。
接下来启动Container,连接上您的应用程式网址,例如:http://localhost:8080/jsfDemo/pages/index.faces,填入名称并送出表单,您的欢迎页面就会显示了。
- JSF整理(二)
- JSF整理(三)
- JSF整理(四)
- JSF整理(五)
- JSF开发实战(二)
- JSF开发实战(二)
- JSF开发实战(二)
- JSF开发实战(二)
- jsf学习二(国际化)
- JSF开发实战(二)
- JSF开发实战(二)
- JSF入门笔记二
- JSF手记(二)
- JSF规范(二)
- JSF(二) Faces Flow
- JSF资料整理(一)
- JSF入门 二 页面导航
- 了解jsf的架构二
- 装修进度之五[20081122]
- driver studio 中的softice 鼠标不能动的解决方法
- 骗
- Java初学者该如何学习
- 你(程序员)知道怎样教别人炸“薯条”吗?
- JSF整理(二)
- mysql字符集与校验规则的设置
- 不算什么
- JSF整理(三)
- 曾经
- VS2005快捷键大全
- 周记2008-11-23
- VS2005+SQL2005 ASP.NET2.0数据库连接
- win32多线程编程