| JSPソース |
![]() |
| フォルダ構成 |
| 実行結果 |
Programers' note
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のプロパティにシステム詳細設定を選択
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">
<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>
<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>
<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>
<!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>
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;
private String name;
public String execute() throws Exception {
return "success";
}
return "success";
}
public String getName() {
return name;
}
return name;
}
public void setName(String name) {
this.name = 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 alloc] init];
location.delegate= self;
[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 ***
2.wget apr 最新src GOOGLEで検索
./configure --prefix=$HOME/local/libtool
make
make install
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です。
注意ポイント:
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"
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
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
登録:
コメント (Atom)
