一、glassfish v3安装及配置:
1.下载glassfish v3:
这里以glassfish v3-prelude为例,从
https://glassfish.dev.java.net/downloads/v3-prelude.html下载glassfish v3-prelude的zip版本,解压。
2.查看已经安装的jsf实现包:
cmd>install_dir/bin/pkg list -va glassfish-jsf
从列表中即可看到jsf信息,state列为installed的是安装了的。一般来说,默认安装的是jsf1.2的实现。
3.删除jsf1.2,安装jsf2.0:
偶就是在这个地方载了跟斗,花了好长时间都没弄明白为何jsf2.0的程序不能在默认下载的glassfish v3上跑起来,把个helloworld的web.xml改了又改。而且官方网站上的What's in GlassFish v3 Prelude表格中,updatecenter明确列有jsf2.0那一行,于是我反复运行updatetool去寻找jsf2.0。。。。。。其实只要先吧jsf1.2删除,再运行updatetools,就会看到jsf 2.0了。
cmd>install_dir/bin/pkg uninstall pkg:/glassfish-jsf@1.2.xxxxxxxx
cmd>install_dir/bin/pkg install pkg:/glassfish-jsf@2.0.0xxxxxxxxxxx
具体名称可以从第一条list命令中得到。
(我没有测试过1.2和2.0是否可以同时存在,偶写了几个jsf1.2的helloworld就开始学jsf2了,jsf1.2对偶没有利用价值,呵呵。有兴趣的同学可以试试如何让glassfish v3同时运行jsf1.2和jsf2.0的应用)
二、写个hellowold测试:
(或者可直接使用mojarra-2.0.0中的example)
1.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>testjsf2</display-name>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.managed bean
package com.demo;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name = "helloBean")
@SessionScoped
public class HelloWorldBean implements java.io.Serializable {
private static final long serialVersionUID = 6866250699219535733L;
private String name;
/**
* @return the name
*/
public String getName() {
this.name = "World";
return name;
}
}
3.helloworld.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title>Hello World</title>
<meta http-equiv="keywords" content="enter,your,keywords,here" />
<meta http-equiv="description"
content="A short description of this page." />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</h:head>
<h:body>
<h:form id="form">
<div
style="padding: 100px 0 0 100px; font-size: 22px; font-weight: bold">
Hello,#{helloBean.name}!</div>
</h:form>
</h:body>
</html>
本例子比较简单,所以无需faces-config.xml。参考《在Eclipse 3_5中使用JSF 2_0开发Web应用环境配置及一个简单例子(系列之二) - 砺锋文章》一文。
另外WEB-INF/lib中无需再考入mojarra-2.0.0的jsf2参考实现的两个jar,因为glassfish中已经有了。
三、运行glassfish,部署程序。
1.运行:
cmd>install_dir\glassfish\bin\startserv.bat,然后在浏览器中打开http://localhost:4848/,进入glassfish web console管理界面。
2.部署:
进入glassfish web console管理界面后,选择部署应用程序,然后选择本地文件夹部署方式,输入testjsf2的web目录,其他默认,点击确定就部署成功了。
3.测试应用程序:
直接单击部署界面,应用程序表格中的“启动”,就可以在浏览器中打开Helloworld的url地址了,点击helloworld.xhtml就看到结果了!
分享到:
相关推荐
JSF(JavaServer Faces)2.0 是 Java 平台的一个强大的组件基础 Web 应用框架,它旨在简化 Web 应用程序的开发过程,并提高开发效率。JSF 2.0 作为 JSF 的一个重要版本,在原有的基础上引入了许多新特性,极大地提高...
在这个环境中,我们将深入探讨JSF2.0的基础知识,包括它的核心概念、组件模型、生命周期以及如何进行基本的环境搭建。 1. **JSF2.0概述** - JSF2.0是Java EE 6规范的一部分,它提供了一个声明式的方式来创建用户...
通过将这些jar包加入到项目的类路径中,开发者就可以在JSF 2.0环境中使用RichFaces 4.2.3提供的强大功能,创建出功能丰富、交互性强的Web应用程序。同时,需要注意的是,这些库还需要与合适的Java EE容器(如Tomcat...
**JSF 2.0(JavaServer Faces 2.0)是Java EE平台中的一个用于构建Web应用程序的用户界面框架。它提供了一种组件化、声明式的方式来创建动态、交互式的Web界面。在这个例子中,我们将深入探讨JSF 2.0如何实现Ajax...
在本课程中,我们将深入探讨JavaServer Faces (JSF) 2.0的实战应用,主要关注"Hello World"程序的实现,以及AJAX(异步JavaScript和XML)功能的体验,同时也会介绍`onPageLoad`事件的处理。JSF是一种用于构建Web应用...
在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...
文档详细讲解了如何导入和测试现有的 JSF 2.0 项目,以及如何在 Tomcat 和 Glassfish 上部署应用。此外,还介绍了创建和添加代码至 JSF 2.0 项目的流程,为开发者提供了实践指南。 #### 深入解析: - **JSF 2.0 的...
- **J2EE**:即Java Platform, Enterprise Edition,是一种用于开发和部署可移植、健壮、可伸缩且安全的企业应用程序的标准。 - **Java**:一种广泛使用的面向对象编程语言。 - **ebook**:指该文档是以电子书的形式...
GlassFish 2.0 是 Sun Microsystems 推出的一款免费且开源的 Java EE 服务器,它基于 Java Platform, Enterprise Edition (Java EE) 5规范,提供了包括EJB 3.0、JSF 1.2、Servlet 2.5、JSP 2.1、JAX-WS 2.0、JAXB ...
- **GlassFish**:GlassFish是一个开源的应用服务器,支持Java EE应用程序的部署。它是Oracle官方提供的参考实现之一,可以用来部署和运行基于Java的应用程序。 #### 二、更新Mojarra JSF实现步骤 根据所提供的...
在IT行业中,开发Web应用程序是常见的任务之一,而JavaServer Faces (JSF) 是一个用于构建用户界面的Java EE框架,常用于创建企业级的Web应用。NetBeans是一款功能强大的集成开发环境(IDE),它支持多种编程语言,...
通过本篇文章的学习,您已经掌握了如何在 Sun GlassFish V3 上使用 jMaki 进行 Web 应用程序开发的基本方法。无论是对于初学者还是经验丰富的开发人员来说,jMaki 都是一个值得探索的技术。随着未来技术的发展,相信...
**JSF2 入门指南** JavaServer Faces (JSF) 是一个用于构建Web应用程序的MVC(模型-视图-控制器)框架,由Java Community Process...通过理解其核心概念和组件,你将能够更好地利用JSF2.0开发高质量的Web应用程序。
- **定义**:指GlassFish v3允许应用程序以WAR文件形式直接部署至服务器,无需额外打包成EAR格式,简化了部署过程。 - **优势**:减少了部署时间和复杂度,提高了开发效率。 3. **支持Java EE 6** - **Java EE 6...
总的来说,GlassFish快速入门指南旨在帮助用户快速熟悉服务器的管理和应用程序部署流程,通过Admin Console和命令行工具的结合使用,提高开发和运维效率。随着对GlassFish操作的深入,用户将能够更好地管理和优化其...
maven-glassfish-plugin-2.0.jar
- 集群部署:在多个GlassFish实例之间创建集群,实现负载均衡和故障转移,提高应用程序的可用性。 - 容器管理:管理EJB(企业JavaBean)和其他Java EE组件,实现业务逻辑的容器化部署。 总之,GlassFish3.1作为一款...