返回信息流import org.scalatra._
class MetaLibSearchServlet extends ScalatraServlet {
get("/") {
<h1>Hello, world!</h1>
}
}
http://www.scalatra.org/
这是一条镜像帖。来源:北邮人论坛 / java / #22644同步于 2012/6/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[炫耀贴]你见过这么简短的servlet吗?
wks
2012/6/1镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
scala语言。
get是一个方法,那个("/")是一个参数,另一个参数是后面的块(一个类似Java的“匿名内部类”一样的闭包对象)。块的返回值是一个NodeSeq对象(就是那个XML),然后转换成字符串形式的HTML发送给用户。XML是Scala语法的一部分。代码里出现<h1>...</h1>的东西就自动创建一个节点对象。
这个get方法不是定义,是调用,调用时间是创建这个XxxxxServlet实例的时候(类似Java的匿名构造函数)。调用的时候应该注册一些处理器(比如这个处理"/"的GET请求的处理器)。到时候用户请求来了,它的doService方法应该已经实现好了,转到这个处理器上执行。
毕竟这是个Servlet,只要实现了相关的接口,服务器用起来都一样。
【 在 Forest0579 的大作中提到: 】
: 话说这东西怎么编译的?
你又开始玩scala了。。。
【 在 wks (cloverprince) 的大作中提到: 】
: [code=scala]
: import org.scalatra._
: class MetaLibSearchServlet extends ScalatraServlet {
: ...................
刚刚开始而已。
以前只是听说过这种语言。现在真的用Spring用恶心了,开始学Scala+Scalatra
【 在 ox 的大作中提到: 】
: 你又开始玩scala了。。。
:
【 在 wks 的大作中提到: 】
: 刚刚开始而已。
: 以前只是听说过这种语言。现在真的用Spring用恶心了,开始学Scala+Scalatra
:
求大牛指教如何能把spring玩到恶心的境界,拜先~~~~