文档章节

2 创建一个项目,万事开头不容易

月下独酌100
 月下独酌100
发布于 2012/12/24 22:48
字数 819
阅读 170
收藏 0
GAE

    我已经在eclipse中装了gae的插件,点击那个插件,创建一个新的项目,不选择使用GWT,以免给自己刚刚开始带来麻烦,GWT是Google自己本身的UI框架,姑且先这么理解,come on。

  填完项目名称和包的名字,插件会自动帮你生成一系列整个J2EE web规范并带了GAE所必要配置的目录结构。

然后就可以直接运行起来:在 Eclipse 调试器中启动开发服务器。在运行菜单中,选择调试方式 > 网络应用程序

在控制台就会出来一些信息,按照给定的URL到浏览器中访问,此刻没有写一行代码,程序就可以跑了。

修改了代码:使用用户服务个性化此应用程序的问候语。


如果使用的是 Eclipse 并且您的开发服务器正在调试器中运行,当您将更改保存到此文件时,Eclipse 将自动编译新代码,然后尝试将新代码插入已经运行的服务器中。无需重新启动,对类、JSP、静态文件和 appengine-web.xml 做出的更改将立即反映在运行的服务器上。如果您更改 web.xml 或其他配置文件,您必须停止并启动服务器来查看更改。

不要做的太方便,将原有的手动编译部署,变成类改变的触发监听事件来实现自动部署,google你很不错。


替换 <welcome-file-list> 中的当前 <welcome-file> 元素,如果想使用一个JSP做为欢迎页面,确保从列表中删除 index.html,因为静态文件优先于 JSP servlet

虽然我们可以直接从 Java servlet 代码输出用户界面的 HTML,但随着 HTML 变得复杂,这将变得难以维护。最好使用模板系统,在模板系统中,用户界面在单独的文件中设计和实现,比如JSP模板系统,可以直接设计用户界面,且使用占位符和逻辑来插入应用程序提供的数据(el表达式等等)。有许多可用于 Java 的模板系统,例如什么volicity等等,任何系统可都可和 App Engine 配合使用。

现在使用JSP作为页面模板,简单易用,且JSP 是 servlet 标准的一部分。

当首次载入 JSP 时,开发服务器将 JSP 转换为 Java 源代码,然后将 Java 源编译为 Java 字节码。Java 源和编译的类保存到临时目录中。如果原 JSP 文件发生更改,则开发服务器将自动重新生成和编译 JSP。 当将应用程序上传到 App Engine 时,SDK 将所有 JSP 编译为字节码,并仅上传字节码。当您的应用程序在 App Engine 上运行时,该应用程序将使用编译的 JSP 类。

困了,做完晚饭就八点了,吃到九点,买两个苹果,今天平安夜,一定要搞个苹果,洗澡睡觉去,有空接着看看,身体是革命的本钱,丫的,为谁辛苦为谁忙啊!!!

祝大家平安夜快乐,全家平平安安,健健康康!!!




© 著作权归作者所有

月下独酌100
粉丝 26
博文 220
码字总数 56475
作品 0
浦东
高级程序员
私信 提问
Mastercard申请新的区块链专利追踪保护消费者交易

万事达是全球第二大信用卡国际组织。据Coindesk消息,Mastercard正在研究使用区块链来跟踪消费者的支付,以促进消费者保护和支付交易。 在美国专利商标局(USPTO)上周公布的专利申请中,万事达...

区块链泰山院
2018/09/18
0
0
Jenkins基础入门-5-用户和权限管理

本篇,我们来介绍下Jenkins上如何创建用户,以及如何管理用户,和那些用户可以有ProjectA的权限。这个很好理解,一个项目,有开发和测试,和运维,每个团队都有不同的角色,例如有测试经理和...

shzwork
05/19
17
0
PHP居全球自由职业技能单日排行首位

自由职业者、威客和外包接单项目快报。万事网根据昨天(2010-12-03)全球主要项目网站的数据,为自由职业者、威客和外包接单个人及团队提供极具参考价值的项目分析报告。项目快报从4个角度来分...

红薯
2010/12/05
4.5K
9
Erlang的supervisor

万事皆有因 这件事情的开始是非常加单的,我想把几个模块独立化,变的可以重复使用。然后就创建了几个application,但是将几个模块整合到同一个项目的时候,犯了一个小小的错误,这个错误虽然...

通九互联科技
2016/04/21
202
0
大海月升/MEngine

MEngine 项目定位:使用Web技术写Native应用,更接近原生体验,简单容易上手,能快速开发小型应用,典型的Hybrid应用框架。 为更接近Native应用体验,为此做了一些新的尝试(对比PhoneGap),...

大海月升
2017/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最好的重试是指数后退和抖动

1. 概述 在本教程中,我们将探讨如何使用两种不同的策略改进客户端重试:指数后退和抖动。 2. 重试 在分布式系统中,多个组件之间的网络通信随时可能发生故障。 客户端应用程序通过实现重试来...

liululee
31分钟前
4
0
聊一聊大厂内部的安全管理机制

工作了两个月了体会到了很多之前做外包小项目没有的东西,不得不说大厂的还是有自己一套的完善的体制,不会像B站那样泄露自己整个后台的源码这种事情发生。 电脑办公 比如说在使用电脑办公这...

gzc426
59分钟前
6
0
如何利用deeplearning4j中datavec对图像进行处理

NativeImageLoader Labelloader = new NativeImageLoader(112, 112, 3,new FlipImageTransform(-1)); 一、导读 众所周知图像是有红绿蓝三种颜色堆叠而成,利用deeplearning对图像处理,必须把...

冷血狂魔
今天
8
0
1. Context - React跨组件访问数据的利器

《react-router-dom源码揭秘》系列 2. React-Router的基本使用 3. react-router-dom源码揭秘 - BrowserRouter Context提供了一种跨组件访问数据的方法。它无需在组件树间逐层传递属性,也可以...

前端老手
今天
6
0
Docker入门实战--开篇,为什么要使用Docker

前面Thrift文章中,我曾经介绍过我为什么要用Thrift。Docker的使用却是不一样的。纯属没事找事,因为我现在一个人的团队,项目只要一个project目录足够了! 那我何苦要用Docker呢 各位且听听...

后天的奇点
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部