progs/Application1.scala
changeset 103 bd6e45c7aa8d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/progs/Application1.scala	Tue Sep 24 12:23:54 2013 +0100
@@ -0,0 +1,39 @@
+package controllers
+
+import play.api._
+import play.api.mvc._
+import play.api.data._
+import play.api.data.Forms._
+
+/*
+ * Answers a GET-request by sending a simple login form.
+ *
+ * Processes the POST-data by just printing the results.
+ *
+ */
+
+object Application extends Controller {
+
+  // GET request -> login form
+  val index = Action { request =>
+    
+    val form = """
+               <form method="post"> 
+               Login: <input type="text" name="login"><br>
+               Password: <input type="password" name="password"><br>
+               <input type="submit"></form>"""
+
+    Ok(form).as(HTML)
+  }  
+
+  
+  // POST data: processing the login data
+  val receive = Action { request =>
+    
+    val form_data = Form(tuple ("login" -> text, "password" -> text))
+    val (login, password) = form_data.bindFromRequest()(request).get 
+    
+    Ok(s"Received login: $login and password: $password")
+  }
+  
+}