友情提醒:
阅读此文需要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 |
分享到:
相关推荐
Tiny-WebServer-master一个微web服务器, 纯c语言实现, 快速
博客 TinyWeb:C#中的简单Web服务器 中的演示demo
支持C语言编写CGI的服务器TinyWeb web server http://itsecuritylab.eu/index.php/tag/tiny-web-server-cgi/
1.The Tiny Web server (tiny.tar). 2.Expands with tar xvf tiny.tar into a directory called ./tiny that contains everything you need to test the Tiny web server, including sample HTML files, GIFS, CGI ...
使用友善的tiny6410开发板 用web服务器的网页控制LED灯
tinyxml
实现一个轻量级web服务器,使用Linux开发,适合网络新手
一个java实现的webserver 支持jpg,jpeg,bmp,png,gif,bmp,css,js,html。支持404 采用xml配置文件 支持自定义文档路径 服务器端口,实现简单的虚拟主机。全手工打造 亲测运行正常。
C语言实现的小型web服务器。参考csapp代码,改成了多线程版。分别使用OpenMp和Pthread实现。手动改动部分就可以改成串行。
TinyXML DLL 的完整工程,可用,无编译错误
服务端:执行make命令;运行./tiny 8080 浏览器访问:http://服务器IP:8080/ezhou_liukai/home.html
tinywebTinyweb, a tiny web server based on libuv, by liigo, 2013/06.Tinyweb 是我用libuv开发的一个最精简的Web server服务器。分为三个版本,都是从真实项目中剥离出来的,从 v1 到 v2 到 v3,就是一个Web ...
tiny-web-server-源码.rar
linux下运行,tinyweb服务器,csapp程序
TinyWebServer:Linux下C ++轻量级Web服务器
基于mini6410_tiny6410的WEB远程视频实时监控系统。源码,实验步骤,开发文档,淘宝资料
ArchLinux下轻量级c++服务器,根据Tinywebserver和《Linux高性能服务器编程》中的HTTP服务器升级而来.zipArchLinux下轻量级c++服务器,根据Tinywebserver和《Linux高性能服务器编程》中的HTTP服务器升级而来....
小型的server软件,设定简单、执行快速,支持TCP/http通讯协定,只要建立3个目录,将程序复制到bin 目录中,在依照说明的指示建立一个快捷...如果你有安装Perl或是将程序码编译成exe文件,TinyWeb就可以支持CGI网页了。
基于tiny210的WEB远程视频实时监控系统-申嵌科技,适合ARM学习开发者
TinyWebServer简介C ++实现的轻量级网服务器,采用React器模式加非阻塞IO实现,主线程负责监听新连接以及信号的处理,工作线程负责建立新连接以及处理客户请求。整体每个线程遵循一个环的设计,等待在一个事件循环上...