Tiny Scala web framework, inspired by Sinatra
示例代码:
import org.scalatra._
class ScalatraExample extends ScalatraServlet {
get("/") {
<h1>Hello, world!</h1>
}
}
第一个Scalatra项目 生成 Scalatra project 可以通过输入以下命令新建一个scalatra项目: $ sbt new scalatra/scalatra.g8 $ sbt new scalatra/scalatra.g8 organization [com.example]: name [My Scalatra Web App]: version [0.1.0-SNAPSH
和Java一样,我们也可以使用 Scala来创建Web工程,这里使用的是 Scalatra,它是一款轻量级的 Scala web框架,和Ruby Sinatra功能类似。比较推荐的创建Scalatra工程是使用Giter8,他是一款很不错的用于创建SBT工程的工具。所以我们需要在电脑上面安装好Giter8。这里以Centos系统为例进行介绍。 安装giter8 在安装giter8之前需要安装C
Scalatra项目结构 路径 推荐的项目结构如下 build.sbt <= 项目信息及依赖 project |_build.properties <= sbt的版本信息 |_plugins.sbt <= 添加的sbt插件 src |_ main | |_ resources | |_ logback.xml | |_ sc
昨天写了个sbt构建scala项目的文章,就是为了今天的scalatra做铺垫。 运行了下,确实很强大.它集web容器、编译全套。不多说了大家自己玩玩! 还蛮有意思的 Scalatra is a tiny, [Sinatra](http://www.sinatrarb.com/)-like web framework for [Scala](http://www.scala-lang
似乎是一个相当直截了当的问题,但我想在触发scalatra中的顶级错误处理程序时记录一个堆栈跟踪。我故意在我的一个方法中抛出一个异常,通过做一些琐碎的事情: throw new IllegalArgumentException 在错误处理程序中,代码如下所示: error { case e => { val logger = LoggerFactory.getLogger(getClass) lo
Scalatra是Scala Web框架,遵循了Ruby Web框架Sinatra的原则。Scalatra的原名是Step,而且LinkedIn Signal使用的Restful后台就是基于此框架开发。\ 在Scalatra中,如同其他Sinatra风格的web框架,开发人员定义匹配路由和处理这些路由的代码:\ \ package org.scalatra class ScalatraExampl
本章重点介绍Web框架及其部署。 PyCharm具有部署代码和文件的简单功能。 要使用PyCharm部署代码,我们需要添加一个带有菜单选项Settings -》 Build, Execution-》 Deployment的Web服务器。 现在,包括部署项目所需的各种配置的所有设置。 在Mappings选项卡中,用户可以指定本地代码的位置以及远程复制到何处。 可以使用Tools -》 Deploym
tornado.web — RequestHandler and Application classes Thread-safety notes Request handlers Entry points Input Output Cookies Other Application configuration Decorators Everything else tornado.template
本章重点介绍Web框架及其部署。 PyCharm具有部署代码和文件的简单功能。 要使用PyCharm部署代码,我们需要添加一个带有菜单选项:Settings -> Build, Execution -> Deployment 来部署Web服务器。 现在,包含部署项目所需的各种配置的所有设置。 在Mappings 选项卡中,用户可以指定本地代码的位置以及它应该远程复制到的位置。 代码可以使用工具菜单
22. Web MVC框架
第十三章介绍了如何开发一个Web框架,通过介绍MVC、路由、日志处理、配置处理完成了一个基本的框架系统,但是一个好的框架需要一些方便的辅助工具来快速的开发Web,那么我们这一章将就如何提供一些快速开发Web的工具进行介绍,第一小节介绍如何处理静态文件,如何利用现有的twitter开源的bootstrap进行快速的开发美观的站点,第二小节介绍如何利用前面介绍的session来进行用户登录处理,第三小
了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。 但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL。 每一个URL可以对应GET和POST请求,当然还有PUT、DELETE等请求,但是我们通常只考虑最常见的GET和POST请求。 一个最简单的想法是从environ变量里取出HTTP请求的信息,然后逐个判断: de
了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。 但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL。 每一个URL可以对应GET和POST请求,当然还有PUT、DELETE等请求,但是我们通常只考虑最常见的GET和POST请求。 一个最简单的想法是从environ变量里取出HTTP请求的信息,然后逐个判断: de
Python 作为一门强大的脚本语言,能够适应快速原型和较大项目的制作,它被广泛用于 web 应用程序的开发中。 Context WSGI Web 服务网关接口 (简称为 "WSGI" ) 是一种在 Web 服务器和 Python Web 应用程序框架之间的标准接口。 通过标准化 Web 服务器和Python web 应用程序框架之间的行为和通信,WSGI 使得编写可移植的的 Python web