Tiny之Web工程构建

友情提醒:阅读此文需要java、Maven环境搭建技能,关于java开发环境及maven环境搭建请咨询谷哥和度娘。   搭建TinyWeb工程环境 搭建一下TinyWeb的开发环境,是非常简单的 
如果你没有下载过Tiny框架,请在命令行中输入下面的命令: 

1mvn 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框架,那么请在命令行中简单输入下面的命令: 

1mvn 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所在目录中输入下面的命令: 

1mvn jetty:run



就可以正常启动Web应用。 
验证是否运行正确 在浏览器中输入: 

1http://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 
内容为: 

1hello,$!name



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

1hello,



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

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

转载于:https://www.cnblogs.com/j2eetop/p/4612570.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288478.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 端口 流量统计,Linux下如何对端口流量进行统计

在不修改源代码的情况下对程序暴露端口流量进行监控统计&#xff0c;可以利用Linux中自带的Iptable添加简单的规则让其起到端口流量统计的作用。但是需要注意的是在服务器重启、Iptable服务重启的时候统计数据会被重置清零。添加需要统计的端口1、输入监控下面示例是监控目标端…

Hello Playwright:(1)从开发到部署

前言虽然前面写过几篇 C# 使用 Playwright 的文章&#xff0c;但是讲解的不太全面。看到有朋友有学习这方面的需要&#xff1a;因此&#xff0c;就有了《Hello Playwright》这个系列的产生。Playwright 介绍Playwright 是微软开源的一个基于 Node.js 的工具库&#xff0c;可使用…

没有主清单属性_原神:晴知的主C诺艾尔大型进阶攻略初版

作者&#xff1a;NGA-最可爱的晴知前言大家好我是晴知&#xff0c;一个诺艾尔主C玩家(目前是0命座)&#xff0c;截至10月8日&#xff0c;我的账号等级为41级&#xff0c;深境螺旋11层打通&#xff0c;但星数不够12层&#xff0c;一者因为圣遗物太烂而我想45级再刷圣遗物&#x…

【ArcGIS风暴】ArcGIS栅格数据(分区)统计方法总结

【问题描述】如图所示,如何根据中国植被区划分区,统计各个区域内NDVI的平均值? 目录 1、Layer Properties 2、Zonal Statistics as Table 3、Band Collection Statistics 分区统计及根据统计区域或赋值栅格为每个区域计算统计数据。分区统计包括众数、最大值、均值、中位…

剑指offer之反转链表

1 问题 反转链表&#xff0c;比如0->1->2->3反转后变成了3->2->1->0 2 分析 搞3个指针&#xff0c;初始化一个指针&#xff0c;让头结点指向这里&#xff0c;然后另外一个指针初始化为NULL&#xff0c;然后让第一个节点指向这里&#xff0c;然后头结点依次…

php str_replace 字符串替换

我们在这里使用 str_replace 来替换一串字符串中的字符&#xff0c;例如如下代码&#xff1a; <?php $strHello world!; $str1str_replace("world","Terry",$str); echo $str1; str的值为Hello world!&#xff0c;我们在str_replace后面第一个参数是…

python去掉字符串中空格的方法

1.strip()&#xff1a;把头和尾的空格去掉 2.lstrip()&#xff1a;把左边的空格去掉 3.rstrip()&#xff1a;把右边的空格去掉 4.replace(c1,c2)&#xff1a;把字符串里的c1替换成c2。故可以用replace( ,)来去掉字符串里的所有空格 5.split()&#xff1a;通过指定分隔符对字符串…

快速合并同一个excel表中的多个sheet

很多朋友会遇到这样的问题,就是很有很多页的数据,少的有几十页,多的可能有几百页,然后需要合并到一个页面做数据分析,如果一页页的复制粘贴的话,就比较麻烦。下面我就介绍一种利用excel的宏计算来解决这个问题。 一、数据准备 二、合并效果

LoadRunner中进程运行和线程运行区别

LoadRunner中进程运行和线程运行区别 发布时间: 2012-5-23 10:29 作者: 田志良 来源: 51Testing软件测试网采编 字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签&#xff1a; 性能测试 软件测试 LoadRunner loadrunner 测试工具 LoadRunner control…

