`
xieye
  • 浏览: 832685 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

tapestry入门(翻译)2

    博客分类:
  • java
 
阅读更多

tapestry入门2(翻译)

原文:
http://tapestry.apache.org/creating-the-skeleton-application.html

使用quickstart原型
开始之前,我们需要创建一个空的应用程序。tapestry使用maven来做这个原型(一个更常用的说法是“项目模板”)。

我们使用maven创建空的命令行程序,再把项目导入到eclipse来完成剩下的工作。

本教程中,我们使用新的方式安装eclipse和空的工作空间在/Users/Howard/Documents/workspace 1。如果你的操作系统不同,你可能需要调整一些路径。

在我们的工作区目录,我们使用maven来创建tapestry项目框架。

在继续之前,我们必须决定4件事:maven的group id(公司id), artifact id(项目id),还有version(版本)和base package name(基路径包名)

maven使用group id和artifact id来确定一个唯一的应用程序标识。tapestry需要通过一个基路径包名来知道在哪里找到包和组件。

在这个例子里,我们使用的group id是com.example,artifact id是tutorial1,version是1.0-SNAPSHOT,基路径包名是com.example.tutorial

我们最终 的命令是:

 

(译注:我是先安装了maven3,在maven的官网下载了一个zip文件,然后解压到本机的某个目录,然后设置M2,M2_HOME,PATH,JAVA_HOME等变量,path要把maven的bin和java_home的目录bin目录都包含)

 

 

mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org
 

然后,它会提示你挑选原型:请选择 latest Tapestry 5.X Quickstart Project,然后在提示时输入group id, artifact id, version 和 package,如下

$ mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom <<<
[INFO] 
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: http://tapestry.apache.org -> org.apache.tapestry:quickstart (Tapestry 5 Quickstart Project)
2: http://tapestry.apache.org -> org.apache.tapestry:tapestry-archetype (Tapestry 4.1.6 Archetype)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 1
Choose version: 
1: 5.0.19
2: 5.1.0.5
3: 5.2.6
4: 5.3
5: 5.3.1
6: 5.3.2
7: 5.3.4
Choose a number: 7: 7
Define value for property 'groupId': : com.example
Define value for property 'artifactId': : tutorial1
Define value for property 'version':  1.0-SNAPSHOT: : 
Define value for property 'package':  com.example: : com.example.tutorial 
Confirm properties configuration:
groupId: com.example
artifactId: tutorial1
version: 1.0-SNAPSHOT
package: com.example.tutorial
 Y: : 
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: quickstart:5.3.4
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.example
[INFO] Parameter: artifactId, Value: tutorial1
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: com.example.tutorial
[INFO] Parameter: packageInPathFormat, Value: com/example/tutorial
[INFO] Parameter: package, Value: com.example.tutorial
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.example
[INFO] Parameter: artifactId, Value: tutorial1
[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/test/java
[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/main/webapp
[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/main/resources/com/example/tutorial
[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/test/resources
[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/test/conf
[WARNING] Don't override file /Users/hlship/Documents/workspace/tutorial1/src/site
[INFO] project created from Archetype in dir: /Users/hlship/Documents/workspace/tutorial1
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22.398s
[INFO] Finished at: Tue Nov 22 11:46:08 PST 2011
[INFO] Final Memory: 7M/81M
[INFO] ------------------------------------------------------------------------
~/Documents/workspace
$ 
 

如果你第一次使用mave,会看到很多输出,主要是下载各种jar包和其他文件,这些下载的文件会在本地缓存,将不会再次下载。但第一次时你需要有点耐心。

执行该命令后,你会看到一个新的目录:tutorial1

假入maven在一个防火墙后

假如这样,那么在运行任何mvn命令之前,你将需要配置你的代理在settings.xml.下面是一个例子:

<settings>
  <proxies>
    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>myProxyServer.com</host>
      <port>8080</port>
      <username>joeuser</username>
      <password>myPassword</password>
      <nonProxyHosts></nonProxyHosts>
    </proxy>
  </proxies>
  <localRepository>C:/Documents and Settings/joeuser/.m2/repository</localRepository>
</settings>
 

当然,修改localRepository元素的值为适用于你的电脑。


使用jetty运行新的应用程序

首先你可以使用maven来运行jetty
进入你的项目目录后,就是cd tutorial1。然后执行这个命令

 

cd tutorial1
mvn jetty:run

 


再一次的,首先,有好些下载,你知道jetty启动之前是这样的。

一旦jetty初始化后(只需几秒钟),你将看到下列内容:

TranslatorSource: DEFINED
                               TypeCoercer: REAL
                                URLEncoder: DEFINED
                         UpdateListenerHub: DEFINED
                    ValidateBindingFactory: DEFINED
             ValidationConstraintGenerator: DEFINED
                ValidationDecoratorFactory: DEFINED
                            ValidatorMacro: DEFINED
                        ValueEncoderSource: DEFINED

86.77% unrealized services (164/189)

Application 'app' (version 1.0-SNAPSHOT-DEV) startup time: 137 ms to build IoC Registry, 705 ms overall.

 ______                  __             ____
/_  __/__ ____  ___ ___ / /_______ __  / __/
 / / / _ `/ _ \/ -_|_-</ __/ __/ // / /__ \ 
