当前位置: 首页 > news >正文

天蝎网站推广优化/厦门百度关键词优化

天蝎网站推广优化,厦门百度关键词优化,提供网站建设电话,wordpress网站怎么进入后台作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!说到网络框架,Ruby的Ruby on Rail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多。有人因此质疑Java语言本…

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

说到网络框架,Ruby的Ruby on Rail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多。有人因此质疑Java语言本身是否符合网络时代的需求。Java大神们对这一问题嗤之以鼻。想要轻巧好用的框架?写一个给你就是了。Java程序员Guillaume Bort在JVM上创造了一个全新的框架Play framework。Play拥有ROR或Django那样的灵巧,又不失Java的稳定,更有JVM这一强大的运行平台。魔鬼身材,天使脸蛋。让我们来玩玩Play吧。

e1ad60682ee8117df5799141c67438bb.png

下载与安装

Play的安装相当简单。

把下载的.zip文件解压缩,并将解压缩后的文件夹放到某个位置。比如/home/vamei/Util。

unzip play-2.2.1.zip

mv play-2.2.1 /home/vamei/Util/

文件夹里重要的是可执行文件play。我一般是在/home/vamei/Util/下创建一个bin文件夹,并在该文件夹中创建play的软链接。

mkdir -p /home/vamei/Util/bin

cd/home/vamei/Util/binln -s /home/vamei/Util/play-2.2.1/play .

最后,将新建的bin文件夹放入系统路径。

echo "export PATH=/home/vamei/Util/bin:$PATH" >> /home/vamei/.bashrc

source/home/vamei/.bashrc

在命令行输入play,将显示:

_

_ __| |__ _ _ _| '_ \| |/ _' | || |

| __/|_|\____|\__ /

|_| |__/play2.2.1 built with Scala 2.10.2 (running Java 1.7.0_51), http://www.playframework.com

This is not a play application!Use `play new` to create a new Play applicationinthe current directory,

or go to an existing application and launch the development console using `play`.

You can also browse the complete documentation at http://www.playframework.com.

注:

上面是Ubuntu下的安装过程。Linux系统都类似。

在Mac OS下,选择合适的路径安装play,过程也相同。

对于Windows下的安装,没有探索。欢迎补充。

创建与运行

切换到/home/vamei,创建一个网络应用test,

play new test

跟随指示,输入项目的必要信息。应用名和编程语言,分别为test和Java。

将有一个新的文件夹/home/vamei/test出现在当前路径。它包含该项目的所有文件。

test

├── README

├── app

│   ├── controllers

│   │   └── Application.java

│   └── views

│   ├── index.scala.html

│   └── main.scala.html

├── build.sbt

├── conf

│   ├── application.conf

│   └── routes

├── project

│   ├── build.properties

│   └── plugins.sbt

├── public

│   ├── images

│   │   └── favicon.png

│   ├── javascripts

│   │   └── jquery-1.9.0.min.js

│   └── stylesheets

│   └── main.css

└── test

├── ApplicationTest.java

└── IntegrationTest.java

上面最重要的文件夹是app,里面包含了项目的MVC定义。Play采用MVC架构(model-view-control)。新建项目已经创建好了controllers和views,包含有控制器(controller)和视图(view)模板。如果有必要,可以在app下创建models文件夹,用来定义数据模型(model)。

application.conf包含了项目的各个设置参数。

routes记录了url请求和控制器的对应关系。当有http请求进入时,Play将根据该文件的设置,调用特定的控制器行动。

现在,切换到/home/vamei/test,并运行项目。输入命令:

play run

Play自己包含有一个网络服务器模块,所以不需要和apache衔接,就可以作为网络服务器,直接工作。

打开浏览器,访问localhost:9000,将看到运行的test应用。

7f857d1c25ab549a01d1e23ad00ebf48.png

这一页面是新建项目自带的页面。

解析

Play框架的主要功能是动态生成http响应。http协议按照“请求-响应”(request-response)的方式工作。http通信的相关介绍,可参考http协议。

Play是MVC架构,分步骤生成响应,而每一步由不同的模块负责。上面的一个简单页面,是如下过程产生的:

6c9c8621c1448022c58355d462167d18.png

图中的黑色字体表明了这些功能在项目中所在的具体文件。

routes负责将url导向正确的行动(action)。action是生成http响应的核心。一个action会经过一系列的运算,产生一个响应。而控制器controller只是一个action的集合。在Java编程中,action是controller类的一个方法。action的响应可以传给某个视图,比如上面的index.scala.html,从而更好的控制显示效果。最后的结果,就是一个http响应,也就是我们所看到的页面。

通过个性化上述过程,我们可以设计出功能更丰富的网络应用。

持续运行

Play自带的服务器可以持续运行。将Play安装在目标服务器,比如云上后,在Play项目的根目录下,用:

play start

来持续运行服务器。此后你可以按Ctrl-D来返回命令行。此时的Play不依赖于Shell,即使退出服务器的登陆,Play还是会持续运行。

使用其它端口运行:

play "start -Dhttp.port=8080"

停止运行。切换到项目的根目录下,使用命令:

play stop

总结

play new

play run

动态生成响应

model-control-view

欢迎继续阅读“Java快速教程”系列文章

http://www.lbrq.cn/news/1581193.html

相关文章:

  • web响应式设计 那些网站/如何做运营推广
  • aspnet网站开发案例/重庆seo快速优化
  • 建手机网站软件/seo新站如何快速排名
  • 东台市建设局网站/关键词排名优化公司
  • 做特价网站/做竞价推广这个工作怎么样
  • 校园网网络设计报告/seo教程seo优化
  • 公司网站实用性/淘宝指数查询官网手机版
  • php小型网站源码/seo软文代写
  • 台州网站制作策划/天津seo实战培训
  • 甘肃网站建设推广服务/市场调研
  • 男女做污的网站/广东疫情最新数据
  • 淄博政府网站建设公司/百度客户端
  • 网站做vr的收费/搜索引擎的网址有哪些
  • 中山专业网站制作/成都seo招聘信息
  • 做网站需要用到的语言/国内推广平台有哪些
  • 网络建站优化科技/百度笔记排名优化
  • 广东省路桥建设发展有限公司网站/广州seo网站公司
  • 慈溪网站开发/手机关键词seo排名优化
  • 临沂做四维和美家网站/网络营销师培训
  • 网站建设竞标书/产品推广文案范例
  • 仙居网站设计/深圳最好seo
  • 昌乐做网站/建设公司网站大概需要多少钱?
  • 专业海外网站推广/一键优化免费下载
  • 网站建设方案格式/百度提交网站收录入口
  • 网站布局的好坏的几个要素/手机百度如何发布作品
  • 腾讯云做wordpress太卡/济南优化网站的哪家好
  • 如何用word做网站/百度搜索引擎的特点
  • 网站设计与网络客服/淄博seo培训
  • 天津南洋建设集团网站/新产品推广
  • 丹江口做网站/网店产品seo如何优化
  • HTML应用指南:利用GET请求获取全国一加授权零售店位置信息
  • web前端第三次作业
  • 爬虫和数据分析相结合案例
  • vue3-基础语法
  • node.js 学习笔记3 HTTP
  • vuhub drippingblues靶场攻略