Web開発者のメモ

Java, JavaScript, CSS, HTML など、Webアプリの記事を中心に書いています。

Servlet Filter:フィルターで前後処理を追加

Servlet API のフィルターを使うと、特定のURLやサーブレットに対して前後処理を追加することができます。これから、フィルターの処理を追加する方法を書いていきます。 前提 この記事のサンプルを動かすには、以下の記事の資源(コードや環境)が必要になり…

PC周辺機器:目次

etc

PC周辺機器の紹介記事をいくつか書いたので、記事のリンクをまとめてみました。 キーボード web-dev.hatenablog.com web-dev.hatenablog.com イヤホン web-dev.hatenablog.com web-dev.hatenablog.com Tips等 BenQモニタ:信号なし青画面回避(HDMI) Blueto…

Servlet:ファイルアップロード

Servlet API(バージョン 3.1)のファイルアップロードを使って、サーバー上にファイルを保存する方法を書いていきます。 前提 記事内のコードを実行する場合、サーブレットの動作環境(コンテナ)が必要になります。環境がない場合は、下の記事などを参照し…

Windows10:システムフォントの変更

OS

Windows10 のシステムフォント「Yu Gothic UI」を「Meiryo UI」に手動で変更したので、そのときの作業内容をまとめていきます。 参考文献 変更方法は、以下の記事を参考にさせて頂きました。 windows10のフォント変更メモ - qunotak’s blog ソフトを使わない…

解決済:YQLでフィードが取得できない

JS

2017年の8/24~8/30頃まで、YQL でフィードが取得できないことがありました。この記事は、その詳細についてまとめています。 経過 8/24頃: フィードが取得できなくなった。 8/28頃: 何回か取得できたが安定しない。 8/30以降: フィードが取得できるようにな…

Servlet:リクエストの受信

