play框架web编程实例
所属分类 play
浏览量 625
HelloController.scala
LoginController.scala
login.scala.html
conf/routes
测试
-Dhttp.port=9100
http://127.0.0.1:9100/hello
http://127.0.0.1:9100/hello2?name=tiger
http://127.0.0.1:9100/doLoginSimple?userName=hello&password=java
http://127.0.0.1:9100/doLogin?userName=53732908&password=12345678
List(FormError(userName,List(error.email),List()))
http://127.0.0.1:9100/doLogin?userName=53732908&password=12345
List(FormError(userName,List(error.email),List()), FormError(password,List(error.minLength),ArraySeq(6)))
http://127.0.0.1:9100/doLogin?userName=53732908@qq.com&password=1234567
53732908@qq.com&1234567
HelloController.scala
package controllers
import play.api.mvc._
import java.time.LocalDateTime
import javax.inject._
@Singleton
class HelloController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
def hello() = Action { implicit request: Request[AnyContent] =>
var name = request.getQueryString("name").getOrElse(null);
if (name == null) {
name = "scala"
}
Ok("hello " + name + "," + LocalDateTime.now())
}
}
LoginController.scala
package controllers
import play.api.data.Forms._
import play.api.data._
import play.api.mvc._
import javax.inject._
@Singleton
class LoginController @Inject()(cc: ControllerComponents) extends AbstractController(cc) {
def login = Action {
Ok(views.html.login("user login"))
// Ok("login")
}
def doLoginSimple(userName: String, password: String) = Action {
val mess = userName + "&" + password
Ok(mess)
}
def doLogin = Action { implicit request =>
val loginForm = Form(
tuple(
"userName" -> email,
"password" -> text(minLength = 6)
)
)
loginForm.bindFromRequest().fold(
errorForm => Ok(errorForm.errors.toString()),
tupleData => {
val (userName, password) = tupleData
Ok(userName + "&" + password)
}
)
}
}
@(title: String)
@title
GET /login controllers.LoginController.login
GET /doLogin controllers.LoginController.doLogin
GET /doLoginSimple controllers.LoginController.doLoginSimple(userName: String, password: String)
完整代码
https://gitee.com/dyyx/hellocode/tree/master/demo/scala/play-rest-hello
上一篇
下一篇
Scala 下划线的用途
scala 匿名函数
scala函数定义及使用
scala 大括号省略
scala 表达式/代码块 当参数
play action 各种写法