ここでは、Javaでのwebアプリケーションの作成についてまとめていく。
目次
そもそもwebアプリケーションとは?
ウェブサイトは誰が見ても同じ文章が反映されるWebページのことでウィキペディアなどが例として挙げられる。その一方でウェブアプリケーションは内容が、見る人やその人がとった行動によって変わってくる。FacebookなどのSNSやAmazonのおすすめ表示などが例として挙げられる。
Javaで作るwebアプリケーションの全体像
![](https://snownotes.org/wp-content/uploads/2021/05/Screen-Shot-2021-05-12-at-9.55.30-1024x565.jpg)
ここからはJavaでwebアプリケーションを作成する上での記事をまとめていく。
Javaの開発環境を整える
まずはJavaの開発環境を整える。
サーバ
![](https://snownotes.org/wp-content/uploads/2021/05/Screen-Shot-2021-05-12-at-11.29.24-1024x576.jpg)
サーバは他のコンピューターに対して何かしらの処理を行なったり、情報を提供するコンピューターのことで、webアプリケーションでは3層構造としてウェブサーバー、アプリケーションサーバー、データベースの3種のサーバーで動いている。
Java
![](https://snownotes.org/wp-content/uploads/2021/05/Screen-Shot-2021-05-12-at-11.30.13-1024x571.jpg)
Javaによって、ユーザーから送られてきたリクエストの処理を行う。そのために必要なプログラミングの処理方法は以下の通り。
データ型について
変数について
引数について
配列と繰り返し処理
戻り値について
メソッドについて
アクセス修飾子について
オブジェクト・クラス・インスタンスについて
インターフェースについて
ライブラリ、パッケージ、APIなど
プログラミングの世界ではより効率的にプログラムを書けるように、ライブラリ、パッケージ、APIなど様々な手段がある。
Servlet
![](https://snownotes.org/wp-content/uploads/2021/05/Screen-Shot-2021-05-12-at-11.30.46-1024x570.jpg)
Servletに関して下記でまとめた。
JSP(Java Server Pages)
![](https://snownotes.org/wp-content/uploads/2021/05/Screen-Shot-2021-05-12-at-11.31.14-1024x569.jpg)
JSP(Java Server Pages)によって、HTMLへ変数を埋め込み、ユーザーのリクエスト内容に応じて表示を変えてレスポンスを返すことができる。
データベース
![](https://snownotes.org/wp-content/uploads/2021/05/Screen-Shot-2021-05-12-at-11.31.48-1024x571.jpg)
データベースについては、下記に書いた。
HTMLページとwebデザイン
![](https://snownotes.org/wp-content/uploads/2021/05/Screen-Shot-2021-05-12-at-11.37.22-1024x570.jpg)
リクエストするときの部分(検索のデザイン・ボタンのデザインなど)やレスポンスした内容を最終的にユーザーが見るのだが、このページをHTML、CSS、Javascriptを使って、ユーザーが使いやすいように書くことになる。
下記にHTMLページの作成方法や、webデザインで役立つ情報をまとめている。
● HTMLとCSS、Javascriptを使ったwebサイトの作り方まとめ
● webデザイン・UIデザイン・UXデザインで参考になる情報まとめ