Java のサーブレットで、リクエストを受け付ける方法を書いていきます。 前提 記事内のコードを実行する場合、サーブレットの動作環境(コンテナ)が必要になります。環境がない場合は、下の記事などを参照して頂けると嬉しいです。 Servlet:動作環境構築(…

周辺機器:Bluetoothのデメリット

etc

最近 Bluetooth の周辺機器(キーボードとイヤホン)を買ったのですが、USBキーボードと有線イヤホンを捨てられないことに気づいてきました。 これから、Bluetoothのデメリットをまとめていこうと思います。 1. マウス・キーボード 1.1. PC起動時にエラーが…

Poml開発:2017年08月31日

Poml の新しいバージョン v1.1.0 をリリースしました。 変更点 コンフィグキー build.base を追加しました。 build.base=defaultGoal>test, finalName>demo --- <build> {{build.base}} </build> 上の poml は、下の xml に変換されます。 <build> <defaultGoal>test</defaultGoal> <finalName>demo</finalName> </build> あとは poml コマンド…

JVC HP-F207L-B:有線オープン型イヤホン

etc

JVC の有線イヤホン「HP-F207L-B」を購入して使っているので、感想などを書いてみようと思います。 JVC HP-F207L-B イヤホン テレビ用 ボリュームコントローラー付 ブラック出版社/メーカー: JVCケンウッド発売日: 2007/11/01メディア: エレクトロニクス購入…

Elecom TK-FCP082BK:USB有線キーボード

etc

Elecom の USBキーボード「TK-FCP082BK」を購入して使ってみた感想などを書いていきます。 エレコム キーボード 有線 コンパクト Windows・Mac・iOS・Android対応 パンタグラフ式 ブラック TK-FCP082BK出版社/メーカー: エレコム発売日: 2015/01/24メディア:…

Elecom TK-FBP083BK:Bluetoothキーボード

etc

Elecom の Bluetoothキーボード「TK-FBP083BK」を購入して使ってみた感想などを書いていきます。 エレコム ワイヤレスキーボード Bluetooth ミニタイプ Windows・Mac・iOS・Android対応 ブラック TK-FBP083BK出版社/メーカー: エレコム発売日: 2015/01/24メ…

JS:クロスドメインとYQL

JS

Webアプリ(ブラウザ)のクロスドメイン問題と、その回避方法(1. レスポンスヘッダ、2. YQL(Yahoo Query Language) )をまとめていこうかと思います。 注意事項(2017.08.26 追記) YQL で Yahoo ニュースのフィードが取得できなくなってしまいました。詳…

TaoTronics TT-BH07:Bluetoothイヤホン

etc

TaoTronics の Bluetooth イヤホン「TT-BH07」を購入したので、使ってみた感想などを書いていこうかと思います。 ブルートゥース イヤホン TaoTronics Bluetooth イヤホン ワイヤレス ヘッドホン マグネティックヘッドセット IPX5防水 スポーツ仕様 TT-BH07 …

Bluetoothキーボード:No Keyboard Detected

etc

デスクトップPCのキーボードを有線USBから Bluetooth に変えたら、起動時に「No Keyboard Detected」というエラー画面が表示されるようになりました。これからその詳細をまとめてみます。 1. エラー画面 画面の一番上には「American Megatrends」というロ…

ServletRequestListener:リクエストの前後処理

ServletRequestListener を使うと、サーブレット(or フィルタ)の処理前後に通知を受けることができます。 前提 記事内のコードを実行するには、サーブレットの動作環境(コンテナ)が必要になります。環境がない場合は、下の記事などを参照して頂けると嬉…

Servlet:リクエストパラメーターの取得

Java のサーブレットで、リクエストパラメータを取得する方法を書いてみます。 前提 記事内のコードを実行する場合、サーブレットの動作環境(コンテナ)が必要になります。環境がない場合は、下の記事などを参照して頂けると嬉しいです。 Servlet:動作環境…

ServletContextListener:起動時の処理追加

ServletContextListener を使って、サーブレットアプリの起動時(初期化時)に処理を追加する方法をまとめてみました。 前提 記事内のコードを実行するには、サーブレットの動作環境(コンテナ)が必要になります。環境がない場合は、下の記事などを参照して…

HttpSessionListener:実行タイミング

セッションタイムアウトの時間が経過したタイミングで、HttpSessionListener のメソッド #sessionDestroyed(HttpSessionEvent) が実行されるか確認してみました。 結果 セッションタイムアウトの時間が経過したタイミングでは実行されない。 タイムアウト後…

Servlet API:資料(仕様書・Javadoc等)

Servlet の調査や勉強で参照する資料のリンクをまとめてみました。 Servlet 3.1 Specification - Final Release Javadoc - Tomcat 8.5.x Servlet 4.0 Specification - JSR369(※要ダウンロード) Javadoc - Tomcat 9 Servlet 3.0 日本語訳仕様書 - 株式会社…

Maven:test配下のMainクラス実行

Maven プロジェクトで、src/test/java 配下のプログラム(main メソッドを持つクラス)を実行する方法を書いていきます。プログラムの実行には、Exec Maven Plugin を使います。 1. 実行コマンド コマンドの例は以下の通りです。 $ mvn exec:java -Dexec.mai…

Maven:Java プログラムの実行

Maven プロジェクトの Java プログラム(main メソッドを持つクラス)を、Exec Maven Plugin で実行する方法を書いていきます。 今回は pom.xml にプラグインを定義せず、コマンドラインからクラス名や引数などを渡して実行してみます。 1. 実行コマンド プ…

Maven:warの作成

Maven の War Plugin を使って、war を作成する方法を書いていきます。 1. pom.xml の作成 pom.xml を作成して、packaging タグの値を war にします。 <groupId>com.github.mamorum</groupId> <artifactId>kaze-sample-war</artifactId> <version>0.2.3</version> <packaging>war</packaging> war にすると War Plugin でパッケージングしてくれます…

Servlet API 3.1:記事の一覧

Servlet API のバージョン 3.1 に関連する記事をいくつか書いたので、そのリンクをまとめてみました。 資料・環境 仕様書・Javadoc等 動作環境構築(Jetty Maven Plugin) HttpServlet(サーブレット) リクエストの受信 リクエストパラメーターの取得 HTML…

Servlet API:動作環境構築(Jetty Maven Plugin)

Jetty の Maven Plugin を使って、サーブレットを動作させる環境を作ってみます。 手順1. プロジェクトの作成 ディレクトリ階層はこんな感じで作成します。ルートディレクトリは例として ssjp にしています。 ssjp/ - pom.xml - src/ - main/ - java/ - weba…

Jetty:記事の一覧

Jetty に関連する記事をいくつか書いたので、そのリンクをまとめてみました。 1. 組込Jetty(Embedded Jetty) HelloWorldの表示 静的コンテンツを返す Servletを動かす 2. その他 localhostだと遅い

老子:道徳経48

老子の道徳経下編四十八の一部をメモっておきます。 為学日益 為道日損 損之又損 以至於無為 無為而無不為 学を為(な)せば日々に益(ま)し 道を為(な)せば日々に損(そん)ず 之(これ)を損じて又(ま)た損じ 以(もっ)て無為に至る 無為にして為さざるはなし

Servlet:URLパターンと静的コンテンツ

Servlet のURLパターンと静的コンテンツのパスが同じ場合、どちらのコンテンツが返ってくるか確認してみました。 1. 結果 Servlet 3.1 の場合、Servlet のコンテンツが返ってきました。URL がかぶった場合、サーブレットの処理が優先されるみたいです。 2. …

Windows:cURL のインストール

OS

curl は、色んなプロトコルでデータをやりとりできるツールです。今回は、curl を Windows 7(64bit)にインストールする手順を書きます。 Win10 について(2017.07.27 追記) Windows 10(64bit)も、同じインストール手順で大丈夫そうでした。自分がインス…

Windows:git の curl を使う

OS

Windows に GitHub Desktop などをインストールしている場合、Git Shell で curl を使うことができました。今回は、その手順を書いていきます。 注意点(2017.07.27 追記) Git Shell の curl だと、コマンドのオプションが使えなかったりしました。Windows …

Jetty:localhostだと遅い

Windows10 のブラウザから、ローカルの Jetty(localhost:8080)に接続すると時間がかかることがありました。そのときの設定内容などをまとめていこうと思います。 ※ このとき使っていた Jetty のバージョンは 9.4.6.v20170531 です。 設定内容 Jetty の Ser…