Solon

一、开始

</> markdown

1、第一个Web应用

回顾一下《快速入门》里做过的事情,然后开始我们的第一个web应用

1.1、pom.xml配置

设置 solon 的 parent。这不是必须的,但包含了大量默认的配置,可简化我们的开发

<parent>
    <groupId>org.noear</groupId>
    <artifactId>solon-parent</artifactId>
    <version>${solon.version}</version>
</parent>

导入 solon 的 web (或 api,没有后端模板)快捷组合包

<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-web</artifactId>
</dependency>

通过上面简单的2步配置,就配置差不多了,还是很简洁的呢!

1.2、小示例
@Controller    //这标明是一个solon的控制器
public class HelloApp {
    public static void main(String[] args) {    //这是程序入口
        //
        // 在main函数的入口处,通过 Solon.start(...) 启动Solon的容器服务,进而启动它的所有机能
        //
        Solon.start(HelloApp.class, args);
    }

    @Mapping("/hello")
    public String hello(){
        return "Hello world!";
    }
}

运行 HelloApp 中的 main() 方法,启动该 web 应用后,在地址栏输入 "http://localhost:8080/hello" ,就可以看到输出结果了。

Hello world!

2、可能会产生一些疑问

  1. Solon 启动的过程,都干了啥?
  2. 应用的默认端口是 8080,那这个端口要怎么修改呢?
  3. 静态文件放哪里?
  4. 自定义的配置要如何读出来?
  5. 页面重定向用什么接口?
  6. 请求参数怎么拿?怎么校验?
  7. 怎么上传文件?
  8. 数据如何访问?
  9. 缓存怎么用的? a. 等等...