現在、Linux 上の JRun の評価をしているのですが、JSP の動きで悩んでいる部分があります。
PHP や、perl などでは、
exit;
とすれば、そこで処理を終えてスクリプトを抜けることができますが、JSP ではどういった方法で処理を終えればよいのでしょう?
System.exit(1);
では、JRun の対象サーバごと(!) exit してしまいますし、いきなり
return;
を書くと、抜けることができたのですが、
try {} catch (){}
では、機能してくれません。。。
みなさん、
if (flag){
exit(1);
}
のような処理はどうされているのでしょう?
No.1
- 回答日時:
JSPもperlも全然わからないのですが、予測で・・・
ラベルとかつければいいのでは?
if( flag ){
break f1;
}
:f1
私は使用したことはありませんがラベルを使えばなんちゃってgoto文に
なると思うので・・・これじゃだめですかねぇ・・・
No.2
- 回答日時:
上記の例で言えば、
if (flag) {
return;
}
では、抜けられませんか?
この回答への補足
回答ありがとうございます。
上記の例でも抜けることができることを確認していたのですが、
try{}catch(){} 文で internal server error になってしまいます。
try {
// 処理
} catch (Exception e){
// 例外が発生したら抜ける
return;
}
のような場合です。
謎です。
No.3ベストアンサー
- 回答日時:
JRunのエラーログに何か情報が出力されていませんか?
ちなみに、個人的にはWin2000+Apache+Resinで
<%
String str = null;
try {
if (str.equals("")) {
}
} catch (Exception e) {
return;
}
%>
という、簡単なソースを記述してやると、問題なく表示されます。。。
# 実際は表示処理を行っていないので、何も表示されないのですが
回答ありがとうございます。
先ほど、上記のソースに、<%@ page... %> を付けて実行してみたところうまくいくことを確認しました。
謎です。。 :-(
ひょっとしたらですが、
1. JRun の評価と同時に mcap という製品の評価もしています。
2. mcap は JRun のWEB アプリケーションとして動作しています。
3. mcap は特定の URI にリクエストがあった場合、wrapper のような働きをして、User-Agent ごとに違った HTML を出力します。(ターゲットは携帯電話ですので、chtml や、cdml など)
4. そのために、XHTMLBasic という言語を使用して Java, HTML, XML などが混在した jsp ファイルになります。
5. で、parse error や、別の例外が発生していたのかも。。。
と、考えました。
catch ブロックの中の return を取っただけで正常に動いたり、入れただけで error になったりする動作は本当に不可解でした。
ひとまず close して、もう少し検証してみます。
なんとも歯切れの悪い終わり方で申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
C# ListBoxのインデックスの値...
-
Java配列でNullPointerExceptio...
-
java 引数 戻り値のあるメソッド
-
JSPで複数のSQL実行につ...
-
逆コンパイルの見方について(...
-
VBAで配列の計算
-
ループ処理の際、最後だけ","を...
-
配列をセッションに割り当てた後で
-
1~100までの数字を表示し、か...
-
Log4jで機能毎に別ファイルへ出...
-
Junitテストでvoid戻り値メッソ...
-
シャットダウンフックが呼ばれない
-
EXCEL VBA で、0から?1から?
-
テキストボックスに入力された...
-
べき乗
-
グレイコードの変換
-
javaで質問です。 文字列2023/2...
-
C言語のポインターに関する警告
-
IF関数でEmpty値を設定する方法。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01858: 数値を指定する箇所...
-
配列にnullを代入すると、null...
-
Java配列でNullPointerExceptio...
-
BOOL値を逆にしたい
-
getStringの値がNULLの時の処理
-
C# ListBoxのインデックスの値...
-
eclipseでoracle接続時のエラー...
-
gas カレンダー祭日設定でエラー
-
Javascript エラーメッセージが...
-
java 引数 戻り値のあるメソッド
-
C#でラジオボタンとコンボボッ...
-
MySQLのテーブル名を変数に置い...
-
jsp/Servletの動的に増えるフォ...
-
例外でBeanUtils.populateが、...
-
Stringを返す getText()メソッ...
-
JSPで複数のSQL実行につ...
-
逆コンパイルの見方について(...
-
if文を通らない
-
この世で連日正規表現について...
-
逆コンパイルの見方について(...
おすすめ情報