「javaplay插件」CarPlayEnable插件

博主:adminadmin 2022-11-26 18:00:09 50

本篇文章给大家谈谈javaplay插件,以及CarPlayEnable插件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

PlayFramework有哪些让人眼前一亮却又不为人所知的特性

首先Play有两个分支, 1.x和2.x

1.x使用Java开发, 只支持Java项目.

2.x使用Scala开发, 同时支持Java和Scala项目.

1.x我没用过, Play2用过一段时间. 说说Play2的闪光点.

1. Play2的模板引擎.

Play2的模板是很强大并且容易上手的. 相对于Java领域其他模板引擎(Freemarker, Velocity, JSP, Groovy, etc), 主要有三个特点.

1) 简单易上手, 没有JSP里面繁杂的内置对象和指令, 所有功能都通过方法调用完成.

2) 主流IDE中都支持Play模板的静态类型检查, 类似JSP.

3) 支持反向路由.

没代码我说个XX

举个例子, 一般系统都会有一个固定的页面布局, 比如分出 页头页尾.如果用JSP或者Velocity之类的模板, 一般都是通过sitemesh+filter或者在每个页面include来完成布局. 使用Play模板, 完成这个功能非常容易.

首先定义一个main页面,

@(title: String = "默认标题")(staticFile: Html = Html(""))(content: Html)

!DOCTYPE html

html lang="zh-cmn-Hans"

head

meta charset="utf-8" /

title@title/title

/head

body

@header() -- 页头 --

@navigator() !-- 导航 --

@content

script src="@routes.Assets.versioned("js/jquery-1.11.2.min.js")"/script

@staticFile

声明了三个参数:

title标题, 有默认值

staticFile为html代码块, 可以传js等

content为页面内容

因为main页面最后会被编译成一个方法(准确地说是一个Scala object), 所以其他页面

可以直接调用这个方法, 传入自己自定义的内容.比如

@main() {

script type="text/javascript"

FG.user.login();

/script

} {

div class="login width1200"

!-- login --

/div

}

这样就完成了页面布局, 没有随处可见的include, 也没有暗箱操作的filter, 所有的一切都是方法调用, 是不是很简单清晰?

静态类型检查就不说了, 本来Java的一大优点(缺点)就是类型检查 所以在Java里用Freemarker或者Velocity这种模板的做法值得商榷.

反向路由的意思是, 在Play中, 所有的Controller url都配置在一个routes文件中, 例如

GET /register @controllers.user.LoginController.registerPage

之后无论是在Controller里还是模板中, 都不用硬编码url. 而是使用routes文件.

例如在Controller中: redirect(routes.LoginController.registerPage())就能实现重定向

而在模板中: a href="@controllers.routes.LoginController.registerPage()"

使用反向路由的好处就是入口清晰, 项目里的所有url统一配置在一个文件里, 方便组织和维护.routes这种风格类似于REST里的URI模板, 其实Play是Java领域里最适合开发REST项目的框架之一.

2. 热部署, 这个应该都知道了. 现在的Java Web框架没这个功能都不好意思拿出来说.

虽然Scala代码编译很慢, 但是如果只是修改几个类, sbt的增量编译速度还是很快的. 基本上改代码再刷新页面就能看到结果.

3. 内置dev/prod环境隔离, 内置部署脚本.

常开发的时候使用run启动Play, 是跑在dev模式. Play会定时扫描源码目录进行热更新, 并且类都是访问的时候再加载, 提高启动速度.

使用start启动项目就运行在prod模式.Play内置dist命令, 可以把所有的文件打包成一个zip,

解压之后直接运行bin目录下的可执行文件即可启动项目, 除了JDK之外无须任何其他外部依赖.

4. 使用Play开发的Server大部分能做到Stateless.

Play

抛弃了Servlet/JSP里session, context等概念,

内置没有提供方法将对象与服务器实例进行绑定(你要使用HashMap存的话Play也没办法). 推荐的做法是使用外部缓存, 比如Redis,

Memcached等. 可能你觉得这是Play的一个缺点, 但是只要你开发过流量稍微大一点的应用, 你就会理解这点.

5. 好用的配置库.

如果你之前开发过Java项目, 肯定写过**.properties或者管理一大堆的xml..

