はじめに:JavaでWebアプリを作る魅力とは?
「Javaって業務系のシステムだけ?」と思っていませんか?
実はJavaは、Webアプリも作れる強力な言語です。
しかも、Webアプリ開発を通してこんなスキルが身につきます:
- Webの基本構造(HTTPリクエスト・レスポンス)
- フォーム入力、画面遷移、セッション管理
- データベースとの連携(JDBC)
この記事では、初心者向けにJavaでWebアプリを作る方法を、具体的なコード例を交えて解説します!
1. 開発環境の準備
🧰 必要なツール:
| ツール | 内容 |
|---|---|
| JDK | Javaの開発キット |
| IDE | Eclipse / IntelliJ IDEA / VSCode |
| サーバー | Apache Tomcat(ローカルテスト用) |
| ビルド | MavenまたはGradle(依存管理) |
✅ プロジェクトの作成手順(Eclipseの場合):
- 新規「Dynamic Web Project」作成
- Tomcatとの連携設定
- WebContent → index.jsp 作成
2. 最初のWebアプリを作ってみよう
🎯 HelloServlet(サーブレット)を作成
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html;charset=UTF-8");
PrintWriter out = res.getWriter();
out.println("<h1>こんにちは、Java Webアプリ!</h1>");
}
}
@WebServlet("/hello"):このURLでアクセスdoGet():GETリクエスト処理res.getWriter():HTML出力
3. JSPで動的Webページを表示
📝 基本のJSPページ
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head><title>JSPテスト</title></head>
<body>
<h2>ようこそ!</h2>
<p>現在時刻:<%= new java.util.Date() %></p>
</body>
</html>
<%=:Javaの変数やメソッドをHTMLに埋め込む- 画面のレイアウトを作るにはJSPが便利
4. ユーザー登録フォームを作ってみよう
🔸 HTMLフォーム(register.jsp)
<form action="register" method="post">
ユーザー名: <input type="text" name="username"><br>
パスワード: <input type="password" name="password"><br>
<input type="submit" value="登録">
</form>
🔹 RegisterServlet(受け取り処理)
@WebServlet("/register")
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
// データ保存処理(DBに接続するなど)
res.getWriter().println("登録完了:" + username);
}
}
5. データベース(JDBC)と接続してみよう
🧩 JDBCでMySQL接続(サンプル)
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydb", "user", "pass");
PreparedStatement ps = conn.prepareStatement("INSERT INTO users VALUES (?, ?)");
ps.setString(1, username);
ps.setString(2, password);
ps.executeUpdate();
conn.close();
- DB連携により「保存→表示→削除」が可能に!
6. Spring Bootでスマートに構築(上級者向け)
🌿 Spring Boot構成の例:
| 構成要素 | 役割 |
|---|---|
| Controller | リクエスト受け取りと処理 |
| Repository | DBとのやり取り |
| HTML (Thymeleaf) | テンプレート表示 |
Spring Bootを使うと、Javaだけで本格的なWebサービスが作れます。
7. アプリを公開してみよう!
🔧 配布方法:
- WARファイルとしてTomcatへデプロイ
- Spring BootアプリはJARファイルで簡単起動
- GitHubでコードを公開すれば評価にも!
8. 実践練習に最適なWebアプリのアイデア
| アプリ例 | 内容 |
|---|---|
| TODOアプリ | 登録・削除・完了チェック付き |
| 掲示板アプリ | 投稿・一覧・削除 |
| メモ帳 | タグ付き保存・更新・検索 |
9. 学習を深めたいあなたへ
📕 自習派にオススメ:
→ 絶対にJavaプログラマーになりたい人へ。
フォーム、JSP、Servletなどがしっかり学べます!
🧑💻 手厚いサポートがほしい方へ:
- 実際のWebアプリ制作を一緒に体験
- コードレビュー+就職サポートも充実!
✨まとめ
JavaでWebアプリを作ることは、就職や実務につながる大きな一歩です。
今回の手順を参考に、ぜひ「自分だけのWebアプリ」作りに挑戦してみましょう!


コメント