Echo指南(二)

原创 2003年07月02日 23:27:00

配置你的开发环境

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

注意:本章只和用Echo配置你自己的应用程序相关。如果你只打算使用没有修改的指南示例程序,只需要阅读前一章《建立示例程序》就足够了。

 

要安装Echo,你需要一个符合Java Servlet 2.2 规范的Java Servlet Container。如果你还没有的话,我们建议你使用开源的自由软件Jakarta Tomcat servlet container4.0和以上版本。你可以从jakarta.apache.org下载到它。任何J2EE 1.2应用程序服务器都将提供Java Servlet 2.2 container

 

创建应用程序

 

如果你想建立你自己的应用程序,你首先需要下载Echo的最新稳定版本。解压zip(或者是tar.gz)包,将Echo.jar EchoServer.jar放到lib/子目录下的。在你编译和运行Echo程序时,这两个文件必须对java虚拟机可用。

如果你要将你的程序打包成Web包(WAR file):

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

复制Echo.jar EchoServer.jar 文件到你项目的 WEB-INF/lib 目录。

如果你不是:

确定Echo.jar EchoServer.jar 文件在你程序运行时环境的CLASSPATH 下可用。

在你的程序中分发和使用Echo.jar EchoServer.jar是被允许的 。(包括商业程序和不开源的程序)

 

Hello, World!

 

沿用由Kernighan Ritchie在他们的The C Programming Language中开创的历史悠久的传统,第一个Echo示例程序将在浏览器显示“Hello, World!”对所有实际的目的来说,这是所能建立的最简单的Echo应用程序了。下边的屏幕显示了Hello World 程序很普通的输出。

Example browser session of the Hello, World! example.

如果你已经安装了Echo指南示例程序,你可以访问

http://localhost:8080/EchoTutorial/helloworld来运行这个示例。如果你的服务器并不是在localhost8080端口运行,一定要记得修改hostname和端口号。

 

所有的Echo程序都将最少包含两个类。第一个,必须继承Echo EchoServer类用来创建一个新的允许每个用户访问的Echo应用程序的“用户实例”。第二个类是应用程序自己的用户实例,它必须继承Echo的EchoInstance类。

Hello World 只包含了必须的两个类。第一个是继承自EchoServerHelloWorldServletEchoServer只为用户提供了一个newInstance()方法,newInstance()方法的目的是在一个新用户第一次访问Echo应用程序的时候创建一个唯一的用户实例。和在示例程序中看见的一样,newInstance()只简单的返回HelloWorld 对象的一个实例。EchoServer 继承Java Servlet container HttpServlet 类没有任何实际意义,它只是使Echo程序能在所有的Servlet container上运行。

这个例子的第二个类定义了Hello World 程序本身。这个叫HelloWorld类继承自EchoInstanceEchoInstance代表了Echo程序的唯一一个用户实例。用户又只被要求提供一个方法:init()。init()方法相当于桌面程序的static main(String[] args)初始化方法。

init()方法必须返回一个Echo Window 对象。Window 对象代表了用户浏览器窗口的内容。当用户访问Echo程序时,程序将在用户打开的浏览器窗口中显示内容。这个打开的窗口将由返回的Window 对象表示。

 

HelloWorldServlet.java

import nextapp.echo.ContentPane;

import nextapp.echo.EchoInstance;

import nextapp.echo.Label;

import nextapp.echo.Window;

import nextapp.echoservlet.EchoServer;

 

public class HelloWorldServlet extends EchoServer {

 

    // Returns a new user-instance of the Echo application.

    public EchoInstance newInstance() {

        return new HelloWorld();

    }

}

 

class HelloWorld extends EchoInstance {

 

    // This init method is called when a user first visits the

    // application.  It must return a Window object that will

    // occupy the contents of the user's open browser window.

