転職を繰り返したサラリーマンの多趣味ブログ

30才未経験でSEに転職した人の多趣味ブログ

Java

【Java】JavaとDBへの連携を復習

データベースの作成 RDBMSは、H2を使います。 JDBC URLのことをすっかり忘れていたのでおさらい。 「JDBC URL」に設定するのは、接続文字列。接続文字列について jdbc:h2:tcp://localhost/~/baseball h2 = サブプロトコル tcp://localhost/~/baseball = サブ…

【Java】選手情報を入力できるフォームを作ってみた。

サーブレットを勉強したので、復習も兼ねて、どんどんアウトプットしていこう企画第2弾。HTMLのフォームから、サーブレットに渡して、フォームの内容を表示するというこれまた単純なもの。 フォームで入力した内容が、以下のように表示される。 今はただ表…

【Java】打率を計算できるWebサービスをサーブレットで作ってみた

最近、サーブレットを勉強していたので、その勉強内容を基にアウトプットをしていこうと思う。ちなみに勉強した内容は、以下の通り。 uuc1h.hatenablog.jp 作ったものは、非常に単純で、HTMLのフォームで打数と安打数を入力すれば、サーブレットで打率を計算…

【技術書メモ】基礎からのサーブレットまとめ

uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp uuc1h.hatenablog.jp…

【技術書メモ】基礎からのサーブレット㉕

