Tiny之Web工程构建

搭建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,即可:

接下来会让你输入自己的maven工程坐标,groupId,artifactId,version

?


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当中,请继续咨询谷哥,度娘。

在Idea中,大概是上面的样子。

运行WEB工程

在工程pom.xml所在目录中输入下面的命令:

?


1

mvn jetty:run

就可以正常启动Web应用。

验证是否运行正确

在浏览器中输入:

?


1

http://localhost:8080/webhello/default.page

如果出现下面的内容,恭喜悄,已经成功搭建了tiny的web开发环境。

小小的爽一把?

在src/main/webapp目录中新建一个

hello.page文件,编码格式UTF-8

内容为:

?


1

hello,$!name

然后在浏览器中访问:http://localhost:8080/webhello/hello.page

结果为:

?


1

hello,

然后在浏览器中访问:http://localhost:8080/webhello/hello.page?name=world

结果为:

?


1

hello,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

时间: 2024-08-31 04:30:12

Tiny之Web工程构建的相关文章

Eclipse 使用 Maven 构建动态 Web 工程,默认无 java 目录的解决方法

Eclipse 使用 Maven 构建动态 Web 工程,默认无 java 目录的解决方法 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备.绿色教育的研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 两年前,在病重的那些日子里,把有关 Mav

Eclipse配置TomCat发布Web工程,缺少lib文件夹和jar包

背景 使用Maven构建的Web工程.使用Eclipse配置TomCat来发布Web工程. 问题 启动的时候报  java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener. 分析 在我的项目里是有这个类所在的jar包的,于是通过Browse Deployment Location来查看工程,发布工程下面缺少jar.怀疑发布工程 的时候配置的有问题. 解决 工程---->右键---

maven 多 web 工程 怎么自动合并到 一个 主web 工程 且修改文件 自动更新修改

问题描述 maven 多 web 工程 怎么自动合并到 一个 主web 工程 且修改文件 自动更新修改 如题所属: maven 多 web 工程 怎么自动合并到 一个 主web 工程 且修改文件 自动更新修改,等于在一个web project 部署多个web 开发

如何在Web工程中实现任务计划调度

好多朋友用过Windows的任务计划,也有不少程序迷自己曾写过时钟报警.系统自动关机等趣味程序,可却很少有朋友在Web工程中实现过类似功能.今天有空把笔者先前曾在Tomcat上实现的类似功能,搬出来与大家共享. 早在几年前,我公司跟某市财政局合作项目开发,为加强财政局对所属单位财务状况的有效监管,开发.实施了财政局数据中心项目.此项目采用B/S加C/S混合结构模式.财政局Web服务器上架设数据同步接收装置,由市属单位每天下班前把财务信息通过HTTP协议上传至财政局中心服务器,与Web服务器上的接

通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用

较之面向最终消费者的网站,企业级Web应用对用户体验的要求要低一些.不过客户对"用户体验"的要求是"与日俱增"的,很多被"惯坏了"的用户已经不能忍受Postback带来的页面刷新,所以Ajax在企业级Web应用中得到了广泛的应用.企业级Web应用的一个特点是以"数据处理"为主,所以"面向绑定"的Knockout.js 是一个不错的选择.ASP.NET Web API,作为.NET平台最好的REST服务开发平

jar-import web工程时,tomcat包UNbound,包没引入?求解决办法

问题描述 import web工程时,tomcat包UNbound,包没引入?求解决办法 如题,这个UNbound是不是就是包没引入,我访问web是好像是servlet不能解析 解决方案 没有配置server吗,配置tomcat路径

web工程图片引用-Eclipse web工程图片无法引用

问题描述 Eclipse web工程图片无法引用 解决方案 eclpse要引用的图片要放在工程下,不能放在包下,而且图片格式有要求,可以直接在工程目录下建个文件夹,放进去,然后文件夹名/图片名称就可以引用了 解决方案二: 查看一下图片是否已存放在工程的web根目录下和引用地址是否正确

myeclipse配置tomcat,但是在部署java web工程后就无法启动,具体原因见图。

问题描述 myeclipse配置tomcat,但是在部署java web工程后就无法启动,具体原因见图. myeclipse配置tomcat,但是在部署java web工程后就无法启动,具体原因见图. 希望前辈们帮帮忙. 解决方案 tomcat 服务开启了没有??? 解决方案二: 服务器无法开启.可能是你的项目路径配置有问题.看看你的webroot配置 解决方案三: 有可能你的tomcat端口重复了,我看你有三个tomcat: 然后具体问题你可以根据提示去看tomcat的日志,里面会写的很详细,

请问一个web工程中,是否可同时使用struts1和struts2?

问题描述 请问一个web工程中,是否可同时使用struts1和struts2? 请问一个web工程中,是否可同时使用struts1和struts2? 解决方案 理论上可以,但是要非常小心,比如重名的类型,还有url映射和配置文件.建议你独立成两个网站,互相调用. 解决方案二: 最好是不要同时使用, 很容易出错. 解决方案三: 应该可以,你确定这样用了方便以后维护吗? 解决方案四: struts2不是夸张1吗,有需要给自己找麻烦吗 解决方案五: 在原来的struts1的项目上需要新功能,你想用st