Echo指南(二)

Linux网络编程(2)简单的TCP回射服务器(Echo Server) 简单的TCP回射服务器 阅读详情

配置你的开发环境

 

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

 

要安装Echo,你需要一个符合Java Servlet 2.2 规范的Java Servlet Container。如果你还没有的话,我们建议你使用开源的自由软件Jakarta Tomcat servlet container的4.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):

复制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来运行这个示例。如果你的服务器并不是在localhost的8080端口运行,一定要记得修改hostname和端口号。

 

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

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

这个例子的第二个类定义了Hello World 程序本身。这个叫HelloWorld的类继承自EchoInstance。EchoInstance代表了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: 刚开始翻译东西,翻得不好大家见谅了。

Windows Driver Samples剖析之Echo (二) 本文先带大家体验一下Echo工程的编译、安装和测试过程,建立一个感性的认识。后续再继续深入。 一、编译         使用VS2015(带WDK10)打开“kmdfecho.sln”工程,选择“X64”模式(适配目标平台),然后build。它会在“driver\AutoSync”、“driver\DriverSync” 和“exe”三个子目录下分别生成各自的目标文件。其中属于“driver\ 阅读详情

相关推荐

echo服务器和客户端

之前为了这两个东西,弄了很久,现在弄好了,就分享一下。

懒加载echo

1、引入<script type="text/javascript" src="script/echo.min.js"></script>2、给有懒加载的函数调用 echo.init();注:img标签必须加 class="lazyload" function showListData(typeid, page, callback){ boktour._postAjax...

BetterGG的博客 491

山东大学软件测试实验2——系统功能测试

​ 给出一个被测试的 Web 应用系统(SUT)。http://211.87.232.162:8080/注:友情链接不用延伸测试。针对被测试的 Web 应用系统进行功能测试,发现其存在的缺陷。 ​

m0_74033391的博客 2409

echo&$ 使用注意事项

构建基本脚本 echo 显示消息 echo 命令可用单引号或双引号或不用引号来划定字符串,但若在字符串中使用到了单引号或双引号,则需要在字符串中使用一种引号,而用另一种引号将字符串划定起来。 - 字符串中无单引号或双引号 #echo string string 字符串中有单引号 不用双引号划定字符串而直接输出 #echo str'ing > 使用双引号划定字...

July 7353

银河麒麟系统V10 Server SP1 安装Oracle 19c

•oracle-database-preinstall-19c 这个工具会自动配置系统参数,创建 oracle 用户和组。比较方便。•••••银河麒麟高级服务器操作系统V10 - 国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站。

fuguimashu的博客 4322

【数据攻略】字节面试真题(含答案)+100道面试题库

数据攻略

qq_40002713的博客 4102

window批处理-4.call

作用: 批处理中调用另一个批处理或调用行号后的所有命令 格式: call [FileName] [:label] demo: call.bat: @echo off echo 开始调用called type hello.txt echo 结束调用called test.bat @echo off echo 准备调用called

我本颠坤 1022

MMORPG网络游戏开发之任务系统的架构与设计

在网路游戏中做任务已经成为游戏很重要的一个核心功能和玩法,如何做好一个灵活可扩展的任务系统的架构与设计,今天来给大家分享一些我们的设计经验。接下来我把整个的任务系统分成以下6个模块:对于单机游戏而言,这6个模块都放在客户端直接处理,对于网路游戏而言,模块1~5实现在服务端,模块6实现在客户端。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。...

voidinit的专栏 3049

echo 命令总结

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。此外,也可以直接在文件中写入要写的内容。也可以用于脚本编程时显示某一个变量的值,或者直接输出指定的字符串。 echo命令的语法是: echo [选项] [字符串] 一、基本应用 echo命令常用的两个选项: -n 和 -e 1、-n : 表示输出之后不换行,直接显示新行的提示符。 2、 -e : 表示对于转义字符按对应的方...

xuangelouzhu的博客 4万+

【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)

问题描述: 在3D场景中使用Spine模型(2D), 因为Spine需要像Billboard类似的处理,永远是垂直与相机的, 所以一般情况下2D模型能正常显示且前后的阻挡关系也是没有问题的,如下图所示,一切都很美好.(这里用一个四边形,图中的福字表示2D模型) 可是如果后面蓝色的格子比较高,或者2D角色本身也比较高,那么就会出现模型穿插的问题,如下图所示: 如果吧2D模型竖立起来,前后关系肯定是没有问题的,所以也能避免模型穿插的问题,可是就没有Billboard效果,圆形的福字已经被压扁了,如下图:

Vitens的专栏 4591

深入理解DQN中的Q值:核心概念和应用

在强化学习中,Q值(或称为动作价值函数)是核心概念之一。Q值函数 ( Q(s, a) ) 表示在给定状态 ( s ) 下,采取动作 ( a ) 并遵循某策略后,智能体从当前状态到未来状态所能获得的预期总回报。简言之,Q值是评估特定状态和动作对的好坏的指标。

qlkaicx的博客 2975

通俗易懂之批处理echo、echo off、echo on、@、@echo off

今天学习批处理的时候看到了这样的一个字样@echo off 表示看不懂,就上网上查了一下,但是看一个人的博客看了好几遍也看不懂,所以看了多篇最后决定自己整理一下,以便大家能理解 1.echo 命令说明: 这个命令就是把这条命令后的内容显示到控制台上 例如下面的例子: 2.echo off 命令说明: (1)将echo状态设置为off表示关闭其他所有命令(不包括本身这条命令)的回显 例子一:因为...

梁同学与Android 5万+

电子元器件-接口电路篇:RS-232、RS485/422、I2C、SPI、USB、网口

