跳转至

Kotlin Web1

搭建开发环境

1.创建一个Kotlin项目

打开Jetbrains IntelliJ IDEA软件,创建Kotlin项目,即先选择File > New > New Project...,然后选择Kotlin > JVM | IDEA

更改项目的名称,此教程以Demo为例,并选择项目的地址

2.添加框架支持

右键项目目录,点击Add Framework Support,然后勾选Web Application(取消勾选该目录下的Create web.xml)和Maven

3.导入缺少的包

需要下载Tomcat

缺少的包依赖Tomcat运行环境,点击链接下载合适的版本

在项目的根目录创建一个lib的文件夹,将下载的tar.gz解压,将lib文件夹中jsp-apiservlet-api移到刚刚创建的lib目录下。

点击File > Project Structure...选择Project SettingsLibraries子项,在KolinJavaRuntime的右面选择+号,然后选中创建的lib文件夹。然后确认更改。

选择Artifacts,然后一直双击Available Elements的子项,把所有可用的元素全部导入。

4.配置启动器

回到代码编辑界面,点击Add Configuration...,然后点击+号,找到Tomcat Server> Local(在more items里),切换到Deployment目录,选择右边的+号,选择Artifists,修改下面的Application context为合适的路径(本例子以server举例)。然后确认更改。

运行,查看效果,如果你看到浏览器弹出一个页面,则表示配置成功。

提示

如果看到端口被占用的情况,可以关闭其他已经开启的服务器。

5.添加页面

src\main\java\创建Api.kt,然后修改内容如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
package main

import javax.servlet.annotation.WebServlet
import javax.servlet.http.HttpServlet
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse

@WebServlet(name="api", urlPatterns = ["/api"])
class Api:HttpServlet() {
    override fun doGet(req: HttpServletRequest?, resp: HttpServletResponse?) {
        resp?.writer?.write("hello")
    }
    override fun doPost(req: HttpServletRequest?, resp: HttpServletResponse?) {

    }
}

运行,输入./server/api查看结果,如果看到hello,就表示运行成功了。


  1. 此文根据教程编写