开始做一个小的JSF程序。
主要用到的工具及软件有:
- Eclipse Java EE IDE(Version: Juno Release)
- apache-tomcat-6.0.35
- m2eclipse(1.1.0.201205300009)
- jdk1.7.0_05
helloworld主要实现用户输入名字,然后单击Say hello to按钮或回车,下面相应显示"Hello xxx!"。下面是开发的主要步骤(默认jdk、tomcat、maven等已经配置好了。):
(1)新建一个maven项目。File>New>Other>Maven>Maven Project;在弹出的对话框中勾选Create a simple project选项,其他保持默认。next。输入GroupId、AtifactId、Packaging、name等。例如GroupId:com.wsong.simples;ArtifactId:hello-world;Packaging选择war;name:helloworld。ok!Finish!
(2)现在创建的maven项目还不是一个web project,需要转换成eclipse支持的Dynamic Web Project。在hello-world项目上右击>properties>Project Facets>Convert to faceted form>勾选Dynamic Web Module。OK!可以看到项目中多了几个依赖包和一个叫WebContent的文件夹。这已经是eclipse web project的文件结构了,但还不是tomcat的文件结构。
首先要改一下项目的加载路径,在项目上右击properties>Deployment Assembly,在右边删掉source 为/WebContent的一行。Add>Folder>src下面的webapp。Finish。
还有就是我们希望把将来maven管理的依赖包也加载到tomcat中,加载到tomcat哪里呢?当然是lib下。好的,继续Add>Java Build Path Entries>Maven Dependencies。Finish!我们看到Deploy Path一栏中自动填入了WEB-INF/lib。如下图所示。
好了,现在就可以删掉WebContent文件夹了。并且在webapp下面新建folder:WEB-INF。在WEB-INF中新建web.xml。在webapp中新建一个helloworld.xhtml。
现在我们就得到一个符合tomcat要求的目录结构的web project。
(3)为项目添加JSF依赖包。pom.xml如下:
<dependencies>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.1.10</version>
</dependency>
</dependencies>
(4)web.xml,如下:
<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>
(5)src/main/java下面新建一个class。com.wsong.simples.jsf.hello.HelloWorld.java。代码如下:
package com.wsong.simples.jsf.hello;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="hello")
@SessionScoped
public class HelloWorld implements java.io.Serializable{
private static final long serialVersionUID = 2670923978809388476L;
private String name; public String getName(){
if(this.name == null){
return "World";
}
return name;
}
public void setName(String name){
this.name = name;
}
}
(6)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">
<h:commandButton value="Say Hello To" /> <h:inputText value="#{hello.name}" /><br></br> Hello,#{hello.name}! </div> </h:form> </h:body>
</html>
至此,这个小项目就完成了,可以添加到server中运行,也可以run as>build path...>输入clean install打包运行。
- 大小: 66.7 KB
分享到:
相关推荐
**JSF(JavaServer Faces)入门 HelloWorld 指南** JavaServer Faces (JSF) 是一个用于构建用户界面的 JavaEE 核心技术,它提供了一种声明式的方式来创建 Web 应用程序的用户界面。JSF 提供了一个组件模型,使得...
"JSF Say Hello" 是一个基础的JavaServer Faces (JSF) 应用程序示例,用于演示如何在JSF环境中创建一个简单的“Hello, World!”应用。JSF是一种Java平台上的用户界面(UI)组件框架,用于构建和呈现Web应用程序。...
通过命令行创建新应用,如`grails create-app HelloWorld`,然后创建控制器并运行`grails run-app`,可以在浏览器中查看HelloWorld应用。Grails支持IDE集成,如Groovy-Grails Tool Suite (GGTS),提供类似Eclipse的...
CDI和WildFly的JavaServer Faces教程-第1卷第一卷-环境在第一卷中,将向读者介绍Eclipse开发工具,它是IT专业人员中最著名的IDE之一,并将以最简单的方式使用Maven和Eclipse创建他们的第一个应用程序。 随着课程的...
我的第一个JSP页面 <h1>Hello, World! ("当前时间: " + new java.util.Date()); %> ``` 此页面将显示一个欢迎消息和当前时间。 将这个JSP文件放在Tomcat的webapps目录下的一个新应用目录中,例如webapps/...
Jetty和Maven HelloWorld教程 Jetty(6)入门 (www.itjungle.com) Jetty Start.jar 配置Jetty 如何设置上下文(Context Path) 如何知道使用了那些jar包 如何配置SSL 如何使用非root用户监听80端口 如何配置连接器...
1. **JavaWeb**: JavaWeb是一个广义的概念,它涵盖了使用Java技术栈进行Web应用程序开发的所有工具和技术。这些包括Servlet、JSP、JavaServer Faces (JSF)、Java Persistence API (JPA)、Java Message Service (JMS)...
### 第一章:我的第一个Portlet #### 1.1 当前Java Portlet规范的状态 - **Java Portlet Specification**:介绍了当前版本的Java Portlet规范(如JSR 168、JSR 286等),包括其发展历程、特点和优势。 - **Portlet...
【标题】"Tomcat与Java.Web开发技术详解"主要涵盖了两个核心主题:Tomcat服务器和Java Web应用程序的开发。Tomcat是Apache软件基金会的Jakarta项目下的一个开源Servlet容器,它实现了Java Servlet和JavaServer Pages...
- **Hello World 示例**:通过一个简单的“Hello World”示例来演示 Spring 的基本用法,包括 Bean 的定义与实例化过程。 - **工具与资源**:推荐使用的开发工具和资源,比如 Eclipse 或 IntelliJ IDEA,以及常用的 ...
Liferay Portlet工程示例代码提供了开发者们一个深入理解并实践Liferay Portal平台上的portlet开发的宝贵资源。Liferay Portal是一款开源的企业级门户系统,它允许用户创建、管理和集成各种Web应用程序,而portlet...