/_/  \_,_/ .__/\__/___/\__/_/  \_, / /____/
        /_/                   /___/  5.3.4 (development mode)


2011-11-22 11:46:45.636::INFO:  Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server
 

 


你可以打开浏览器输入
http://localhost:8080/tutorial1/ 
来查看结果。


 
在页面中间的日期和时间证明了这是一个实时的应用程序。

这是一个完整的小应用程序,它没有做太多,但是它演示了如何创建一些有公共布局的页面,并演示了一些简单的导航和链接。你可以看到有3个不同的页面共享共同的布局。

继续下面的教程之前, 你可以按在控制台中按Control-C来关闭jetty

 

上一篇:

http://xieye.iteye.com/blog/1663495

下一篇:

http://xieye.iteye.com/blog/1663773


 

  • 大小: 73.9 KB
分享到:
评论

相关推荐

    Tapestry入门

    01-Tapestry入门开源框架,初学者的首选

    Tapestry简单入门.rar_java Tapestry_tapestry

    本教程将帮助初学者了解Tapestry的基本概念,带你逐步入门并掌握其核心组件的使用。 首先,让我们深入理解Tapestry的核心理念。Tapestry的目标是通过提高开发效率、简化代码结构和增强可维护性来改善Java Web应用的...

    EnjoyWeb(tapestry入门)

    《EnjoyWeb:Tapestry入门》是一本专为希望快速掌握Tapestry框架并享受Web开发乐趣的读者设计的教程。Tapestry是一款强大的、基于Java的Web开发框架,它简化了复杂的应用程序构建过程,使得开发者能够更专注于业务...

    tapestry学习入门资料

    "tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...

    Tapestry入门.ppt

    【Tapestry框架详解】 Tapestry是一款开源的基于Servlet的应用程序框架,它采用组件对象模型来构建动态、交互式的Web应用。这个框架的核心概念是Java Web Component(JWC),表现为HTML标记上的jwcid属性。JWC允许...

    Tapestry4.1.2 入门-介绍

    【Tapestry4.1.2 入门-介绍】 Tapestry 是一个基于Java的Web应用程序框架,它提供了一种面向组件的开发方式,极大地简化了Web应用的构建过程。在Tapestry中,开发者无需关注HTTP请求的处理细节,如链接、请求流向和...

    Tapestry 5.1 实例教程(全部)

    **一、Tapestry 5.1入门** 1. **环境配置**:首先,你需要安装Java Development Kit (JDK) 和Apache Maven,这两个是开发Tapestry应用的基础。配置Maven的`pom.xml`文件,以便引入Tapestry 5.1的相关依赖。 2. **...

    Tapestry5最新中文入门实例教程

    ### Tapestry5最新中文入门实例教程 #### 一、引言 Tapestry是一个使用Java语言创建Web应用程序的面向组件的开发框架。本教程旨在通过实际案例帮助读者掌握Tapestry 5的基本概念和核心功能,并体验其带来的高效开发...

    Tapestry4的入门资料

    2. **声明式编程**:与许多其他Java Web框架不同,Tapestry4强调声明式编程,这意味着开发者无需编写大量的Servlet或JSP标签。只需定义组件和它们之间的关系,Tapestry会处理页面的渲染和交互。 3. **事件驱动**:...

    tapestry官方中文文档

    2. **MVC模式**: 虽然Tapestry不是严格意义上的MVC(模型-视图-控制器)框架,但它实现了类似的概念。每个组件都可以看作是 MVC 的一个单元,有自己的模型、视图和控制逻辑,这样可以有效地分离业务逻辑和显示逻辑...

    深入浅出tapestry

    本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web..., 本书适合Web框架技术的爱好者、Tapestry入门学习者、Tapestry表现层开发人员和关注下一代的Web开发技术的公司与个人用户。

    Tapestry4开发指南

    本指南将着重于Tapestry4的快速入门和实践,对于理论部分,建议读者参考之前关于Tapestry3的资料,以获得更全面的理解。 #### 五、Tapestry4 QuickStart 为了帮助开发者快速上手Tapestry4,以下是一套环境搭建步骤...

    深入浅出Tapestry高清

    Tapestry的作者是董黎伟,毕业于西南交通大学,他是Sun认证Java程序员,曾在JavaEye论坛设立Tapestry中文文档WIKI,翻译Tapestry官方文档,并撰写了多篇Tapestry使用教程和应用心得,具有丰富的电子政务和电子商务的...

    tapestry教程资料文档合集

    发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf 前3章 ---------------------------- tapestry开发流程.docx -------------------...

    tapestry源码 api等

    2. **Tapestry IoC (Inversion of Control)**: 是Tapestry中的服务容器,负责对象的创建、配置和管理。IoC使得组件之间的依赖关系可以通过配置来管理,而不是硬编码,提高了代码的可测试性和可扩展性。 3. **...

    tapestry3开发指南,带tapestry3所有jar包

    2. **事件驱动**:Tapestry 3支持事件驱动的编程模式,允许组件之间通过触发和响应事件进行通信。这有助于创建松耦合的系统,提高代码的可读性和可测试性。 3. **声明式编程**:Tapestry 3允许开发者在HTML模板中...

Global site tag (gtag.js) - Google Analytics