Java Webãã¬ã¼ã ã¯ã¼ã¯ Play!ã§éãã§ã¿ã - Introduction
Home — Playframeworkã¨ããWebãã¬ã¼ã ã¯ã¼ã¯ãããããã§ãã
Home — Playframework
ã¡ãã£ã¨éãã§ã¿ã¾ããããã
Play!ã®ç¹å¾´
Page not found — Playframework
æãèªã¿ãã¦ã¿ãã
- Pure Java Framework Railsã£ã½ããã£ã¬ã¯ããªæ§æã ã
- HTTPã«ãã«ã¢ã¯ã»ã¹ãREST URLããµãã¼ã
- Groovyã«ããå¹ççãªãã³ãã¬ã¼ãã¨ã³ã¸ã³
- HotDeployå¯è½ãã¨ã©ã¼ãçºçãããããã£ã½ãã½ã¼ã¹ã表示ãã¦ããã
- ãã«ã¹ã¿ãã¯ã®ãã¬ã¼ã ã¯ã¼ã¯ :JDBC-Hibernateã«ããORMãMemcacheãµãã¼ããJSONãXMLã«ããWebãµã¼ãã¹ãOpenIDãµãã¼ããç»åæä½APIã
Play!ã®5ã¤ã®ã³ã³ã»ãã
Page not found — Playframework
ãªã¯ã¨ã¹ããã©ã¡ã¼ã¿ã®ãã¤ã³ã
Httpãªã¯ã¨ã¹ããã©ã¡ã¼ã¿ãJavaã®ã¡ã½ãã弿°ã«æ¸¡ãã¦ããããããã
/articles/archive?date=08/01/08&page=2
ãããªURLããã以ä¸ã®ãããªã¡ã½ããã®å¼æ°ã«date=08/01/08ãpage=2ã§ã¡ã½ããå¼ã³åºããã¦ãããã
public static void archive(Date date, Integer page) { List<Article> articles = Articles.fromArchive(date, page); render(articles); }
POJOã¸ã®ãã¤ã³ããã§ããã
<form action="/Directory/add" > Name: <input type="text" name="p.name" /> Age: <input type="text" name="p.age" /> </form>
ãããªæãã®ãã©ã¼ã ããµããããããã¨ãã«ã以ä¸ã®ãããªã¡ã½ãã弿°ã®Personã¯ã©ã¹ã®ããããã£ã«p.nameã¨ãã®å ¥åå¤ãè¨å®ãããã
public static void add(Person p) { p.save(); }
ç°ãªãActionã¸ã®ãªãã¤ã¬ã¯ã
ããActionããå¥ã®Actionã¸forwardããå ´åã¯ãåç´ãªã¡ã½ããå¼ã³åºãã§OKã
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); }
ãã³ãã¬ã¼ãã¸ã®ãã©ã¡ã¼ã¿æ¸¡ã
Article article = Article.findById(id); User user = User.getConnected(); render(article, user);
renderã¡ã½ããã®å¼æ°ã«æ¸¡ãã°OKã
ãã¡ã¤ã«ã¢ãããã¼ã
<form action="@{Article.uploadPhoto}" method="POST" enctype="multipart/form-data"> <input type="text" name="title" /> <input type="file" id="photo" name="photo" /> <input type="submit" value="Send it ..." /> </form>
ãããªãã©ã¼ã ã§ãã¡ã¤ã«ã¢ãããã¼ãããã¨ãã¯ã
public static void uploadPhoto(String title, File photo) { ... }
ãããªé¢¨ã«ã¡ã½ãã弿°ã«ã¢ãããã¼ããããFileãªãã¸ã§ã¯ããæ¸¡ãããã
è¤æ°JVMã§ã®åæ£
åºæ¬ã¹ãã¼ãã¬ã¹ãªã®ã§ãè¤æ°ã®ãµã¼ãã§åãã¢ããªãããã¦ãã¼ããã©ã³ãµã¼ã¨ãHTTPã¬ãã«ã§ãã©ã³ã·ã³ã°ããã°ãããã£ã¦è©±ã