検索機能のサンプル public class ProductAction extends Action { @Override public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(); String keyword = reques…

【技術書メモ】基礎からのサーブレット㉔

ログイン機能 public class LoginAction extends Action { @Override public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(); String login = request.getParam…

【技術書メモ】基礎からのサーブレット㉓

MVCパターン MVCパターン・・・Webアプリケーションを構成する各種のプログラムを、モデル(Model)、ビュー(View)、コントローラ(Controller)の3種類に分類する。Model アプリケーションに必要なデータを保持し、データに対する操作を行う。(ビジネス…

【技術書メモ】基礎からのサーブレット㉒

JSTL JSTL・・・タグライブラリーの一種で、JavaEEに採用されている標準的なタグライブラリ。JSTLを利用するには、JSTLのJARファイルを入手する必要がある。 ダウンロードは、以下から行う。(impl、spec、jstlel、compactすべてダウンロードする) Apache T…

【技術書メモ】基礎からのサーブレット㉑

EL EL・・・Expression Languageの略で、式言語という意味。Beanやプロパティを取得する処理を、簡潔に記述できる。 <p>${product.id }:${product.name }:${product.price }</p> ELでメソッドを呼び出す ${Math.random() } 三項演算子を使ったサンプル ${条件式 ? …

【技術書メモ】基礎からのサーブレット⑳

アクションタグ アクションタグ・・・JSPからあらかじめ用意されたJavaプログラムを呼び出すための仕組み。 標準アクション・・・JSPにあらかじめ用意されているアクションタグ。のような形式で記述。 カスタムタグ・・・開発者が独自に作成したタグ。 タグ…

【技術書メモ】基礎からのサーブレット⑲

web.xmlからサーブレットの初期化パラメータを読み込む <servlet> <servlet-name>param-servlet</servlet-name> <servlet-class>chapter19.ParamServlet</servlet-class> <init-param> <param-name>message</param-name> <param-value>servlet-init-param</param-value> </init-param> </servlet>

【技術書メモ】基礎からのサーブレット⑱

クッキー クライアントサイドに保存されるテキストデータ。保存できるクッキーのサイズや個数には制限が設けられていて、ブラウザによって制限は異なる。 @WebServlet(urlPatterns={"/chapter17/add"}) public class Add extends HttpServlet { @Override pr…

【技術書メモ】基礎からのサーブレット⑰

セッション セッション・・・各ユーザに固有のデータを格納するための仕組み。アプリケーションサーバに保存されるセッションIDで、ユーザを区別する。 セッション属性・・・ユーザごとのデータを保持する。セッションIDに紐づく。 セッションの開始 ユーザ…

【技術書メモ】基礎からのサーブレット⑯

スコープとリクエスト属性 スコープ・・・変数名や関数名などを利用できる範囲のこと。 属性・・・サーブレット/JSPのデータ(オブジェクト)を保存するための仕組み。属性には、以下種類がある。 ページ属性・・・JSPのみで使用可。現在のページ内でだけ有…

【技術書メモ】基礎からのサーブレット⑮

JavaBeans JavaBeans・・・Javaプログラムをコンポーネントにするための技術。JavaBeansの仕様に基づき作成したオブジェクトを、Beanという。Beanには、データの設定、取得が可能。 シリアライズ・・・オブジェクトをファイルなどに保存できる形式に変換する…

【技術書メモ】基礎からのサーブレット⑭

リクエストパラメータを使ったSQL文 <body> <p>検索キーワードを入力してください</p> <form action="search" method="post"> <input type="text" name="keyword"> <input type="submit" value="検索"> </form> </body> @WebServlet(urlPatterns={"/chapter14/search"}) public class Search extends HttpServlet { @Override protected void doPost(HttpServ…

【技術書メモ】基礎からのサーブレット⑬

データベース データベース・・・検索や更新などが行いやすい形式に整理されたデータの集まり。 データベース管理システム・・・データベースを構築したり操作したりするためのソフトウェア・接続文字列について 以下のような形式で記述することで、システム…

【技術書メモ】基礎からのサーブレット⑫

リクエスト HTTPのリクエストは、以下構造で構成されている。 ・リクエストライン ・メッセージヘッダ ・改行 ・メッセージボディ 上記は、POSTリクエストの場合。 GETリクエストだと、改行とメッセージボディはない。 また、GETリクエストは、リクエストパ…

【技術書メモ】基礎からのサーブレット⑪

サーブレットのライフサイクル ①initメソッド ②serviceメソッド ・doGetメソッド ・doPostメソッド ※リクエストの種類に応じて、呼び分けられる。 ③destroyメソッド 上記、各メソッドをオーバーライドすることで、各メソッドの呼び出しタイミングで任意の処…

【技術書メモ】基礎からのサーブレット⑩

フィルタ アプリケーションサーバは、サーブレットやJSPを実行する前後にフィルタの自動実行を行っている。フィルタに共通処理を記述すれば、各サーブレットのソースコード量を減らせれる。 // フィルタの適用する範囲をWebFilterアノテーションで指定 @WebF…

【技術書メモ】基礎からのサーブレット⑨

フォワード あるサーブレットやJSPから、他のサーブレットやJSPに処理を以降する機能。フォワードの組み合わせ 1:サーブレット→サーブレット 2:サーブレット→JSP(実際のWebアプリケーションでよく利用される) 3:JSP→サーブレット 4:JSP→JSP※フォワ…

【技術書メモ】基礎からのサーブレット⑧

JSPによるリクエストの処理 <%-- action属性でフォームの送信先をgreeting-out.jspを指定 --%> <%-- method属性でHTTPリクエストをpostに指定 --%> <form action="greeting-out.jsp" method="post"> <%-- name属性をuserに指定したテキストボックス --%> <input type="text" name="user"> <%-- 確定ボタン --%> <input type="submit" value="確定"> </form> <%-- リクエストパラメータ…

【技術書メモ】基礎からのサーブレット⑦

クラスのインポート pageディレクティブのimport属性を使えば、Javaクラスをインポートできる。 <%@page import="java.util.Date" %> <p><%=new Date() %></p> 宣言 JSPでは、メソッドや変数を定義することができる。これを宣言という。 <%-- メソッドの宣言 --%> <…

【技術書メモ】基礎からのサーブレット⑥

JSPとは HTMLの中にJavaコードを埋め込んだもの。JSPファイルがブラウザから呼び出されると、アプリケーションサーバはJSPファイルから、サーブレットのプログラムを生成、コンパイルを行う。その後、サーブレットとして実行する。 uuc1h.hatenablog.jp tomc…

【技術書メモ】基礎からのサーブレット⑥

getParameterNames、getParameterValuesの使い方1例 <form action="reserve" method="post"> <p>レストランをご予約ください</p> <p> 人数 <select name="count"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> </p> <p> 座席 </p></form>

【技術書メモ】基礎からのサーブレット⑤

name属性の一覧を取得し、それらの値を取得する方法 // リクエストパラメータのname属性の一覧を取得 List<String> names = Collections.list(req.getParameterNames()); for(String name : names) { // name属性をキーに、値(複数)を取得 String[] values = req.g</string>…

【技術書メモ】基礎からのサーブレット⑤

同一name属性で、複数の値を取得する方法 <form action="checkbox" method="post"> <p><input type="checkbox" name="genre" value="家電">家電</p> <p><input type="checkbox" name="genre" value="玩具">玩具</p> <p><input type="checkbox" name="genre" value="時計">時計</p> <p><input type="checkbox" name="genre" value="書籍">書籍</p> <p></p></form>

【技術書メモ】基礎からのサーブレット④

様々なフォームの書き方 <html> <head> <meta charset="UTF-8"> <title>Servlet/JSP Samples</title> </head> <body> <form action="select" method="post"> <p>購入数を選択してください</p> <select name="count"> <option value="1">1</option></select></form></body></html>

【技術書メモ】基礎からのサーブレット③

HTMLのフォームに入力した内容を、サーブレットで取得する方法 <html> <head> <meta charset="UTF-8"> <title>Servlet/JSP Samples</title> </head> <body> <p>お名前を入力してください。</p> <form action="greeting" method="get"> </form></body></html>

【技術書メモ】基礎からのサーブレット②

サーブレットの基礎となる構文。 // サーブレットのURL指定(コンテキストルート以下のパスを記述) // フルパスとしては、http://localhost:8080/book/chapter3/hello @WebServlet(urlPatterns={"/chapter3/hello"}) public class Hello extends HttpServle…