JavaWebアプリは、構成要素を知ることから始まる

あなたが画面デザインできないのは、センスが無いからではなく「構成要素」を知らないから、と言っています。

その中で「構成要素を確認しよう」という言葉は、的を得ていると感じました。これは、JavaWebアプリについても言えることだと思います。
JavaGUIアプリの場合であれば、JVMJava言語の文法世界で構成されている。(一部SWINGもありますが、Java言語のサブセットとします)

JavaWebアプリは、JVMJava言語に加えて、JavaEEとJavaApplicationServer、HTML、CSSJavaScript、HTTPが構成要素ではないかな?と考えます。いっきに知識を深めるのは、至難ですから、広く浅く順番にコツコツやっていくしかないでしょうね。

以下は、
デザイナー目線でデザインについて、親切に解説されています。

www.tortoise-shell.net