這一節(jié)向你介紹了java編寫(xiě)一個(gè)Play應(yīng)用程序中最常見(jiàn)的問(wèn)題丈探。了解關(guān)于 處理HTTP請(qǐng)求欺殿,發(fā)送HTTP響應(yīng),處理不同類型的數(shù)據(jù)诗箍,使用數(shù)據(jù)庫(kù)等等癣籽。
Note:關(guān)于 Play APIs,java和Scala是分離開(kāi)的兩個(gè)不同的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響應(yīng)
- 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
表單的提交和驗(yàn)證
- 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
訪問(wèn) SQL 數(shù)據(jù)庫(kù)
- Configuring and using JDBC
- Integrating with JPA
- Using Ebean ORM
Cache 的使用
- Using the Cache
調(diào)用 Webservice
- The Play WS API
- Connecting to OpenID services
- Accessing resources protected by OAuth
整合 Akka
- Integrating with Akka
國(guó)際化
- Internationalization
依賴注入
- Dependency Injection with Guice
應(yīng)用設(shè)置
- Application settings
- Essential Actions
- HTTP filters
- Error handing
- Global settings
測(cè)試你的應(yīng)用
- Writing tests
- Writing functional tests
- Testing with Guice
- Testing with databases
- Testing web service clients
日志
- Logging