友情提醒:
阅读此文需要java、Maven环境搭建技能,关于java开发环境及maven环境搭建请咨询谷哥和度娘。
搭建TinyWeb工程环境
搭建一下TinyWeb的开发环境,是非常简单的
如果你没有下载过Tiny框架,请在命令行中输入下面的命令:
1 |
mvn archetype:generate -DarchetypeGroupId=org.tinygroup -DarchetypeArtifactId=webappproject -DarchetypeVersion=0.0.13-SNAPSHOT -DgroupId=org.tinygroup -DartifactId=webhello -Dversion=1.0-SNAPSHOT
|
中间会让你确认一下输入是否正确,回答Y即可,运行完毕之后,就会在当前目录中生成一个webhello的目录,里面包含了tiny的web工程目录。
如果你已经在本地安装过tiny框架,那么请在命令行中简单输入下面的命令:
1 |
mvn archetype:generate -DarchetypeCatalog=local
|
这时会显示一个菜单,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 |
D:\studytiny>mvn archetype:generate -DarchetypeCatalog=local
D:\studytiny>set MAVEN_OPTS= -Xms2560m -Xmx4048m
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>
>
[INFO]
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<
<
[INFO]
[INFO] --- maven-archetype-plugin:2.2: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: local -> org.tinygroup:flowcomponent (flowcomponent)
2: local -> org.tinygroup:uicomponent-archetype (uicomponent-archetype)
3: local -> org.tinygroup:plugincomponent (plugincomponent)
4: local -> org.tinygroup:webappproject (webappproject)
5: local -> org.tinygroup:servicecomponent (servicecomponent)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
ntains): :
|
很简单,只要选择4,即可:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 |
Define value for property 'groupId': : org.tinygroup
Define value for property 'artifactId': : webhello
Define value for property 'version':1.0-SNAPSHOT: :
Define value for property 'package':org.tinygroup: :
Confirm properties configuration:
groupId: org.tinygroup
artifactId: webhello
version: 1.0-SNAPSHOT
package: org.tinygroup
Y: : Y
[INFO] -------------------------------------------------------------------------
---
[INFO] Using following parameters for creating project from Archetype: webapppro
ject:0.0.13-SNAPSHOT
[INFO] -------------------------------------------------------------------------
---
[INFO] Parameter: groupId, Value: org.tinygroup
[INFO] Parameter: artifactId, Value: webhello
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: org.tinygroup
[INFO] Parameter: packageInPathFormat, Value: org/tinygroup
[INFO] Parameter: package, Value: org.tinygroup
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: org.tinygroup
[INFO] Parameter: artifactId, Value: webhello
[WARNING] Don't override file D:\studytiny\webhello\pom.xml
[INFO] project created from Archetype in dir: D:\studytiny\webhello
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2:29.134s
[INFO] Finished at: Wed Mar 05 09:54:30 CST 2014
[INFO] Final Memory: 21M/2453M
[INFO] ------------------------------------------------------------------------
|
OK,这样介绍了用交互的方式,也可以创建一个TinyWeb的工程。当然,用第一种方式,也可以的,之所以只有在本地的时候推荐用交互的方式,是因为,中心仓库有许许多多的模板,找起来眼花。
导入maven工程到IDE
不怎么怎么导入maven工程到IDE当中,请继续咨询谷哥,度娘。
[/url]
在Idea中,大概是上面的样子。
运行WEB工程 在工程pom.xml所在目录中输入下面的命令:
就可以正常启动Web应用。
验证是否运行正确 在浏览器中输入:
1 |
http://localhost:8080/webhello/default.page
|
如果出现下面的内容,恭喜悄,已经成功搭建了tiny的web开发环境。
[url=http://static.oschina.net/uploads/space/2014/0305/102740_HqXv_1245989.png]
小小的爽一把? 在src/main/webapp目录中新建一个
hello.page文件,编码格式UTF-8
内容为:
然后在浏览器中访问:http://localhost:8080/webhello/hello.page
结果为:
然后在浏览器中访问:http://localhost:8080/webhello/hello.page?name=world
结果为:
如果一切都像上面所述一样,恭喜你已经开始了HelloWorld之路。
总结 实际上,坦诚的说上面有挺多都是废话,简单点说就是命令行以下三条命令以后,就可以直接到浏览器试验了:
1
2
3
4
5
6 |
mvn archetype:generate -DarchetypeGroupId=or
g.tinygroup -DarchetypeArtifactId=webappproject -DarchetypeVersion=0.0.13-SNAPSH
OT -DgroupId=org.tinygroup -DartifactId=webhello -Dversion=1.0-SNA
PSHOT
cd webhello
mvn jetty:run |
分享到:
相关推荐
这可能需要HTML/CSS/JavaScript来构建Web界面,或者使用移动应用接口。 7. **日志记录与故障诊断**:为了便于故障排查和维护,程序需要有日志记录功能,记录设备状态、异常事件和操作历史。 8. **电源管理**:对于...
20. **AngularJS**:Angular是一个强大的JavaScript框架,用于构建交互式的Web应用程序,提供了双向数据绑定和模块化结构,简化了前端开发。 这些工具覆盖了Web设计和开发的各个环节,从图标设计到用户体验测试,从...
- 在单片机环境中,Web程序设计可能涉及到嵌入式HTTP服务器,如uHTTPd或TinyWeb,这些服务器允许单片机提供HTTP服务。 3. **单片机与Web结合**: - 单片机通过集成TCP/IP协议栈(如uIP或lwIP)实现网络连接,可以...
结合低代码引擎,Vue.js可以提供一套完整的前后端开发工具链,使开发者能够快速构建交互式、响应式的Web应用界面。 在提供的压缩包中,"tiny-engine_develop.zip"可能包含了这个低代码引擎的开发版本。"Tiny Engine...
它利用Chrome V8引擎实现了高性能的JavaScript执行,通过非阻塞I/O和事件驱动的模型,使Node.js非常适合处理大量并发连接,特别适用于构建实时、高效的网络应用,如Web服务器、API接口等。 二、TinyPNG服务 TinyPNG...
在工程设置中,将MSSOAP所需的库文件添加到链接器的输入项中,如MSSOAP30.lib。 3. **理解SOAP消息结构**: SOAP消息主要由三部分组成:Envelope(信封)、Header(头部)和Body(主体)。Envelope定义了消息的...
书中还包含了大量的配置参考手册,针对WEB应用配置规范、全局变量规范、Tiny应用处理器规范、文件搜索器规范、weblayer处理器规范、过滤器规范、监听器规范、异常管理配置以及模板引擎配置进行了详尽的描述。...
Tiscaf,全称为 "Tiny Scala Classy Asynchronous Framework",是一个基于 Scala 的轻量级、异步的 Web 服务器框架。它允许开发者用简洁的代码创建高性能的 Web 应用。 结合这两个信息,我们可以推测这可能是一个...
写入XML文件则涉及构建XML结构并将其写入文件。这个工程可能包含了对XML节点的遍历、创建、修改和删除等操作,以及错误处理机制。例如,它可能包含解析器(如SAX或DOM)的实现,用于高效地处理大量XML数据。 其次,...
对于ASP.NET,它是用于构建Web应用程序的框架。通过DLL控件,可以在服务器端处理EPUB文件,然后将内容动态呈现给客户端,实现在线阅读功能。这可能需要用到ASP.NET MVC或Web API等技术,结合AJAX进行异步加载,提供...
- **项目管理**:支持TinyOS的工程组织方式,便于管理多个组件和应用。 - **版本控制**:与Eclipse的版本控制系统集成,如Git,方便团队协作和代码版本管理。 **5. 应用场景** wNesC-Eclipse-Plug-in主要适用于...
9. **设计模式**:遵循软件工程的最佳实践,"web_page_parser"可能运用了如工厂模式、观察者模式或装饰器模式等设计模式,以提高代码的可读性和可维护性。 10. **测试**:为了确保代码的正确性,开发者会编写单元...
浏览器是我们访问Web内容的主要工具,而构建一个基于TCP/IP的浏览器意味着我们要用C++编程语言实现这一功能。在这个过程中,我们需要理解并掌握以下几个关键知识点: 1. **TCP/IP模型**:TCP/IP模型包括四个层次:...
结合TinyOS和6LoWPAN网关的设计,可以构建低功耗和高效率的网络通信环境。 在网关的设计与实现中,除了技术实现层面,还需要关注网络架构和协议的优化。例如,“ZigBee”技术是一种常用的短距离无线通信技术,其与6...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、可扩展性和易于解析的特点广泛应用于Web服务、配置文件、数据交换等领域。本压缩包"xml2struct.zip"显然是一个与处理XML数据...
首先,我们需要创建一个新的MFC(Microsoft Foundation Classes)工程。VC++提供了一个用于创建桌面应用程序的强大框架,MFC是其一部分,它基于C++类库,简化了Windows API的使用。在新建项目时,选择"Win32 Console...
在VS2005中,开发者可以利用IDE的工程管理和调试功能来构建和测试XMLDemo项目。创建一个新的C++项目,将XML处理相关的头文件和库文件添加到项目中,然后编写源代码实现XML操作。VS2005的集成调试器可以帮助开发者...
而云侧测试应用程序则涉及到大量的数据处理和分析任务,利用JavaBean和Servlet这两种Java编程组件技术,实现了网络工程中各个模块间的无缝信息交换,包括表单信息和测试数据。 在硬件方面,测试探针或嵌入式测试...
而JohnStoe.dsp和JohnStoe.dsw是Visual Studio项目文件,用于管理工程的构建设置和依赖项。StdAfx.h包含了预编译的头文件,ReadMe.txt可能包含了一些使用说明或项目背景介绍。Debug文件夹则包含了编译后的调试版本...