    public Window init() {

   

        // Create a new window.

        Window window = new Window();

       

        // Create a content pane.  Components may not be added

        // directly to a window, only to a content pane.

        ContentPane content = new ContentPane();

       

        // Set the window's content to be the content pane.

        window.setContent(content);

 

        // Create a new label that says "Hello, World!"

        Label label = new Label("Hello, World!");

       

        // Add the label to the content pane.

        content.add(label);

       

        // Return the new window.

        return window;

    }

}

--

PS: 刚开始翻译东西,翻得不好大家见谅了。

SWT/JFace开发入门指南(二)

从Hello, world!开始了解Display和Shell在这一节中,我们从前面所列举出来的Hello, world!程序开始对swt进行一些初步的探索。所谓的初步是指,我们会介绍编写swt程序的...
  • jayliu
  • jayliu
  • 2005年04月29日 15:50
  • 7272

Echo指南(一)

Echo简介指南目的 本教程为给java初学者提供一些关于Echo的基础知识而设计。它只对基本的概念进行介绍而不讲解所有的特性。关于所有特性的深入讨论请参考API Documentation。 你在开...
  • KBUG
  • KBUG
  • 2003年06月15日 14:51
  • 1197

Caffe-Windows训练自己数据 + 迁移学习

用配置好的Windows版本Caffe(no GPU),使用caffe自带的ImageNet网络结构进行训练和测试。训练自己的数据; 用caffe团队采用imagenet图片进行训练的参数结果,进行迁...
  • nichengwuxiao
  • nichengwuxiao
  • 2018年01月23日 15:11
  • 34

Echo (二)

  配置你的开发环境   注意:本章只和用Echo配置你自己的应用程序相关。如果你只打算使用没有修改的指南示例程序,只需要阅读前一章《建立示例程序》就足够了。   要安装Echo,你需要一个符合Jav...
  • JasonSeaver
  • JasonSeaver
  • 2004年07月07日 00:02
  • 791

认识基础任务标签(下)—ant入门指南(4)

认识基础任务标签(下)—ant入门指南(4) 5.echo:向ant控制台打印消息 echo在调试ant任务时非常有用,也可以在任务执行后打印一些任务完成提示消息等。 实际上echo也可...
  • larrywangsun
  • larrywangsun
  • 2014年05月25日 18:12
  • 1323

读《好好学习:个人知识管理精进指南》

294 页 2017年2月 第1版 作者:成甲(得到:成甲说书;景区规则设计公司;知识分享) 术从简。 《穷查理宝典》:依靠模型组成的框架来安排你的经验。 目标: 一,解释问题 二,解决...
  • wide288
  • wide288
  • 2017年08月17日 09:51
  • 632

数值策划入门指南(一):做数值就是做体验

数值策划要做什么? 有一天和朋友闲聊,说起我在做数值策划,他突然用很崇拜的语气问我:“是不是要会很多牛x的公式?”。其实很多人都会这样的想法:要会很多公式、数学要很厉害才能做数值策划。真的是这样么?...
  • just_do_it2009
  • just_do_it2009
  • 2017年04月07日 16:45
  • 1802

Linux shell 下处理 二进制

最近需要在一个二进制文件的前面添加一个header, 网络上大体搜索了一下, 没有得到答案。于是自己找到一个办法, 有点土,但是能用。放在这里,供参考。 如下就是我的脚本:#!/bin/shoutpu...
  • zjujoe
  • zjujoe
  • 2009年03月29日 13:17
  • 5431

echo > 和 echo >>的区别

在使用shell的时候,我们经常会用到echo "hello" >> temp.out和echo "hello" > temp.out,但是>>和>有什么区别呢?且听我慢慢道来。 ...
  • imxiangzi
  • imxiangzi
  • 2015年04月25日 21:51
  • 9728

go初学者安装echo框架

一、echo简介 go语言中,web框架非常多,但是echo绝对是性能非常好的一种,下面是各种go框架的性能对比 中国有这个框架的翻译版本,不是非常全,但是也基本上差不多了,如果英文基础好的话可以查...
  • qq849635649
  • qq849635649
  • 2017年02月20日 18:33
  • 3290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Echo指南(二)
举报原因:
原因补充:

(最多只允许输入30个字)