### 1、第一个Web应用

回顾一下[《快速入门》](/article/learn-quickstart)里做过的事情，然后开始我们的第一个web应用

##### 1.1、pom.xml配置

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

```xml
<parent>
    <groupId>org.noear</groupId>
    <artifactId>solon-parent</artifactId>
    <version>3.10.1</version>
</parent>
```


导入 solon 的 web 快捷组合包

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

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

##### 1.2、小示例
```java
@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" ，就可以看到输出结果了。

```xml
Hello world!
```


### 2、可能会产生一些疑问

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

