`
xieye
  • 浏览: 806932 次
  • 性别: 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入门开源框架,初学者的首选

    EnjoyWeb(tapestry入门)

    一本非常好的TAPESTRY入门教程

    Tapestry简单入门.rar_java Tapestry_tapestry

    Tapestry简单入门介绍,包含Tapestry入门、tapestry组件介绍

    Tapestry入门.ppt

    Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。 一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。 Tapestry使得java代码与...

    tapestry学习入门资料

    强大的tapestry框架的学习入门资料,详细介绍了tapestry的常用开发文档。

    Tapestry4.1.2 入门-介绍

    不必关心链接!不必关心请求(http request)到了哪里!...Tapestry构建于底层的request-resonse模式,基于Servlet技术,抽象出面向组件开发的模型。Tapestry关心的是:页面、组件、事件、对象、方法、属性!

    Tapestry4.1.2入门-介绍

    Tapestry 不必关心链接!不必关心请求(http request)到了哪里!不必关心响应(http response)要转向哪里!Tapestry构建于底层的request-resonse模式,基于Servlet技术,抽象出面向组件开发的模型。Tapestry关心的是:...

    Tapestry 5.1 实例教程(全部)

    Tapestry 5.1 实例教程(全部) Tapestry 5.1入门教程,包含基础入门及一些高级组件的使用教程,是学习Tapestry5.1不可多得的教程!

    Tapestry5最新中文入门实例教程

    本文介绍Tapestry框架版本5。本文利用Tapestry 5开发一个简单的具有创建/读/更新/删除功能的应用,在创建这个应用的过程中,本文体会到Tapestry带来的开发效率的提升。从多方面来讲解 Tapestry应用,比如应用的...

    深入浅出tapestry

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

    tapestry教程资料文档合集

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

    Tapestry

    Enjoy in Tapestry 入门教程

    深入浅出Tapestry

    资源名称:深入浅出Tapestry内容简介:本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    tapestry官方中文文档

    Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下

    tapestry 实例

    tapestry 实例tapestry 实例tapestry 实例tapestry 实例

    Tapestry5.0.16_API文档

    Tapestry5.0.16文档和大家一起学习

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

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

    Tapestry4开发指南

    Tapestry4开发指南

Global site tag (gtag.js) - Google Analytics