human
JavaでWebアプリケーションを作成するにはコードが必要です。
gpt
JavaでWebアプリケーションを作成するには、HTTPリクエストの処理、ビューやデータモデルの管理を手助けするフレームワークを使う必要がある。最も人気のあるJavaフレームワークの1つがSpringだ。

ここでは、Spring Bootを使ってWebアプリケーションを作成する基本的な例を紹介します：

1.まず、お好みのIDE（IntelliJ IDEA、Eclipse、NetBeansなど）でSpring Bootプロジェクトをセットアップする必要があります。公式のSpring Bootウェブサイトを使用してこれを行うことができ、カスタムSpring Bootプロジェクトを作成するツールを提供しています。また、コマンドラインを使うこともできる：

````
$ mkdir myproject
$ cd myproject
$ curl https://start.spring.io/starter.zip \
-d dependencies=web \
-d groupId=com.example \
-d artifactId=myproject \
-d javaVersion=11 \
-d language=java \
-d packaging=jar \
-o myproject.zip
$ unzip myproject.zip

````

2.IDEでプロジェクトを開き、HTTPリクエストを処理するハンドラを追加します。以下は、テキスト文字列で応答するハンドラの例です：

````
package com.example.myproject;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String sayHello() {
        return "Hello, world!";
    }

}

````

3.helloページのビューを表すHTMLファイルを追加します。プロジェクトのルートに templates というフォルダを作成し、そこに HTML ファイルを追加します。以下に簡単なHTMLファイルの例を示します：

````
<!DOCTYPE html>
<html>
<head>
    <title>Hello, world!</title>
</head>
<body>
    <h1>Hello, world!</h1>
    <p>This is an example Spring Boot application.</p>
</body>
</html>

````

4.アプリケーションを設定して、HTML ファイルを見つけて提供できるようにします。WebMvcConfigurerAdapter クラスを使用し、addResourceHandlers メソッドをオーバーライドします。以下に例を示します：

````
package com.example.myproject;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**")
                .addResourceLocations("classpath:/static/");
    }

}

````

5.アプリケーションを実行し、ブラウザでhttp://localhost:8080/hello。Hello, world." というメッセージが表示されるはずです！

これで完了です！これで、Spring Bootを使った基本的なJava Webアプリケーションができました。もちろん、データベースへの接続、ユーザーの認証、フォームリクエストの処理など、Springでできることは他にもたくさんありますが、まずはここから始めてみましょう。