Java / その他Web関連

【Java】Google/Outlook Calendar において、 iCal形式のURLからデータを取得する

■ はじめに https://blogs.yahoo.co.jp/dk521123/37534228.html だと、Google Calendar専用の処理になり、 例えば、Outlookのような他のカレンダーシステムも対応する場合は 別の処理を実装しなおさなければならない。 また、APIの仕様がいつ変更されるのか…

【Java】Java で Google Calendar API を使う

■ はじめに https://developers.google.com/calendar/quickstart/java を参考にすればできた ■ 前提条件 * Googleアカウントを作成しておく https://accounts.google.com/SignUp ■ 手順 Step 1: Turn on the Google Calendar API (Google Calendar APIを有効…

【Java】 WARファイルを手動で作成する

初めに http://blogs.yahoo.co.jp/dk521123/34814089.html http://blogs.yahoo.co.jp/dk521123/34019895.html でWARファイルを作成したが、WARの中にある設定ファイルをちょこっと直したいだけで 又、WARファイルを再作成したい場合が結構ある。 そんなとき…

【Java】 Javaアプリにおける SSL通信時のデバッグ方法

初めに * Java / Tomcat での SSL通信時でのデバッグ方法をメモ。 * 以下の方法以外にもあるか模索中。 ■ 方法1:'-Djavax.net.debug'オプションを指定する a) 起動時に、Javaオプション「-Djavax.net.debug=all」を指定する or b) Javaコードに組み込むなら…

【JSP】【Servlet】 Servlet で 確認ダイアログ を表示させるには...

サンプル http://oshiete.goo.ne.jp/qa/1203828.html にある <body>タグで「onLoad」イベントを利用して確認ダイアログを表示させる。 ■ 画面側 main.jsp * checkboxを付けてボタン押下すれば確認ダイアログが表示する <%@ page language="java" contentType="text</body>…

【JSP】JSPのFrameから別のFrameにクエリ文字列(Request)のデータを渡すには...

サンプル index.html * メイン <html> <head> <meta charset="UTF-8"> <title>Sample</title> </head> <frameset rows="20%,*,20%"> <frame name="header" scrolling="no" noresize src="./header.html"> <frameset cols="30%,*"> <frame name="menu" src="./menu.jsp"> </frame></frameset></frame></frameset></html>

【JSP】JSPでのエラーハンドリングあれこれ

エラーページ * 「page」ディレクティブの「isErrorPage」属性で「true」を指定すると(デフォルトは「false」)、そのページはエラー表示用とみなされる <%@ page contentType="text/html; charset=UTF-8" isErrorPage="true" %> エラーをエラーページに表…

【Java】【Velocity】Velocity を Servlet で使用するには

はじめに http://blogs.yahoo.co.jp/dk521123/34456704.html で使った Velocity をWebで使用してみる 設定手順 [1] 以下のダウンロード先から以下を落としてきて、解凍する * 「velocity-tools-X.X.zip」(今回「velocity-tools-2.0.zip」) http://velocity.a…

【Java】【Tomcat】JavaでTomcat上のパスを取得するには...

JavaでTomcat上のパスを取得するには 以下を利用する。 * CATALINA_HOME なら「System.getProperty("catalina.home")」 * CATALINA_BASE なら「System.getProperty("catalina.base")」 CATALINA_HOME/CATALINA_BASE * そもそも「CATALINA_HOME/CATALINA_BASE…

【JSP】インクルードディレクティブ / インクルードアクション

利用価値 * テンプレートとして使用 インクルードディレクティブ(<%@ include) * 静的なインクルード * コンパイル前に読み込み処理を行う。 * 指定したページに記載されている内容をそのまま取り込んで一つのページとして扱う 構文 <%@ include file="【イ…

【Servlet】【JSP】Servlet + JSP でログアウト(ログオフ)機能を実装する

サンプル View class LogonView.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> http://www.w3.org/TR/html4/loose.dtd"> <html> <head> </head></html>

【Servlet】 ZIP圧縮と同時にファイルをダウンロードさせる

はじめに * ファイルを圧縮して、そのファイルをダウンロードするといった場合、 以下のようなことになる 1) 一次ファイルを作成しなければならない(そして、そのファイルを消さなければならない) 2) ZIP化する際にループし、ダウンロード時でも同じような…

