返回顶部
首页 > 资讯 > 精选 >可以用Play做哪些很酷的事
  • 251
分享到

可以用Play做哪些很酷的事

2023-06-17 11:06:37 251人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关可以用Play做哪些很酷的事,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。绑定 HTTP 参数到 JAVA 方法参数用 Play 框架,在 Java 代码中获取

这篇文章将为大家详细讲解有关可以用Play做哪些很酷的事,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

绑定 HTTP 参数到 JAVA 方法参数

用 Play 框架,在 Java 代码中获取 Http 请求参数是非常简单的,只需要声明方法的参数名和 HTTP 请求的参数名一样就可以了。

例如,这个请求:

/articles/arcHive?date=08/01/08&page=2

把 date 和 page 声明为 Java 方法的传入参数,就可以获取 HTTP 请求中 date 和 page 参数的值了:

public static void archive(Date date, Integer page) {      List<Article> articles = Articles.fromArchive(date, page);      render(articles);  }

Play 框架会根据声明的 Java 参数类型,自动把 HTTP 请求参数转换成对应的 Java 对象。

这种自动绑定也适用于 任何的 Java 对象 。

public class Person {      public String name;      public Integer age;  }

一个简单的用于添加用户的控制器的 action 方法可以像这样:

public static void add(Person p) {      p.save();  }

对应的 html 表单域使用复合的参数名:

<fORM action="/Directory/add" method="POST">      Name: <input type="text" name="p.name" />      Age: <input type="text" name="p.age" />  </form>

通过调用对应的 Java 方法进行重定向

Play 没有等价于 Java Servlet forward 命令的方法,但是实现重定向确实非常简单。只需调用相应的 Java 方法,Play 就会自动生成正确的重定向( HTTP Redirect )响应给客户端。

public static void show(Long id) {      Article article = Article.findById(id);      render(article);  }     public static void edit(Long id, String title) {      Article article = Article.findById(id);      article.title = title;      article.save();      show(id);  }

注意在 edit 方法的***,是如何使我们重定向到 show 方法对应的页面的。

在任何模板文件中,你可以利用同样的语法生成链接:

<a href="@{Article.show(article.id)}">${article.title}</a>

将会生成以下 HTML 内容:

<a href="/articles/15">My new article</a>

不要重复地将 Java 对象传递到模板文件

在大多数的 Java 框架中,为了把 Java 对象传递到模板文件,通常你需要类似这样写:

Article article = Article.findById(id);  User user = User.getConnected();  Map<String, Object> model = new HashMap<String,Object>();  model.put("article", article);  model.put("user", user);  render(model);

使用 Play,你只须这样写:

Article article = Article.findById(id);  User user = User.getConnected();  render(article, user);

然后你就可以从模板中获取相应的 Java 变量。这样剩下了不少重复无用的代码&hellip;

JPA 持久化

JPA 无疑是目前 Java 领域***的对象关系映射框架( ORM )。如果你熟悉 JPA,你会惊讶于它在 Play 框架中变得如此简单。不需要任何配置,Play 会自动启动 JPA 实体管理器,并在代码发生修改时自动地同步。

而且如果你使用 Play 提供的 play.db.jpa.Model 作为超类时,它会帮助你把代码写得更漂亮。来看一下:

public void messages(int page) {      User connectedUser = User.find("byEmail", connected()).first();      List<Message> messages = Message.find(          "user = ? and read = false order by date desc",          connectedUser      ).from(page * 10).fetch(10);      render(connectedUser, messages);  }

简单易用的文件上传管理

在 Play 框架里文件上传管理非常简单。

以下 HTML 表单:

#{form @uploadPhoto(), enctype:'multipart/form-data'}      <input type="text" name="title" />      <input type="file" id="photo" name="photo" />      <input type="submit" value="Send it..." />  #{/}

和这段 Java 代码:

public static void uploadPhoto(String title, File photo) {     ...  }

就完成了! 再简单不过了吧?

关于可以用Play做哪些很酷的事就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 可以用Play做哪些很酷的事

本文链接: https://lsjlt.com/news/288530.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 可以用Play做哪些很酷的事
    这篇文章将为大家详细讲解有关可以用Play做哪些很酷的事,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。绑定 HTTP 参数到 JAVA 方法参数用 Play 框架,在 Java 代码中获取 ...
    99+
    2023-06-17
  • redis除了缓存还可以用来做哪些事情
    这篇文章将为大家详细讲解有关redis除了缓存还可以用来做哪些事情,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis应该说是目前最受欢迎的NoSQL数据库之一了。R...
    99+
    2024-04-02
  • c#可以做哪些项目
    c# 是一种广泛用于开发各种项目类型的编程语言,包括:桌面应用程序web 应用程序移动应用程序游戏开发云计算应用程序ai 和 ml 项目企业应用程序跨平台应用程序其他项目(数据库访问、数...
    99+
    2024-04-04
    c# 移动应用程序 企业资源计划
  • navicat可以用来做什么事情
    这篇文章主要介绍navicat可以用来做什么事情,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!navicat是用来干嘛的?Navicat是一套快速、可靠并价格相宜的数据库管理工具,专...
    99+
    2024-04-02
  • 我们使用拨号vps可以用来做哪些?
      简单来说,拨号VPS就是动态拨号的虚拟机,是利用宽带拨号更换IP地址,如果企业需要更换IP,就可以选择拨号VPS了。当然拨号VPS的作用不仅是更换IP,拨号VPS是建立在服务器上的虚拟的电脑,可以安装不同的系统,但IP不是固定的不适合用...
    99+
    2023-06-03
  • 学Python可以从事哪些行业
    学Python可以从事软件开发、数据分析、人工智能和机器学习、网络安全、科学研究、金融领域和物联网和自动化测试。详细介绍:1、软件开发,可以用于 Web 开发、桌面应用程序、游戏开发、移动应用程序等;2、数据分析,比如 NumPy、Pand...
    99+
    2023-12-12
    python
  • 学习Java可以从事哪些岗位
    Java已成为当今市面上很受欢迎的编程软件,对于处于信息高速发达的今天,Java技术已经无处不在,手机软件、手机Java游戏、电脑软件等等都有它的身影。那么Java到底能做什么事情呢?市场上什么工作岗位跟Java有关 Java可以做网站Ja...
    99+
    2023-06-02
  • 浏览器可以注册的事件有哪些
    这篇文章主要为大家展示了“浏览器可以注册的事件有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“浏览器可以注册的事件有哪些”这篇文章吧。Html事件列表 一般事件: onClick HTML:...
    99+
    2023-06-08
  • html5可以用哪个元素做标题
    这篇文章主要介绍了html5可以用哪个元素做标题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 html5用来做...
    99+
    2024-04-02
  • 学习C#后可以从事哪些工作
    学习C#语言后,您可以从事多个领域的工作。C#是一种面向对象的编程语言,主要用于开发Windows应用程序、Web应用程序和游戏开发。它是微软公司的主要开发语言之一,被广泛应用于企业级软件开发和互联网应用开发。以下是学习C#后可以从事的一些...
    99+
    2023-10-22
    C#基础知识 C#类
  • Python可以做什么工作?Python有哪些方向?
      Python现在是一种相对流行的语言,可以做很多事情,可以从事很多工作,但是对于某些小白来说,他们不是很了解,但是他们更关心Python的就业情况。那么Python可以做什么工作呢Python有哪些就业方向  Python是一种结构化且...
    99+
    2023-06-02
  • 在Win8安全模式下可以做的操作有哪些
      进入安全模式可以操作如下:   1、系统还原。   如果操作系统出现了故障不能正常启动,能够进入安全模式的话,那么可以尝试在安全模式下进行系统恢复。进入安全模式在“控制面板”选择...
    99+
    2022-06-04
    操作 有哪些 模式下
  • nodejs能做的事情有哪些
    这篇文章主要为大家展示了“nodejs能做的事情有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs能做的事情有哪些”这篇文章吧。 ...
    99+
    2024-04-02
  • vue可以用的框架有哪些
    这篇文章主要介绍“vue可以用的框架有哪些”,在日常操作中,相信很多人在vue可以用的框架有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue可以用的框架有哪些”的疑惑...
    99+
    2024-04-02
  • 用CSS-in-JS来做的事情有哪些
    本篇内容主要讲解“用CSS-in-JS来做的事情有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用CSS-in-JS来做的事情有哪些”吧!除了传统的 CSS...
    99+
    2024-04-02
  • 为什么要选择学Python?Python可做哪些事情?
      进入编程世界是很多人的想法,因此学习Python便成为了开始,不过很多人选择Python的原因都是因为它非常火,那么今天就带领大家来看看为什么要选择学习Python呢  为什么要学习Python  大数据时代已经爆发,人工智能即将到来,...
    99+
    2023-06-01
  • Win8.1系统下哪些服务可以关闭哪些事建议关闭
    一、建议关闭的服务 1 Computer Browser(默认手动) 可以被网络和共享中心的网络发现功能取代,设置为手动 2 Distributed Link Tracking Client 个人用户一般用不到,设置为手...
    99+
    2023-06-04
    Win8.1 关闭服务 系统
  • 云主机免备案租用可以做些什么
    云主机免备案租用可以做:1、当虚拟主机使用,云主机带宽、独立IP资源充足,能满足用户的需求;2、搭建电子商务平台,云主机价格便宜,能降低网站部署的成本;3、搭建数据共享平台,云主机安全性和稳定性高,用户能实现随时随地存储和读取数据;4、搭建...
    99+
    2023-02-08
    云主机免备案 云主机
  • JavaScript对象可以做到的三件事分别是什么
    本篇文章为大家展示了JavaScript对象可以做到的三件事分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。除了普通的对象属性赋值和遍历之外,我们还可以使用...
    99+
    2024-04-02
  • Android中的 View框架可以对哪些事件进行操作
    Android中的 View框架可以对哪些事件进行操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.Android View框架提供了3个对事件的主要操作概...
    99+
    2023-05-31
    android view
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作