![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
現在、Linux 上の JRun の評価をしているのですが、JSP の動きで悩んでいる部分があります。
PHP や、perl などでは、
exit;
とすれば、そこで処理を終えてスクリプトを抜けることができますが、JSP ではどういった方法で処理を終えればよいのでしょう?
System.exit(1);
では、JRun の対象サーバごと(!) exit してしまいますし、いきなり
return;
を書くと、抜けることができたのですが、
try {} catch (){}
では、機能してくれません。。。
みなさん、
if (flag){
exit(1);
}
のような処理はどうされているのでしょう?
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 して、もう少し検証してみます。
なんとも歯切れの悪い終わり方で申し訳ありません。
No.2
- 回答日時:
上記の例で言えば、
if (flag) {
return;
}
では、抜けられませんか?
この回答への補足
回答ありがとうございます。
上記の例でも抜けることができることを確認していたのですが、
try{}catch(){} 文で internal server error になってしまいます。
try {
// 処理
} catch (Exception e){
// 例外が発生したら抜ける
return;
}
のような場合です。
謎です。
No.1
- 回答日時:
JSPもperlも全然わからないのですが、予測で・・・
ラベルとかつければいいのでは?
if( flag ){
break f1;
}
:f1
私は使用したことはありませんがラベルを使えばなんちゃってgoto文に
なると思うので・・・これじゃだめですかねぇ・・・
お探しの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ランキング
-
C# ListBoxのインデックスの値...
-
逆コンパイルの見方について(...
-
ORA-01858: 数値を指定する箇所...
-
HashMapで要素を指定から削除
-
gas カレンダー祭日設定でエラー
-
JSPで複数のSQL実行につ...
-
全取得したデータをjspで順番に...
-
実数からの小数部の取得
-
c# デリゲート関連の命名について
-
javaで電卓を作りたいのですが...
-
ダブルクォーテーションのrepla...
-
C# タスクバーを隠したフォーム...
-
ArrayList内HashMapの取得
-
文字コード判別ルーチンGet...
-
javaのCSVデータ読込についてです
-
ArrayListを利用する問題
-
VB6,論理演算子Orの使い方がわ...
-
csv出力について
-
Selenium IDEでexportしたコー...
-
ページング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01858: 数値を指定する箇所...
-
配列にnullを代入すると、null...
-
Java配列でNullPointerExceptio...
-
BOOL値を逆にしたい
-
getStringの値がNULLの時の処理
-
C# ListBoxのインデックスの値...
-
eclipseでoracle接続時のエラー...
-
例外でBeanUtils.populateが、...
-
jsp/Servletの動的に増えるフォ...
-
Stringを返す getText()メソッ...
-
gas カレンダー祭日設定でエラー
-
JSPでの画面表示の方法
-
空欄のテキストフィールドの判...
-
C#でラジオボタンとコンボボッ...
-
JSPで複数のSQL実行につ...
-
逆コンパイルの見方について(...
-
Safari ダウンロード時に日本語...
-
java DAO 日付指定フォーマット...
-
oracle10g java jdbc 大量inser...
-
MySQLのテーブル名を変数に置い...
おすすめ情報