JSF(Java Server Face)的使用和经验

js|server

对在eclipse+myeclipse中使用java server face(JFS)的办法:根据myeclipse的简介操作jsf的创建向导,创建一个jsf项目。具体内容如下:   1.j2ee的web project工程的创建   2.添加jsf的包到工程(Adding JSF Capabilities to a Web Project)      创建相关的包和配置文件.   3.添加jfs页面(jsp中一种特殊的格式的文件)   注:页面中一般都有引入两个包的taglib如下:   <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> //主要是页面处理的taglib   <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> //主要是页面显示的封装的taglib,例如从包中.properties中提取关键的可配置的显示。   4.创建相关的包和类.通常是用于处理的class.(也就是javabean)   5.根据需要些需要修改或再写javabean和jsf。   7.要修改配置文件:例如.properties文件,face-config.xml文件等   6.同一般的部署方法部署到服务器上。即可运行。(对服务器的版本的要求比较高,weblogic8.1对这些taglib有警告)

解释一下:  1.对于一些可配置的页面内容,可以放到相关的包下。然后在jfs文件中     <f:loadBundle basename="com.Login.MessageBundle" var="bundle"/>      其中com.Login.MessageBundle表示对com.Login包下的MessageBundle.properties文件内容的名值对的引用          bundle在jfs文件中是变量,拥有.properties文件中的名作为属性,名对应的值即为属性值。他可以被其他地方引用。  2.通过faces-config.xml文件使javabean和jf之间进行通信。类似于struts-config.    <faces-config>    <navigation-rule>        <from-view-id>/Login.jsp</from-view-id><---首先显示的页面,他的处理结果来自于javaBean,但是后继的页面的显示通过返回的<from-outcome>对应的标示,并用<to-view-id>来指明。-->        <navigation-case>            <from-outcome>success</from-outcome>            <to-view-id>/LoginSuccessfully.jsp</to-view-id>        </navigation-case>        <navigation-case>            <from-outcome>failure</from-outcome>            <to-view-id>/Login.jsp</to-view-id>        </navigation-case>    </navigation-rule>    <managed-bean><--对使用的bean的定义-->        <description>Bean used to handle all User-based operations.</description>        <managed-bean-name>UserBean</managed-bean-name>        <managed-bean-class>com.Login.Use.UserBean</managed-bean-class>        <managed-bean-scope>session</managed-bean-scope>   <--表示适用会话期间-->    </managed-bean></faces-config>3.对于标签的属性的细节可以参看相关的.tld文件。4.页面可以直接使用,设置,请求javaBean中的方法和属性。    例如: <h:commandButton id="submit" action="#{UserBean.loginUser}"  //直接请求对应的javaBean的方法                                value="#{bundle.login_button_label}"/>5.jsf文件本身是一个jsp文件(以jsp为后缀名),而在请求时则要用对应的.faces文件来请求。

总结:JSF只是不仅可分离处理业务和表示,还分离页面的内容。这样不仅实现处理和页面的分离,还实现了页面内容的分离。

时间: 2024-12-08 07:56:29

JSF(Java Server Face)的使用和经验的相关文章

Java Server Faces建立交互式WEB站点

server|web|交互|站点     在创建交互式网络应用方面,Java Server Faces(以下建成为JSF)相对于诸如Java Server Pages或Apache Struts等同类技术而言拥有很多优势.JSF十分清晰地分离了应用逻辑层与用户界面表示层,提高了网络应用软件的维护能力,JSF同时还提供了一个架构用于开发和重用网络用户界面组件. 很多网络应用程序的开发者正在转移到JSF上来,但他们同时也发现预定义的JSF用户界面组件受到DHTML功能的限制.一些高级应用,例如监控或

java源码阅读方法以及经验

问题描述 java源码阅读方法以及经验 如何更好的阅读java源码,更注重阅读哪些包里面的源码,当然连好的阅读源码的工具也说明一下更好了 解决方案 我在这里假设你在问怎么阅读jdk的源码,java源码这个名字有点奇怪. 你可以build 一个fast debug版本,然后使用debugger去调试你的程序,这样对程序是怎么调用的有很直观的视图. 其次,可以看看jdk里面的regression tests,里面有很多例子. 其次,openjdk提供了netbean的jdk project,你可以很

线程-java server端发送数据给客户端出现问题,求高手帮忙看下!

问题描述 java server端发送数据给客户端出现问题,求高手帮忙看下! java server端发送数据给客户端出现问题,求高手帮忙看下! package com.zeph.multiclient; import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class MultiThreadServer extends Thread { private Socket client; publ

java web开发两年工作经验,在天津待遇是多少?

问题描述 java web开发两年工作经验,在天津待遇是多少? 解决方案 6000左右,看个人情况解决方案二:天津离北京这么近,不来北京可惜了...解决方案三:8K左右吧解决方案四:三年9K!解决方案五:深圳一年经验6k解决方案六:平心而论,两年6K,现在的大环境是比较困难的.

JSP:Java Server Page(1)

JSP:Java Server Page JSP的本质:Jsp是一种动态网页技术! 动态生成网页数据,而不是有动态效果的网页!--动态效果用JavaScript实现 常见的几种动态网页技术:jsp.ASP.PHP超级文本预处理语言. Jsp就是servlet,所以jsp也是Java类,通过jsp引擎把jsp转译成servlet JSP=java+html JSP的九大内置对象:基础部分,在以后的编程过程中会自然理解 1.request 请求对象 类型 javax.servlet.ServletR

SQL Server数据库的高性能优化经验总结

小编以前在做ASP及.NET的时候经常用到SQL SERVER,现在用PHP虽然大多数时候用MYSQL,但不泛有些客户要在原来SQL的平台上升级或兼容开发,值得庆幸的是PHP无所不能,基本上所有的数据库它都能连接并支持,本文主要向大家介绍的是正确优化SQL Server数据库的经验总结,其中包括在对其进行优化的实际操作中值得大家注意的地方描述,以及对SQL语句进行优化的最基本原则,以下就是文章的主要内容描述. 优化数据库的注意事项: 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵

如何配置Java Server Page运行环境

server NT下安装JSP Windows NT 4.0,Windows 2000 professional,windows 2000 server jdk1_2_2-001-win.exe tomcat.zip(3.0) 一.软件下载 JDK http://java.sun.com/products/jdk/1.2/ Tomcat http://jakarta.apache.org/builds/tomcat/release/v3.0/tomcat.zip 二.软件安装 (一)JDK 1.

Java初学者求过来人指导点经验

问题描述 网络专业学生,最近在自学java,看的是尚学堂的java300集视屏,过来人给菜鸟一点指导一点经验 解决方案 解决方案二:我也是新手啊,一起学习解决方案三:边看边做,不懂多问解决方案四:多写代码多看书,学生时代需要增加知识的广度.解决方案五:多看多学多做,加油,一起进步!解决方案六:代码的话要敲一遍会非常有好处,相信我,不要只是看.解决方案七:有时候你看一些代码觉得有些地方不明白,你在工具上照着敲出来,运行一遍,你就能大概理解什么意思了,不懂的可以百度下,我也是自学,解决方案八:请问在

SQL Server数据库的高性能优化经验总结_MsSql

本文主要向大家介绍的是正确优化SQL Server数据库的经验总结,其中包括在对其进行优化的实际操作中值得大家注意的地方描述,以及对SQL语句进行优化的最基本原则,以下就是文章的主要内容描述. 优化数据库的注意事项: 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵活和高效. 3.备份数据库和清除垃圾数据. 4.SQL语句语法的优化.(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5.清理删除日志. SQL语句优化的基本原则: 1.使用索引来更