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

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

2018-12-01から1ヶ月間の記事一覧

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

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>