本文来自: fair-jm.iteye.com 转截请注明出处
QRGen的使用详见:
http://www.importnew.com/15028.html
playframework的安装可以去play的官网:
https://playframework.com/
通过activator建立一个play项目
activator new qr_example
使用eclipse插件生成eclipse项目 并导入
在项目根目录下的build.sbt中增加依赖
"net.glxn.qrgen" % "javase" % "2.0"
完整的如下:
name := """qr_example""" version := "1.0-SNAPSHOT" lazy val root = (project in file(".")).enablePlugins(PlayScala) scalaVersion := "2.11.1" libraryDependencies ++= Seq( jdbc, anorm, cache, ws, "net.glxn.qrgen" % "javase" % "2.0" )
更改Application.scala的代码:
package controllers import net.glxn.qrgen.core.image.ImageType import net.glxn.qrgen.core.vcard.VCard import net.glxn.qrgen.javase.QRCode import play.api.Play.current import play.api.cache.Cached import play.api.mvc._ object Application extends Controller { def index = Action { Ok(views.html.index("Your new application is ready.")) } def qr(word: String) = Cached(word) { Action { val out = QRCode.from(word).to(ImageType.PNG).stream(); Ok(out.toByteArray()).as("image/png") } } def myInfoQr = Cached("myInfo") { Action { val vcard = new VCard("fairjm") .setEmail("fairjmflyer@gmail.com") .setWebsite("fair-jm.iteye.com"); val out = QRCode.from(vcard).to(ImageType.PNG).stream(); Ok(out.toByteArray()).as("image/png") } } }
在routes中配置路由:
# Home page GET / controllers.Application.index GET /qr/myinfo controllers.Application.myInfoQr GET /qr/:wd controllers.Application.qr(wd) # Map static resources from the /public folder to the /assets URL path GET /assets/*file controllers.Assets.at(path="/public", file)
更改index.scala.html
@(message: String) @main("Welcome to Play") { <p> example: <img src="@routes.Application.qr("http://fair-jm.iteye.com")" /> </p> <p> myinfo: <img src="@routes.Application.myInfoQr" /> </p> }
在命令行使用run 运行 最后效果如下:
这样就完成啦 很简单
本文来自: fair-jm.iteye.com 转截请注明出处
相关推荐
在“playframework中文教程”中,你可能将会学到如何安装和配置Play Framework,创建第一个项目,理解路由文件,处理HTTP请求和响应,使用控制器和视图,以及数据库操作。此外,还可能涉及如何进行测试,使用模板...
### Play Framework Cookbook 知识点解析 #### 一、Play Framework 概览 - **框架简介**:Play Framework 是一个开源的 Web 开发框架,基于 Java 和 Scala 编程语言。它采用轻量级、非阻塞的服务端架构,特别适合...
framework api,play api"都是指Play Framework的API文档,它包含了框架的所有公共类、方法和接口,供开发者在编写代码时查阅和引用。API文档是理解框架工作原理、学习如何使用框架功能以及解决问题的关键资源。 ...
Play Framework框架的模板引擎负责渲染页面。该模板引擎提供了灵活的模板配置,支持模板继承和模板函数等。 九、Play Framework框架的缓存机制 Play Framework框架的缓存机制用于提高应用程序的性能。该缓存机制...
PlayFramework是一个高性能的Java和Scala框架,它支持Web应用的快速开发,并且主要...通过结合声明式验证规则和自定义验证器,以及支持国际化的错误消息,PlayFramework的验证框架成为了构建可信赖Web应用的重要工具。
在“Playframework框架学习之路 1”中,我们可能要探讨这个框架的基础概念、安装过程以及如何创建一个简单的应用。下面将详细介绍Play Framework的关键知识点。 1. **快速开发**: Play Framework以其快速开发能力而...
而"playframework-2.7.9"可能是一个解压后的目录,其中包含了框架的全部源代码、库文件、示例项目、构建脚本等。 Play Framework的核心特性包括: 1. **异步编程模型**:Play Framework利用Akka Actor系统实现非...
书中探讨了如何结合 Play Framework 与其他大数据处理技术(如 Apache Spark)来构建高效的数据处理平台。 #### 五、总结 《Play Framework Cookbook》不仅是一本技术手册,更是一部集理论知识与实践经验于一体的...
在Play Framework2中,你将学习到以下关键知识点: 1. **MVC架构**:Play遵循模型-视图-控制器(MVC)设计模式,这是一种用于构建可维护和可扩展的Web应用的经典方法。模型代表业务数据,视图负责渲染这些数据,而...
在项目根目录下运行`play run`命令,Play Framework将自动编译并启动应用。打开浏览器访问`http://localhost:9000`,你应该能看到"Todo List"的页面。 八、添加模型和数据库支持 为了实现待办事项的功能,你需要...
本篇文章将详述如何在Windows环境下安装配置Play环境以及构建项目所需的Ant,并讲解如何部署一个Play Framework项目。 首先,我们要安装Play Framework环境。你可以从官方网站的下载地址(例如:...
playframework javaweb playframework javaweb
1. Play Framework 介绍 2. 创建和发布 Play 应用 2.1 创建 Play 的工程 2.2 Play 常用指令 2.3 Play 应用的 JVM 调优 3. 如何读取静态资源 4. Play框架的配置文件 5. 使用 Play 框架开发 Java 应用 5.1 HTTP...
Mastering Play Framework for Scala
在标题"playFramework1.2.3"中,我们关注的是Play Framework的1.2.3版本。这个版本是在其早期发展的一个稳定版本,提供了许多开发者友好的功能。 Play Framework的核心优势在于它采用了模型-视图-控制器(MVC)架构...
通过简单的代码和思路写了play framework的简单的小例子,包括添加页面进行的routes配置,页面跳转,页面之间的数据传递等方面。暂时未使用h2内置数据库及ArrayList、HashMap在页面之间的数据传递。
在Play Framework中,安全模块是一个重要的组件,它帮助开发者实现基本的认证(Authentication)和授权(Authorization)功能,确保应用的安全性。 安全模块Secure module 提供了一个基础的控制器`controllers....
在这里,我们将深入探讨Play Framework的核心概念和关键组件,以及如何通过源代码实现这个留言板功能。 首先,Play Framework采用模型-视图-控制器(MVC)架构模式,这使得代码组织清晰,易于维护。在`todolist`...
- **实现方法**:利用Play Framework 的事件驱动架构结合Apache Camel或RabbitMQ来搭建消息队列。 #### 十二、多节点环境下数据搜索优化 - **知识点概述**:在分布式环境中使用Apache Solr进行数据搜索优化。 - **...
3. **模板(Templates)**:Play Framework 使用模板引擎来生成动态HTML页面。这些模板文件通常位于`app/views`目录下,结合了HTML和特定的模板语法,如Erb或Twirl,用于渲染视图。 4. **模型(Model)**:在MVC架构中...