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

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

2018-01-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>

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

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…

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

Webの基礎知識 Webページ・・・Web上で公開できる文書。HTML・・・Webページを作成する言語。Webブラウザ・・・ネットワークを通じて取得したWebページを画面に表示する。Webサーバ・・・Webサイトの公開に必要なソフトウェア。Webページのデータ管理をして…

150記事あげようが1年以上続いていようが、ブログって辞めたくなる時ありますよね。

そもそも、誰も読んでいないブログを続ける意味って、どこにあるのだろうか。ってあれ、ブログを始めた理由って何だっけ?と分からなくなってくる今日このごろ。いや、ブログを始めた動機としては、「ブログで副収入をゲットするぜ」と下衆な動機からですた…

【Unity】オーディオソースをソースコードで制御し、鳴らす方法

AudioSourceコンポーネントをアタッチし、AudioClipにアタッチしておく。 private AudioSource shotSound; void Start () { shotSound = GetComponent<AudioSource>(); } void shot() { shotSound.Play(); }</audiosource>

【Unity】BGMを鳴らす方法

Main CameraのAudio Sourceコンポーネントに、オーディオソースをアタッチする。・Loopにチェックを入れる。・Play On Awakeにチェックを入れる。

【Unity】GameObjectをn秒後に削除する方法

public float lifeTime = 3.0f; void Start () { Destroy(gameObject, lifeTime); }

【Unity】プレイヤーの移動範囲を画面内に制限する方法

void Clamp() { // 画面左下のワールド座標をビューポートから取得 Vector2 min = Camera.main.ViewportToWorldPoint(new Vector2(0, 0)); // 画面右上のワールド座標をビューポートから取得 Vector2 max = Camera.main.ViewportToWorldPoint(new Vector2(1,…

【Unity】ゲームスタートからの秒数をUIに表示し、記録をつけるスクリプト

public class GameManager : MonoBehaviour { public Text time; public Text highTime; private int seconds; private void Start() { StartCoroutine(CountTime()); } // Update is called once per frame void Update () { time.text = "時間:" + second…

【ゲーム開発記】赤いボールを撃ち落とせ①

unityroomにあげる用のゲームを作り始めた。ちなみに前回unityroomに投稿したゲームは、閲覧数が100を超えてた。作ったゲームが実際に遊んでもらっていることが分かったので、非常にうれしい。 赤いボールからひたすら逃げろ | 無料ゲーム投稿サイト unityro…

【Unity】マウスをクリックしたら、弾を発射する方法

public GameObject bullet; // Update is called once per frame void Update () { if(Input.GetMouseButtonDown(0)) { shot(); } } void shot() { Instantiate(bullet, transform.position, transform.rotation); } ちなみに、弾の方のスクリプトは以下。 p…

【Unity】GameObjectをキーボードで操作する方法②

public float speed = 10; Rigidbody rb; void Start () { rb = GetComponent<Rigidbody>(); } // Update is called once per frame void Update () { float x = Input.GetAxisRaw("Horizontal"); float y = Input.GetAxisRaw("Vertical"); Vector2 direction = new Vec</rigidbody>…