既然Scala能开发Java语言,那一定能开发Web项目,今天做了一个尝试
项目搭建是用Maven+Jetty 方式搭建 ,
步骤1. 建立普通Maven项目
ScalaTest1
pom.xml 文件中配置scala 、servlet2.5 、jetty插件
配置如下:
4.0.0
ScalaTest1
ScalaTest1
0.0.1-SNAPSHOT
ScalaTest1
ScalaTest1
2.4.2
2.11.6
1.7.7
2.11.6
scalaz
scalaz
http://dl.bintray.com/scalaz/releases
mvnrepository
Derbysoft Release Repository
http://search.maven.org/remotecontent?filepath=
jahia
mvnrepository
http://maven.jahia.org/maven2
org.scala-lang
scala-library
${scala.version}
compile
org.scala-lang
scala-compiler
${scala.version}
compile
org.specs2
specs2_2.11
2.4.6
test
junit
junit
3.8.1
test
javax.servlet
servlet-api
2.5
provided
net.alchim31.maven
scala-maven-plugin
3.2.0
compile-scala
compile
add-source
compile
test-compile-scala
test-compile
add-source
testCompile
${scala.version}
org.mortbay.jetty
jetty-maven-plugin
8.1.5.v20120716
9966
foo
10
/teff
步骤2.建立WEB目录结构
web.xml文件配置
TestServlet
com.test.zhuoer.servlet.TestServlet
TestServlet
testServlet
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
步骤3.启动Jetty
maven -Djetty.port=9999 jetty:run
访问浏览器地址 http://localhost:9999/teff/testServlet
总结:这个例子比较简单主要是想尝试一下用Scala构建web项目怎么让程序跑起来,此环境就可以开发功能了,从构建来看比较简单加上Scala的简洁性,相信开发速度上会加快不少。另一方面Scala可以构建在普通Maven项目中与Java混合使用,这个优点显而易见,Scala相当于一个加速器。