Java

内置库对properties文件的处理是很弱的, 你不得不自己写一些工具类去进行处理.而且properties文件还不支持更复杂的语法.

Play的配置文件使用HOCON格式, 默认配置文件为application.conf.你能很容易读取里面的配置,

并且你也可以把自己的配置写在里面.所以基本上就用不到properties或者xml文件了.

6. Play插件.

Play有比较多的官方和第三方插件可以使用. 比如发邮件, 授权和验证, 第三方登录等等.自己写一个插件也很简单.

7. 优秀的测试支持(以下的例子为Play Java版本)

因为Play诞生的时候TDD已经很火热, 所以Play对测试的支持非常好.

通过Helpers.fakeApplication()一行代码就能模拟出一个Application(Play中的Application你可以理解为类似于Spring的Context).

FakeRequest request = new FakeRequest(POST, routes.LoginController.requestPhoneCode(phone).url());

Result result = route(request);

assertThat(status(result), is(OK));

三行代码就能对Controller进行测试.

通过要测试完整的Http请求, 可以通过fakeServer在测试中启动一个Play应用, 通过请求这个Play应用来完成测试.

Play还内置了对 Selenium WebDriver的支持, 可以模拟浏览器进行测试.以下是官方的例子:

@Test

public void runInBrowser() {

running(testServer(3333), HTMLUNIT, browser - {

browser.goTo("");

assertThat(browser.$("#title").getText()).isEqualTo("Hello Guest");

browser.$("a").click();

assertThat(browser.url()).isEqualTo("");

});

}

以上说的都是优点. 当然坑也有一些.

不过用了Play2之后, 如果让我在Java里再做技术选型, 我会不犹豫的选Play.

谷歌浏览器JAVA插件

xp下怎么在谷歌浏览器里安装java插件? 20标签: 谷歌 浏览器, 谷歌, java 我最近下载了谷歌浏览器,用它上MYSPACE点COM(英文版)传照片的时候,它提示我要安JAVA的插件,我点了下载了jre-6u11-windows-i586-p-iftw-k.exe这个,然后安装,安装后,桌面出现了一个图标,我双击后网页打开却是叫我安装什么OPENOFFICE什么的,而刷新了MYSPACE后,还是不能上传照片,还是提示要我下载jre-6u11-windows-i586-p-iftw-k.exe,可我明明运行安装了,我不太懂怎么弄,谁能教教我,最好写的明白点,最近脑袋开始冬眠了,有点迟钝了~~ 问题补充:云吹雪缒云 , 请不要给遨游做广告,我用过它,要是假死,不喜欢。你不知道怎么安装就不要回答。 2009-01-19 14:21简单的快乐 ,我IE内核的浏览器是在用360,但谷歌是非IE内核的,我以前都是用火狐和OPERA,但最近用了谷歌,感觉蛮干净的,所以不想关掉它,我只想知道怎么安装jre-6u11-windows-i586-p-iftw-k.exe这个JAVE插件 2009-01-19 14:26

java插件是什么意思?

java 插件是放在手机上用的,帮助手机支持由Java编写的程序,软件,游戏之类的针对某种需要,开发的小工具 。 如在 eclipse 平台上就有插件,如: DAT,Myeclipse .

java中的插件是干什么的

插件其实就是别人提前写好的一些工具,你直接拿来用就行了,就是一些java扩展包,比如说操作excel的jxl,就是别人已经写好的一些通过java操作excel的类包,如果你想操作excel,你直接诶拿来用就可以了,不用自己额外再写了

如何为浏览器安装支持JAVA的插件

1、首先你要保证你的电脑上已经安装好了Java,我们打开开始,看下所有程序中是否已经安装java。

2、点击“检查更新”检查下Java版本是否为最新版本,如果不是就更新为最新版本。

3、然后我们选择“配置java”,在安全选项中把“启用浏览器中的java”勾选上。

4、然后我们打开浏览器,在工具中找到“internet选项”点击打开。

5、在“安全”选项中找到“自定义级别”点击打开。

6、在脚本下面找到“Java小程序脚本”勾选“启用”,配置好之后重新启动浏览器即可。

javaplay插件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于CarPlayEnable插件、javaplay插件的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。