博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Javaweb中使用Scala
阅读量:5320 次
发布时间:2019-06-14

本文共 2832 字,大约阅读时间需要 9 分钟。

 

     Java 是一门比较优秀的编程语言, 其最大功劳是建立非常繁荣的JVM平台生态。不过 Java 语法比较麻烦,写过 C, Python 的人总是想使用简洁的语法,又希望利用上 Java 平台的强大,因此,催生了 Groovy , Scala 这样的 JVM 语言。那么为什么选择 Scala 呢? 因为 Scala 是一门富有想象力的语言!

  本文尝试在 Javaweb 中使用 Scala , 使用 Scala 编写一个 Servlet ,项目见   。值得注意的是, Intellj 提供了将 Java 转化为 Scala 的功能! 不信,你可以将 Java 代码直接复制到 Scala 文件中。

  在 Javaweb 项目中使用 Scala , 需要添加如下依赖和插件:  

org.scala-lang
scala-library
2.10.1
org.apache.maven.plugins
maven-surefire-plugin
2.8.1
**/*.java
**/*.scala
org.scala-tools
maven-scala-plugin
2.15.2
scala-compile-first
process-resources
compile
scala-test-compile
process-test-resources
testCompile

 

     Scala Servlet: 

package servletsimport java.io.IOExceptionimport javax.servlet.ServletExceptionimport javax.servlet.http.{HttpServletResponse, HttpServletRequest, HttpServlet}import autocomplete.{SimpleWordMatcher, PrefixMatcher}import scala.collection.JavaConversions._/** * Created by lovesqcc on 16-3-19. */class AutoCompleteServletUsingScala extends HttpServlet {  protected var wordMatcher: PrefixMatcher = new SimpleWordMatcher  @throws(classOf[ServletException])  @throws(classOf[IOException])  override def doGet(req: HttpServletRequest, resp: HttpServletResponse) {    doPost(req, resp)  }  @throws(classOf[ServletException])  @throws(classOf[IOException])  override def doPost(req: HttpServletRequest, resp: HttpServletResponse) {    resp.setContentType("text/plain;charset=UTF8")    val inputText: String = req.getParameter("inputText")    val matchers = wordMatcher.obtainMatchedWords(inputText)    var content = ""    matchers.foreach {        word => content += word + " "    }    resp.getWriter print content  }}

 

转载于:https://www.cnblogs.com/lovesqcc/p/5294299.html

你可能感兴趣的文章
Unity EditorWindow 笔记
查看>>
java 连接 Access数据库的两种方法
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
Java程序设计-v01
查看>>
高精度1--加法
查看>>
在线文件管理器elFinder支持中文
查看>>
String比较
查看>>
Django之Models
查看>>
Spring缓存注解@Cache使用
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
jQuery Easy UI Resizable(调整大小)组件
查看>>
Sail
查看>>
C# JSON字符串序列化与反序列化
查看>>
HTTPS、SPDY和HTTP/2的性能比较
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>