tomcat7 + struts2でwebアプリケーション(8) セッション(1)

SessionMapを使ってセッションを扱う。

tomcat7 + struts2でwebアプリケーション(7) validate(2)

xmlでバリデーション設定をする。 アクションクラスにはvalidateメソッドは実装しない。(1)struts.xmlには必須。 <struts> </struts>

tomcat7 + struts2でwebアプリケーション(6) validate(1)

サーバーサイドでバリデーション。 具体的にはアクションクラスにvalidateメソッドを実装する。(1)バリデートした結果、問題があれば"input"が返ってくるため、 struts.xmlに記述を追加。(遷移先は入力画面)

tomcat7 + struts2でwebアプリケーション(5) フォームとアクション(2)

アクションクラスのオブジェクトが持つメンバに値を渡す。(1)アクションクラスにアクセサを追加 import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport { private InputModel model = new InputModel(); @Override …

tomcat7 + struts2でwebアプリケーション(4) iterator

リスト構造のデータをまわして取得する。 ついでにifタグも使ってみる。(1)リストに挿入するInputModelオブジェクトにメンバ追加 import java.io.Serializable; public class InputModel implements Serializable{ private String username; private String …

tomcat7 + struts2でwebアプリケーション(3) ModelDriven

フォームから受け取ったパラメータのアクセサをModelDrivenで分離する。 アクション内にはmodelのアクセサだけでよくなる。(1)パラメータを保持するクラスを作成する(InputModel.java) import java.io.Serializable; public class InputModel implements Ser…

tomcat7 + struts2でwebアプリ(2) フォームとアクション

テキスト入力フィールドに入力された文字を送信すると、 結果画面で入力された文字を表示するサンプル。 (1)struts.xmlにアクション定義を追加。 <struts> </struts>

tomcat7 + struts2でwebアプリ(1) とりあえず動かす

仕事で触るtomcatはtomcat7が多いので、tomcat7でいろいろやってみる。 内容的には公式チュートリアルを見るのが間違いないと思います。 (1)動的webプロジェクト作成 「web.xmlデプロイメント記述子の生成」にチェック (2)WebContent/WEB-INF/libに以下のフ…

メモ

・crontabエラー出力 通常だと、cronのエラーが記録されないため、明示的に記述する。 0 0 0 0 0 test.sh 2>log.txt・ログのローテート logrotate・コマンドを探す which・環境変数 printenv

メモ

Excelを自動印刷したい。(未解決)1.ActiveX利用 function printXlsx(){ var objExcel = new ActiveXObject("Excel.Application"); objExcel.Visible = true; objExcel.Workbooks.Open("url"); objExcel.ActiveSheet.PrintOut } ActiveXを有効にする必要が…

git revert

git

gitGUIを試してみるのとあわせて、rivertしてみる。 最新のコミットをrivertする時などはrivertするだけでいいが、 練習のため意図的に競合を発生させてみる。1.適当な場所で右クリックから「GIT GUI HERE」 2.リポジトリ名を聞かれるので、適当に作成(今回…

CentOS7+tomcatでJFreeChartが使えない

Catalina.sh内で、オプションを追加する。 -Djava.awt.headless=true

MySQLのダンプメモ

WindowsのMySQLでダンプを吐かせる。 mysqldump -u user -p dbname > filename テーブル単位でも可能 mysqldump -u user -p dbname tablename > filename 条件の指定も可能 mysqldump -u user -p dbname --where 'id = 10' > filename mysqldump -u user -p …

rubyメモ

1.重複順列を数え上げる array.repeated_permutation(n) {|arr| block } 2.配列からブロック戻り値が最大となる要素を返す enum.max_by {|item| block } 最小はmin_by。 enum.min_by {|item| block } 3.配列からインデックスと要素を取り出す enum.each_with…

CentOSにrubyをインストール

1.コンパイルに必要なものをインストール yum -y install gcc zlib-devel openssl-devel sqlite sqlite-devel2.rubyをダウンロード cd /usr/local/bin wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz3.解凍する tar xvfz ruby-2.1.5.tar.g…

Tomcatメモ

モジュールの動作確認など。 tomcatのwebappsフォルダにprojectフォルダを作成。 フォルダの中にWebContentとclassesをコピーする tomcatを起動 http://localhost/project/index.jspのようにしてアクセスする うまくいかない場合は、tomcat managerからデプ…

Tomcatメモ

IDE

時間の都合でPleiadesフォルダを別のPCで起動するときの注意点をメモ。1.プロジェクトファセットの設定 Java、JavaScript、動的webプロジェクトの設定を行う。2.Tomcatサーバーのセットアップ エラーが出て起動しない場合、先にtomcatサーバーを作成する必要…

MySQLインストールメモ

windows版。 ググれば詳細な設定情報はでてくる。 windows8.1でMySQL5.6.21をうまくインストールできなかったため、MySQL5.6.19をインストール。まずはインストール。 1.MySQLserver communityをダウンロード 2.実行 3.ライセンスに同意する 4.セットアップ…

LCDにネットワーク情報を出力する

/* The circuit: * LCD RS pin to digital pin 8 * LCD Enable pin to digital pin 9 * LCD D4 pin to digital pin 4 * LCD D5 pin to digital pin 5 * LCD D6 pin to digital pin 6 * LCD D7 pin to digital pin 7 * LCD R/W pin to ground * 10K resistor:…

Intel Galileo Gen2 購入

ルミナスのマイコントレーニングキットや、Raspberry pi、ARM互換マイコンボード、arduinoなど、選択肢はたくさんあったのですが・・・intelブランドにやられました。 初代のI/Oが遅いと言われていて少し心配でしたが、Gen2になって改善はされている模様。試…

git pushできない

ググって適当に設定していたためにコケた。 gitリポジトリサービスを使ったことはあるが、自分で一からgitリポジトリ構築したことがなかったため、知識が不足している模様。たまにしかpushできないなど、問題は完全に解決していないが注意点を挙げてみる。1.…

CSSで印刷から除外する

web

style.css .inprinter{ display: inline; font-size: 32px; } .outprinter{ display: none; font-size: 12px; } index.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">…</meta></head></html>

sambaの共有ディレクトリ設定

/etc/samba/smb.conf [global] dos charset = CP932 unix charset = UTF-8 passdb backend = tdbsam workgroup = WORKGROUP map to guest = bad user guest account = winshare log level = 2 [private] path = /home/winshare/raid comment = private raid …

SMART情報出力

smartinfo.sh #!/bin/sh currentdate=`date '+%y%m%d%H%M%S'` path="/var/log/smartinfo/${currentdate}" touch $path smartctl -a /dev/sdb >> $path echo; >> $path smartctl -a /dev/sdc >> $path echo; >> $path cat /proc/mdstat >> $path echo; >> $pa…

CentOS HDD増設+RAID1

サーバーに1TBのHDDを2台増設し、RAID1を構築、ストレージとして利用する。 CentOSでソフトウェアRAIDの構築を参考に作業。

sshでリモートログインできない

teratermからssh2でサーバーにログインを試みるもうまくいかない。 less /var/log/sercure ログを確認。 polkitd(authority=local): Operator of unix-session:/org/freedesktop/ConsoleKit/Session1 FAILED to authenticate to gain authorization for ... …

バッファオーバーフロー

初歩の初歩ですが、Cの入力取得。 同期の話を聞いて試してみた。 #include <stdio.h> void main(void){ char input[4]; gets(input); //オーバーフローする //fgets(input, sizeof(input), stdin); puts(input); } #include <stdio.h> void main(void){ char input[4]; //gets(</stdio.h></stdio.h>…

javacvで顔検出+画像合成

やってみた。 package jp.ne.hatena.d.matasaburou; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import com.googlecode.javacv.CanvasFrame; impor…

ruby忘備録

配列の等価比較 a = [1, 2, 3] b = [1, 2, 3] a == b #=> true 配列の出力 [4,5,6].join(' ') #=> "4 5 6" 配列の合計 [1,2,3,4,5,6,7,8,9,10].inject(:+) #=>55 文字をすべて数字に置換 ["1","2","3"].map(&:to_i) #=>[1, 2, 3] 要素を選択 [1,2,3,4,5,6,7,…

centOS6.5設定

ネットワーク設定メモ。1. rootログイン 2. vi /etc/sysconfig/network-scripts/アダプタ名 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.10 PREFIX=24 GATEWAY=192.168.0.1 DNS1=192.168.0.1 3. /etc/rc.d/init.d/network restart 4. chkconfig --list | …