这一节向你介绍了java编写一个Play应用程序中最常见的问题。了解关于 处理HTTP请求,发送HTTP响应,处理不同类型的数据,使用数据库等等。
Note:关于 Play APIs,java和Scala是分离开的两个不同的package。所有的 Java APIs 在 play 包下,所有的 Scala APIs 在 play.api 包下。例如,Java MVC API 在play.mcv 包中,Scala MVC API 在 play.api.mvc 包中。
HTTP 编程
- Actions, Controllers 和 Results
- HTTP路由
- 操作HTTP响应
- Session and Flash scopes
- Body parsers
- Actions composition
- HTTP Request Handlers / ActionCreator
- Content negotiation
异步 HTTP 编程
- Handing asynchronous results
- Streaming HTTP responses
- Comet
- WebSockets
Twirl 模版引擎
- Templates syntax
- Common use cases
- Custom formats
表单的提交和验证
- Form definitions
- Using the form template helpers
- Protecting against CSRF
Json的使用
- Handing and serving JSON
XML的使用
- Handing and serving XML requests
处理文件上传
- Direct upload and multipart/form-data
访问 SQL 数据库
- Configuring and using JDBC
- Integrating with JPA
- Using Ebean ORM
Cache 的使用
- Using the Cache
调用 Webservice
- The Play WS API
- Connecting to OpenID services
- Accessing resources protected by OAuth
整合 Akka
- Integrating with Akka
国际化
- Internationalization
依赖注入
- Dependency Injection with Guice
应用设置
- Application settings
- Essential Actions
- HTTP filters
- Error handing
- Global settings
测试你的应用
- Writing tests
- Writing functional tests
- Testing with Guice
- Testing with databases
- Testing web service clients
日志
- Logging