人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SJC-WCの勉強をしています。以下のようなサーブレットHelloTag.javaがあります。
------------------------------
package taglib;

import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

public class HelloTag extends TagSupport{
public int doStartTag() throws JspException{
try{
pageContext.getOut().println("Hello");
}catch(IOException e){
throw JspException(e);
}
return SKIP_BODY;
}
}
---------------------------------
これを、javacでコンパイルすると(配置は問題ないです)
javax.servlet.jspは見つかりません。とエラーが出ます。J2SEしか入れていなかったので、J2EEをインストールしましたが(Java 5.0です)、やはり同じコンパイルエラーが出ます。どなたか教えてください。

●質問者: inajyun
●カテゴリ:コンピュータ ウェブ制作
✍キーワード: Class Catch Hello J2EE J2SE
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

JavaでHello World JSP(カスタムタグ)編

リンク先とはちょっと違うけど。

タグハンドラをコンパイルするにはservlet.jarをクラスパスに追加する必要があります。servlet.jarはTomcatのフォルダの下のcommon\libの下に入っています。

コンパイル時にクラスパスの設定した?


2 ● techmedia-think
●35ポイント

javax.servlet.jspパッケージ以下のクラスは、ServletAPIなので、ServletAPIを含んでいるjarファイルがクラスパスに入っていないとコンパイルできません。

HelloTag.javaの内容はjavax.servlet.jspパッケージのクラスを必要としているので、Tomcatであればcommon/lib以下に入っているjsp-api.jarをクラスパスに入れればコンパイルが通るかと思います。

ただ、コンパイルは通っても動作させるためにはサーブレットコンテナが必要となるため、Tomcatなりにデプロイする必要があります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