释放内存软件_原来苹果手机这样清理内存,可以释放大量空间,真是太好用了...

相信大家都喜欢用苹果手机&#xff0c;给人感觉就是流畅&#xff0c;但是苹果手机使用久了&#xff0c;内存不足也会导致卡顿的&#xff0c;今天就来教大家清理苹果手机内存的方法&#xff0c;可以释放大量空间。一、正确卸载软件很多人在使用手机时&#xff0c;发现有些软件不…

linux用户取消密码,[Linux]linux下取消用户名和密码直接登录

假定目前只有root用户&#xff0c;则有如下两种方式可直接登录系统&#xff1a;方式一&#xff1a;1. passwd -d root, 但ssh必须要有用户名和密码&#xff0c;所以可以passwd root, 然后输入密码2. 修改/lib/systemd/system/serial-getty\.service#ExecStart-/sbin/agetty --k…

gitlab永久设置密码

在 .gitconfig 文件中加入&#xff1a; [credential] helper store .git-credentials close address转载于:https://www.cnblogs.com/rhxuza1993/p/7355952.html

strstr和strcchr查找字符串和区别

我们先看一串代码&#xff1a; <?php$str1 SDABCDEFGABCDEF; $str2 strstr($str1 , A); echo "strstr 结果: $str2 <br/>"; $str3 strrchr($str1 , A); echo "strrchr 结果: $str3 <br/>"; strstr 是找到我们所要查找的字符串&#…

剑指offer之合并已排序链表(递归实现)

1 问题 合并2个已经排好序的链接&#xff0c;比如 1->3->5->7 2->4->6 合并后新的链表如下 1->2->3->4->5->6->7 2 代码实现 #include <stdio.h> typedef struct Node {int val;struct Node *next; } Node;/**print list*/ void …

程序对拍

在一些特殊的比赛中&#xff0c;我们需要用一个暴力程序来验证一个采取了高效算法的程序是否正确&#xff0c;所以就有了对拍。 对拍程序&#xff1a; echo off :loop rand.exe>data.in std.exe<data.in>std.outmy.exe<data.in>my.out fc my.out std.out …

Xamarin效果第二十三篇之离线语音识别

在前面文章中简单玩了玩GIS的基本操作、Mark相关、AR、测距、加载三维白模、可扩展浮动操作和录音效果;今天抽空再来分享一下最近摸索的基于讯飞的离线语音识别效果,其实就简单用了一下离线命令词识别,看效果:1、先去控制台创建应用:https://console.xfyun.cn/app/myapp2、去组…

linux脚本漏洞,Silver Peak VX跨站脚本漏洞(CVE-2014-2975)

发布日期&#xff1a;2014-07-28更新日期&#xff1a;2014-07-30受影响系统&#xff1a;silver peak Silver Peak VX描述&#xff1a;--------------------------------------------------------------------------------BUGTRAQ ID: 68923CVE(CAN) ID: CVE-2014-2975Silver P…

php获取当前操作系统类型 PHP_OS

如果你想判断当前的系统类型&#xff0c;那么可以使用 PHP_OS 常量。 例如如下代码&#xff1a; <?phpecho PHP_OS; 输出&#xff1a; WINNT 那么我们可以这样&#xff1a; define(IS_WIN,strstr(PHP_OS, WIN) ? 1 : 0 );//(在tp3.2中看到就顺便拿上来了) 定义一个…

JSON.parse()和JSON.stringify()

为什么80%的码农都做不了架构师&#xff1f;>>> parse用于从一个字符串中解析出json对象,如 var str {"name":"huangxiaojian","age":"23"} 结果&#xff1a; JSON.parse(str) Object age: "23"name: "hu…

剑指offer之树的子结构

1 题目 输入两颗二叉树A和B&#xff0c;判断B是不是A的子结构&#xff08;B树是A树的子结构&#xff09; 比如&#xff1a; 2 树A 3 5 树B 5 1 4 2 3 2 3 很明显树B是树A的子结构 2 代码实现 #include <stdi…