以上规定说明了RS-232C 标准对逻辑电平的定义。对于数据(信息码):逻辑“1”的传输的电平为-3V~-15V,逻辑“0”传输的电平为+3V~+15V;对于控制信号;接通状态(ON)即信号有效的电平为+3V~+15V,断开状态(OFF)即信号无效的电平为-3V~-15V,也就是当传输电平的绝对值大于3V 时,电路可以有效地检查出来;

qq_60226558的博客 887

Echo 框架入门指南及实战解析

Echo 框架入门指南及实战解析 【免费下载链接】echo High performance, minimalist Go web framework 项目地址: https://gitcode.com/gh_mirrors/ec...

gitblog_00336的博客 1054

【树莓派安装Homeassistant及基本配置】

时隔一年,我又重新开始玩Homeassistant,发现其中奥妙无穷,惊喜不断。在我浅薄的认知中要学好嵌入式,必须玩过Homeassistant,并且玩出自己的名堂!因为这是最贴切实际的生活应用没有之一,每月更新使得唯有活水来;拥抱大千使得永葆青春的活力;鬼斧神工的操作精彩纷呈,可以堪称软件与硬件的完美落地!

vor234的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

批处理echo、echo off、echo on、@、@echo off详细讲解

1、echo 命令说明: 这个命令就是把这条命令后的内容显示到控制台上 例如下面的例子: 2、echo off 命令说明: (1)将echo状态设置为off表示关闭其他所有命令(不包括本身这条命令)的回显 例子一: 请按任意键继续…就是pause命令执行后的结果,它也是有回显的,不过被echo off 给消除了 C:\Users\liang\Desktop> 就是echo off 命令的回显 ,即本身的回显没有关闭,如果想关闭的话,在前面加一个@就可以了,像这样子:@echo off 例子二:看到

qq_43348375的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Echo 开源项目指南

Echo 开源项目指南 项目介绍 Echo 是一个由 AustinEast 开发的高效、灵活的 Go 语言 Web 框架,设计用于简化 HTTP 应用程序的开发。它借鉴了其他流行框架的最佳实践,提供了中间件支持、路由分组、HTTP 方法伪装等特性,让开发者能够轻松构建高性能的 web 服务。 项目快速启动 首先,确保您的系统已安装 Go 且版本在 1.13 或以上。接下来,通过以下步骤来快速启动一...

gitblog_00581的博客 639

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Linux 中echo及echo > 和echo >>

一、Linux 中的echo指令 Shell 的 echo 指令用于字符串的输出。详见: Shell echo命令 | 菜鸟教程 二、echo > 和echo >> echo > 和echo >>的区别详见: Linux echo的 > 和 >>_xiaotongzhi_w的博客-优快云博客 sudo echo "export PYTHONPATH="/usr/local/lib/python2.7/dist-packages:/usr/local/lib

m0_46093829的博客 1万+

echo

第一个批处理程序: @echo off echo Hello World! pause 打开sublime,复制粘贴,保存到桌面为 .bat 或  .cmd格式文件,双击运行        @   关闭当前命令行回显: 放在命令前,无论echo是否为打开状态,在执行窗口中都不显示它后面当前行的命令本身 echo   回显命令: 语法: echo [on

siwuxie095's blog 1563

Echo UI 安装与配置指南

Echo UI 安装与配置指南 1. 项目基础介绍 Echo UI 是一个为 Web Audio API 设计的高性能、开箱即用的组件库,基于 React 和 TailwindCSS 开发。该项目旨在简化音频交互页面的开发过程,减轻开发者的负担,允许用户使用现成的组件库快速构建优雅的音频交互应用。 主要编程语言:TypeScript 2. 项目使用的关键技术和框架 React:用于构建用户界面的...

gitblog_00318的博客 616

Echo 框架使用指南

定义不同请求方法的路由GET 请求:收起go复制// 处理 GET 请求逻辑return nil})POST 请求:收起go复制// 处理 POST 请求逻辑return nil})PUT 请求:收起go复制// 处理 PUT 请求逻辑return nil})DELETE 请求:收起go复制// 处理 DELETE 请求逻辑return nil})路由参数定义带有参数的路由:收起go复制// 使用参数 id 进行处理return nil})查询参数。

m0_57836225的博客 795

【WINDOWS / DOS 批处理】echo命令详解

ECHO命令是大家都熟悉的一条DOS命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧瞧 ...

【扬科网络官方技术博客】让每个勤奋者成为网络时代的精英 7824

php 里面的echo啥意思,echo的含义 echo 有哪些含义,有什么功能

Echo作为女英文名好吗?含义是什么?有什么不好的...Echo作为女英文名好吗?含义是什么?有什么不好的意思吗?会大众吗?适在知乎上看到的,Echo代表的寓意是:念念不忘 必有回响。echo怎么念?什么含义?首先要明确$符号用在什么地方,使用在不同的地方,其所代表的定义也就不同。比如在bash里$符号表示当前用户为普通用户;在bash脚本里。$开头表示变量。 以下是一些特殊变量:ECHO命令是大...

weixin_36029647的博客 1485

怎么让echo不换行

怎么让echo 不换行呢?如下方法便可以: echo -e "zonghzha\c" >> test echo -e "zonghzha" >> test cat test发现内容为: zonghzhazonghzha 以下内容均参考自:https://www.cnblogs.com/my-ShowTime/p/5420555.html echo -e "...

shujuliu818的专栏 8950

亚马逊echo中国使用_Amazon Echo和Echo Dot有什么区别?

亚马逊echo中国使用Earlier this year, Amazon expanded their stable of Echo products to include the Echo Dot, the tiny sibling of the bigger Echo speaker. And now, before the year is even over,the company has...

cumai3211的博客 4570
上一篇: 进程和线程
下一篇: Memory随想
KBUG
博客等级 码龄24年 5粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值