【Servlet】 ファイル ダウンロード

サンプル import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import…

【JSP】【Servlet】ページ遷移の種類

ページ遷移の種類 1) フォワード(RequestDispatcher#forward) 2) インクルード(RequestDispatcher#include) 3) リダイレクト(HttpServletResponse#sendRedirect) 比較 `フォワード`インクルードリダイレクト 転送スピード(*1)速い速い遅い リクエスト…

【Servlet】リスナー ~ Listener ~

リスナー * Servlet内部で何らかのイベントが発生した際にそれをプログラムに通知する機能 リスナーの種類 * リスナー(インターフェース)を実装すれば各イベントを取得できる 1) Servlet Contextイベント 1-1) Lifecycle : ServletContextListener 1-2) Ch…

【Servlet】サーブレットフィルタ ~ Filter ~

はじめに http://blogs.yahoo.co.jp/dk521123/33567439.html でログイン機能を実装してみたが、ログイン認証後のページ(WelcomeView.jsp)を 直接URLを叩いた場合、閲覧できてしまう。 そんな時に便利な「フィルタ機能」を調べてみた。 用途 http://mergedo…

【Servlet】【JSP】Servlet + JSP でログイン機能を実装する

動作仕様 * ビジネスロジック(Servlet)とUI(JSP)の分離 * ログオン状態をセッションで保持する * エラーがあった際は、Login画面に戻り、エラー内容を表示する サンプル Vews LoginView.jsp <%@ page language="java" contentType="text/html; charset=U…

【Servlet】同時アクセス / 非同期処理 について

シングルインスタンス・マルチスレッド * 同時に複数クライアントからアクセスされる可能性があるため、マルチスレッドで動作する必要がある * 一方、メモリ節約やパフォーマンスの観点からたくさんのインスタンス作成するのではなく 1つのインスタンスを使…

【Servlet】【JSP】ページ遷移およびパラメータの受け取り ~セッション編~

セッションについて * クライアント-サーバ間の連続した接続を確保するために考え出されたもの 構文 設定 HttpSession httpSession = request.getSession(); httpSession.setAttribute("【キー値】", 【値】); 取得 HttpSession httpSession = request.getSe…

【Servlet】【JSP】Servlet/JSP/useBeanタグ を使って、MVCモデル

はじめに * 以下のサイトで、簡単なMVCモデルを扱ってたので、勉強がてらにソースを組んでみる。 http://ash.jp/java/webapp_hello.htm http://ash.jp/java/webapp_scope.htm 構成 * Model : HelloWorldModel.java * View : HelloWorldView.jsp * Controller…

【Servlet】【JSP】Eclipseありで、Servlet/JSP の HelloWorld

前提 * JDK / Tomcat がインストールされていること 手順 1) プロジェクトを作成する [1] Eclipse で、[File]-[New]-[Other]-[Web]-[Dynamic Web Project]を選択し「Next」ボタンを押下 [2] 以下を行って、「Finish」ボタンを押下 * Project Name を入力(…

【JSP】【Servlet】ページ遷移およびパラメータの受け取り ~クエリ文字列編~

構文 ページ遷移 RequestDispatcher dispatcher = request.getRequestDispatcher("/【ページ(クラス名)】"); dispatcher.forward(request, response); パラメータの受け渡し * <form>タグ 内の <input name="【キー名】" value="【値】">の値を取得する方法。 単一のパラメータ String 【値】 = request.g</form>…

【JSP】Eclipseなしで、JSP の HelloWorld

前提 * JDK / Tomcat がインストールされていること 注意 JSPページの場合には以下が必要ない。 * 事前にコンパイルする必要なし *「web.xml」の記述も必須ではない 手順 [1] Tomcatのwebapps配下に、下記の「フォルダ構成」を参考にフォルダを配置する [2] …

【Servlet】Eclipseなしで、Servlet の HelloWorld

前提 * JDK / Tomcat がインストールされていること 手順 [1] Tomcatのwebapps配下に、下記の「フォルダ構成」を参考にフォルダを配置する [2] Servlet のプログラムを書く(下記「サンプル」を参照のこと) [3] 手順[2] のプログラムをコンパイルして、clas…