2017年9月22日金曜日

jspのサンプル

JSPソース
フォルダ構成
実行結果

2017年7月2日日曜日

Windows10でstruts2.5.10の環境を構築

1.JDKをダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
dk-8u131-windows-x64.exeを選択
  ①JDKをインストール
  ②PCのプロパティにシステム詳細設定を選択
    


   ④ユーザ変数の新規追加ボタンをクリック
   変数名 JAVA_HOME
   変数値 C:\Program Files\Java\jdk1.8.0_131
   ⑤PATHを選択
     新規追加 C:\Program Files\Java\jdk1.8.0_131\bin
2.eclipseをダウンロード
   
    Eclipse IDE for Java EE Developersを選択
3.Tomcatをダウンロード
   32-bit/64-bit Windows Service Installerを選択
   ダウンロード後インストール
 
4.Strutsをダウンロード
   struts-2.5.10.1-all.zipを選択
 
5.eclipseを開く
  ①新規→Project→Web→Dynamic web Project
      ②new runtimeをクリック
     
 
    ③ビルドパース修正
     WebContent\WEB-INF\classes
     
    ④genarate web.xmlをチェック
    ⑤window→preference→tomcatを設定
 
 
 6.strutsからlibrarysをコピー
  FROM struts-2.5.10.1-all\struts-2.5.10.1\lib
  
 
 7.WEB.xmlを修正
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1"
  metadata-complete="true">
    <display-name>HelloStrut2</display-name>
    <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>
8.srcの下にstruts.xmlを作成
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
   "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
   <constant name="struts.devMode" value="true" />
   <package name="helloworld" extends="struts-default">
      <action name=""
            class="humans.TopAction"
            method="execute">
            <result name="success">/index.jsp</result>
      </action>
   </package>
</struts>
9.WebContentのしたにindex.jspを作成
  <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello Struts2</title>
</head>
<body>
   <h1>Hello World From Struts2</h1>
  
</body>
</html>
10.srcのしたにhumansのパッケージを作成して、配下にTopAction.javaを作成
package humans;
public class TopActon {
 private String name;
    public String execute() throws Exception {
       return "success";
    }
    public String getName() {
       return name;
    }
    public void setName(String name) {
       this.name = name;
    }
}
11.projectを右クリックして、run as →run on serverを選択
 
 

 
 
 

2014年9月12日金曜日

ios8 対応


あるサイトからコピー
1.アプリの異常終了 
   変数のライフサイクルがかわったからです。
   例 
-(void)
{ 
ClassViewControllerA * classViewControllerA = [ [ClassViewControllerA alloc] init...];  
self presentView classViewControllerA; 
} 
classViewControllerAを@propertyにした方がいいです。
 
 
2.カスタムイズのUIViewのサイズが大きくなった 
ビューのサイズが無視され、対策はViewをFreeFormにして、またはFrameを手動で設定する・ 
  
3.カスタムイズのUIActionSheetのSubView表示できない 

  
4.子クラスの中のプロパテリ名が親クラスの中の同じ名前のプロパテリがconfilctになった
  
5.マップが動かなくなった
対応策
    location = [[CLLocationManager allocinit]; 
 
location.delegateself; 
[locationrequestAlwaysAuthorization]; 

 
 
Plistの中に以下を追加
    NSLocationWhenInUseDescriptionNSLocationAlwaysUsageDescription

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status 
{ 
    switch (status) { 
casekCLAuthorizationStatusNotDetermined: 
            if ([location respondsToSelector:@selector(requestAlwaysAuthorization)]) { 
[locationrequestAlwaysAuthorization]; 
            } 
            break; 
        default: 
            break; 
 
 
    } 
} 

 
 
 

2014年6月7日土曜日

さくらレンタルサーバーにサブバージョン(subversion,svn)をインストール

1.wget libtools 最新src  GOOGLEで検索
  tar xzvf ***
  ./configure --prefix=$HOME/local/libtool
  make 
  make install
2.wget apr 最新src  GOOGLEで検索
  tar xzvf ***
  ./configure --prefix=$HOME/local/apr
  make 
  make install
3.wget apr-util 最新src  GOOGLEで検索
  tar xzvf ***
  ./configure --prefix=$HOME/local/apr-utl   --with-apr=$HOME/local/apr 
  make
  make install 
4.wget swig 最新src  GOOGLEで検索
  tar xzvf ***
  ./configure --prefix=$HOME/local/svn/bin/swig   
  make
  make install 
5.subversion 最新src  インタネット検索
  tar xzvf ***
  ./configure --prefix=$HOME/local/svn --with-apr=$HOME/local/apr --with-apr-util=$HOME/local/apr-util --without-berkeley-db --with-swig=$HOME/local/svn/bin/swig --disable-static

echo $SHELL  CSHかを確認 さくらサーバーデフォルトCSHになっている
vi ~/.cshrc
set path の行の最後に$HOME/local/svn/binを追加

source ~/.cshrc

svn --version で確認

注意ポイント:
1.全てprefix の先頭に$HOMEを追加、つまり全て自分のHOME/アカウントの下にインストール
2.さくらサーバーはデフォルトcshです。





   
  

2014年5月11日日曜日

さくらサーバーにメールで写真投稿の環境構築

1.poderosaまたはteratermでSSH接続、コマンドで実行
wget http://pear.php.net/go-pear.phar
php go-pear.phar
pear install -a Mail
pear install Mail_mimeDecode


2.投稿用メールアドレス作成して、.mailfilterを作成して、サーバーのmailboxのしたの該当アカウント名のフォルダにアップロードして、パミッション600に設定する

to "| /usr/local/bin/php -c /home/***/www -q /home/***/www/***.php > postimage.log "
exit
※改行はLFのみ

3.コントロールパネルでphp.ini修正
extension = imagick.so
upload_max_filesize="5M"
include_path=".:/home/***/pear/share/pear"


2013年8月15日木曜日

centos 6 にchromeをインストール

参照http://www.mjmwired.net/linux/2013/06/19/chrome-28-and-newer-for-centos-6

sudo wget http://people.centos.org/hughesjr/chromium/6/chromium-el6.repo -O /etc/yum.repos.d/chromium-el6.repo
sudo yum install chromium
 
設定を移す 
mv ~/.config/google-chrome ~/.config/chromium 

PDFプラグインをインストール
cd /tmp
wget https://raw.github.com/hughesjr/chromium_el_builder/master/chrome_libpdf_copy.sh
sh chrome_libpdf_copy.sh
 
Fashプラグイン
cd /tmp
wget https://raw.github.com/hughesjr/chromium_el_builder/master/chrome_pepperflash_copy.sh
sh chrome_pepperflash_copy.sh

2013年7月28日日曜日

PHPにメモリキャッシュを使う

1.メモリキャッシュをインストール
yum install -y memcached memcached-devel php-pecl-memcached
chkconfig memcached on
/etc/init.d/memcached start


2.php-memcacheをインストール
. yum -y install php-devel
cd /usr/src/
wget http://pecl.php.net/get/memcache-2.2.4.tgz
tar -zxvf memcached-2.2.4.tgz
cd memcached-2.2.4
phpize && ./configure --enable-memcache && make
cp modules/memcache.so /usr/lib/php/modules/


touch /etc/php.d/memcached.ini
echo 'extension=memcache.so' > /etc/php.d/memcached.ini

service httpd restart