JavaのWebアプリ開発
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→Java関連
→Java関連Tips
→Webアプリ開発
→Webサーバ
#contents
*サブトピック [#r8f9d909]
-Spring Framework関連
--Spring Boot関連
-JSF(JavaServer Faces)関連
-JSP関連
-Struts関連
-SAStruts関連
-JBoss Seam関連
*一般記事 [#ifacfe67]
-[手軽に学ぶ!初心者向けJavaアプリのAWSデプロイ方法。Ecli...
-[[eclipse + Tomcat + MySQL + Javaを使用して動的Web作成し...
-[[WACsについて>http://taka-hama.sakura.ne.jp/prg_memo/ja...
--IBMのWAS上のMVCフレームワークらしいが、まったく情報がな...
-[[オブジェクトサイズの計測とメモリリークの検出>http://co...
--J2EE開発者にとって、「セッションは小さく」設計するのが...
-[[WebSphere MQ>http://ja.wikipedia.org/wiki/WebSphere_MQ]]
--WebSphere MQ は、IBMが開発・販売する、メッセージングミ...
--[[WebSphere MQ 入門書>http://www.ibm.com/developerworks...
-[[本格的なRoRスタイルフレームワーク「Play!」(1)>http:/...
-[[低い学習コストを重視した「Apache Click」 (1) >http:/...
-[[Javaで軽快に使える軽量フレームワーク>http://codezine.j...
--http://wicket.apache.org/
--従来のフレームワークは基本的に「いかにして記述するソー...
--Wicketはまったく反対です。これは「すべてをJavaで記述す...
*Servlet一般 [#e9a6e5c1]
-[[実はサーブレットの勉強もSpring Bootを使うほうが楽なの...
-[[サーブレットを「JavaでのWebアプリケーションの基礎」と...
-[[サーブレットのインスタンス変数はマルチスレッドを前提と...
-[[ServletConfigとは>http://www.kab-studio.biz/Programing...
--サーブレットの設定を取得するためのインターフェイス。
--J2EEに含まれるインターフェイスのひとつ。パッケージも含...
--HttpServletインターフェイスのgetServletConfig()メソッド...
*Java Webアプリケーションのデプロイメント [#v9f133c8]
-ear内のWebコンテンツのルート設定
--META-INF/application.xmlにある
--module/web/context-root
-[[J2EEアプリケーションと配置>http://www.atmarkit.co.jp/f...
-[[J2EEアプリケーションを構成するコンポーネント>http://ww...
-[[web.xmlとは?>http://www.hellohiro.com/servletwebxml.h...
--WEBアプリケーションの設定を記述するファイル
--WARファイル内にある
-application.xml
--EARファイル内にある
-[[JAR,WAR,EARファイルについて>http://www.nextindex.net/j...
--サーブレットや JSP の実行環境であるアプリケーションサー...
--EAR、WAR、JAR は何れも Java 仕様に準拠して定義された ZI...
--WAR には web.xmlが、EAR には application.xml が各々含ま...
--何れにせよ、WAR, EAR のディレクトリ構造は、J2EE 仕様で...
-META-INF ディレクトリ
--jarファイル(ear,war含む)の中には必ずMETA-INFディレクト...
-WEB-INF ディレクトリ
--warファイル内に必ず存在する
--web.xml,faces-config.xml,components.xmlなどがここに置か...
--これとは別にMETA-INFも存在する
*Webアプリの戻るボタン対策 [#i718b6db]
-戻るボタン対策としてキャッシュのエクスパイアをする方法は...
--http://codezine.jp/article/detail/2627?p=4
-以前はトランザクション領域で「戻る」ボタンを押すと「白い...
-IEのキャッシュ制御について書かれています。ただし、FireFo...
-[戻る]ボタン押下時に、「警告:ページの有効期限切れ」と...
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
*セッションタイムアウトについて [#g20e1433]
-http://ash.jp/java/webapp_session.htm
--セッションのタイムアウト Webアプリケーションでは、コン...
います。
--HTTPプロトコルでは、セッションという概念はありませんの...
よりセッションを切断します。セッションのタイムアウト時間...
--利用者が、ログイン、ログアウトしないシステムでは、タイ...
--web.xml
<session-config>
<session-timeout>5</session-timeout>
</session-config>
--Tomcat のデフォルトのセッションタイムアウトは30分です。
--HttpSession#setMaxInativeInterval メソッド
---セッションごとにタイムアウト値を設定できる。
---セッションのタイムアウト値を「秒」で設定します。
---セッションをタイムアウトさせたくない場合は負数(0 より...
*Servletで画像のURLを見せずに直接アウトプット [#w45c8fe0]
-http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=...
-メディアタイプ:image/jpeg
-1.画像のURL(〜.jpgなど)でServletを呼び出すようにweb....
-2.1で呼び出したServletで静的ファイルから読み出した画...
-3.2で静的ファイルから画像を読み出した部分を動的に作っ...
-4.3のURLを静的HTMLにimgタグで埋め込んで表示確認
-5.4の静的HTMLをJSPにして動的コンテンツから動的画像を...
-ServletAPIのJavaDoc引用
--バイナリデータを MIME のメッセージボディにセットして送...
getOutputStream() メソッドで取得できる ServletOutputStrea...
--また、 文字データを送り返す場合は、getWriter() メソッド...
PrintWriter オブジェクトを使ってください。
-参考資料2:http://codezine.jp/article/detail/1021?p=1
// イメージの出力
ServletOutputStream sos = null;
response.setContentType("image/jpeg");
sos = response.getOutputStream();
ImageOutputStream ios =
ImageIO.createImageOutputStream(sos);
ImageWriter iw = (ImageWriter)ImageIO.
getImageWritersByFormatName("jpeg").n...
iw.setOutput(ios);
iw.write(im);
*ファイルセーブダイアログを開いてファイルをダウンロードさ...
-octet-streamで出力するのがポイント
-http://kamakura.cool.ne.jp/oppama/ssja/struts-download.h...
*request.getRemoteHost()で逆引きしない [#c4c41626]
-http://d.hatena.ne.jp/w650/20080521/p1
-アクセスログなど用途でホスト名を取得するため、request.ge...
-DNSにて逆引きの設定がされていなかったりで、タイムアウト...
*IPアドレスからホスト名を取得 [#i013fbf0]
-java.net.InetAddressクラスをインポート
-IPアドレスの4つの数字を下記のように割り当て
(例)
InetAddress.getByAddress(new
byte[]{(byte)192,(byte)168,(byte)0,(byte)1}).ge...
*運用 [#y9fbd0b4]
-[[Java EEサーバからレスポンス返らず。何から調べる?>http...
終了行:
→Java関連
→Java関連Tips
→Webアプリ開発
→Webサーバ
#contents
*サブトピック [#r8f9d909]
-Spring Framework関連
--Spring Boot関連
-JSF(JavaServer Faces)関連
-JSP関連
-Struts関連
-SAStruts関連
-JBoss Seam関連
*一般記事 [#ifacfe67]
-[手軽に学ぶ!初心者向けJavaアプリのAWSデプロイ方法。Ecli...
-[[eclipse + Tomcat + MySQL + Javaを使用して動的Web作成し...
-[[WACsについて>http://taka-hama.sakura.ne.jp/prg_memo/ja...
--IBMのWAS上のMVCフレームワークらしいが、まったく情報がな...
-[[オブジェクトサイズの計測とメモリリークの検出>http://co...
--J2EE開発者にとって、「セッションは小さく」設計するのが...
-[[WebSphere MQ>http://ja.wikipedia.org/wiki/WebSphere_MQ]]
--WebSphere MQ は、IBMが開発・販売する、メッセージングミ...
--[[WebSphere MQ 入門書>http://www.ibm.com/developerworks...
-[[本格的なRoRスタイルフレームワーク「Play!」(1)>http:/...
-[[低い学習コストを重視した「Apache Click」 (1) >http:/...
-[[Javaで軽快に使える軽量フレームワーク>http://codezine.j...
--http://wicket.apache.org/
--従来のフレームワークは基本的に「いかにして記述するソー...
--Wicketはまったく反対です。これは「すべてをJavaで記述す...
*Servlet一般 [#e9a6e5c1]
-[[実はサーブレットの勉強もSpring Bootを使うほうが楽なの...
-[[サーブレットを「JavaでのWebアプリケーションの基礎」と...
-[[サーブレットのインスタンス変数はマルチスレッドを前提と...
-[[ServletConfigとは>http://www.kab-studio.biz/Programing...
--サーブレットの設定を取得するためのインターフェイス。
--J2EEに含まれるインターフェイスのひとつ。パッケージも含...
--HttpServletインターフェイスのgetServletConfig()メソッド...
*Java Webアプリケーションのデプロイメント [#v9f133c8]
-ear内のWebコンテンツのルート設定
--META-INF/application.xmlにある
--module/web/context-root
-[[J2EEアプリケーションと配置>http://www.atmarkit.co.jp/f...
-[[J2EEアプリケーションを構成するコンポーネント>http://ww...
-[[web.xmlとは?>http://www.hellohiro.com/servletwebxml.h...
--WEBアプリケーションの設定を記述するファイル
--WARファイル内にある
-application.xml
--EARファイル内にある
-[[JAR,WAR,EARファイルについて>http://www.nextindex.net/j...
--サーブレットや JSP の実行環境であるアプリケーションサー...
--EAR、WAR、JAR は何れも Java 仕様に準拠して定義された ZI...
--WAR には web.xmlが、EAR には application.xml が各々含ま...
--何れにせよ、WAR, EAR のディレクトリ構造は、J2EE 仕様で...
-META-INF ディレクトリ
--jarファイル(ear,war含む)の中には必ずMETA-INFディレクト...
-WEB-INF ディレクトリ
--warファイル内に必ず存在する
--web.xml,faces-config.xml,components.xmlなどがここに置か...
--これとは別にMETA-INFも存在する
*Webアプリの戻るボタン対策 [#i718b6db]
-戻るボタン対策としてキャッシュのエクスパイアをする方法は...
--http://codezine.jp/article/detail/2627?p=4
-以前はトランザクション領域で「戻る」ボタンを押すと「白い...
-IEのキャッシュ制御について書かれています。ただし、FireFo...
-[戻る]ボタン押下時に、「警告:ページの有効期限切れ」と...
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
*セッションタイムアウトについて [#g20e1433]
-http://ash.jp/java/webapp_session.htm
--セッションのタイムアウト Webアプリケーションでは、コン...
います。
--HTTPプロトコルでは、セッションという概念はありませんの...
よりセッションを切断します。セッションのタイムアウト時間...
--利用者が、ログイン、ログアウトしないシステムでは、タイ...
--web.xml
<session-config>
<session-timeout>5</session-timeout>
</session-config>
--Tomcat のデフォルトのセッションタイムアウトは30分です。
--HttpSession#setMaxInativeInterval メソッド
---セッションごとにタイムアウト値を設定できる。
---セッションのタイムアウト値を「秒」で設定します。
---セッションをタイムアウトさせたくない場合は負数(0 より...
*Servletで画像のURLを見せずに直接アウトプット [#w45c8fe0]
-http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=...
-メディアタイプ:image/jpeg
-1.画像のURL(〜.jpgなど)でServletを呼び出すようにweb....
-2.1で呼び出したServletで静的ファイルから読み出した画...
-3.2で静的ファイルから画像を読み出した部分を動的に作っ...
-4.3のURLを静的HTMLにimgタグで埋め込んで表示確認
-5.4の静的HTMLをJSPにして動的コンテンツから動的画像を...
-ServletAPIのJavaDoc引用
--バイナリデータを MIME のメッセージボディにセットして送...
getOutputStream() メソッドで取得できる ServletOutputStrea...
--また、 文字データを送り返す場合は、getWriter() メソッド...
PrintWriter オブジェクトを使ってください。
-参考資料2:http://codezine.jp/article/detail/1021?p=1
// イメージの出力
ServletOutputStream sos = null;
response.setContentType("image/jpeg");
sos = response.getOutputStream();
ImageOutputStream ios =
ImageIO.createImageOutputStream(sos);
ImageWriter iw = (ImageWriter)ImageIO.
getImageWritersByFormatName("jpeg").n...
iw.setOutput(ios);
iw.write(im);
*ファイルセーブダイアログを開いてファイルをダウンロードさ...
-octet-streamで出力するのがポイント
-http://kamakura.cool.ne.jp/oppama/ssja/struts-download.h...
*request.getRemoteHost()で逆引きしない [#c4c41626]
-http://d.hatena.ne.jp/w650/20080521/p1
-アクセスログなど用途でホスト名を取得するため、request.ge...
-DNSにて逆引きの設定がされていなかったりで、タイムアウト...
*IPアドレスからホスト名を取得 [#i013fbf0]
-java.net.InetAddressクラスをインポート
-IPアドレスの4つの数字を下記のように割り当て
(例)
InetAddress.getByAddress(new
byte[]{(byte)192,(byte)168,(byte)0,(byte)1}).ge...
*運用 [#y9fbd0b4]
-[[Java EEサーバからレスポンス返らず。何から調べる?>http...
ページ名: