web.xmlの記述方法を教えてください。
画面のフォームからの入力で、サーブレットに飛ばそうとしています。
IDEとしてeclipseを使っています
[環境]
tomcat5.5
eclipse3.2
[index.html] http://localhost:8080/newPackage/ にアクセス→画面OK → フォームを送信
<html>
<head>
<form method= POST action=newPackageClass>
<input type="text" name="id1" value="入力してください">
<input type="submit">
</form>
</head>
</html>
[server.xml]
<Context path="/newPackage" reloadable="true" docBase="C:\Documents and Settings\name\workspace\newPackage" workDir="C:\Documents and Settings\name\workspace\tomcatProject\work" />
[web.xml]
<servlet>
<servlet-name>newPackageServlet</servlet-name>
<servlet-class>newPackageClass</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>newPackageServlet</servlet-name>
<url-pattern>/newPackageClass</url-pattern>
</servlet-mapping>
[newPackageClass.javaおよびnewPackageClass.class]
場所:newPackageプロジェクト直下(デフォルトパッケージの中)
//適切なimport
public class newPackageClass extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
//略
}
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
doGet(req, res);
}
}
このように実装したところ、「The requested resource (/newPackage/newPackageClass) is not available.」
と出ました。
このためserver.xmlは問題がなく、
web.xmlのservlet-classに問題があるような気がします。
もし原因が分かりましたら教えてくださいませ。
No.3ベストアンサー
- 回答日時:
>>> CATALINA_HOMEフォルダはtomcat5.5の中には無かったのですが
中ではありません。tomcat5.5そのものです。たとえば、
C:\Program Files\Apache Software Foundation\Tomcat 5.5
です。このインストールディレクトリは、環境変数CATALINA_HOMEに登録しておくべきものです。
この回答への補足
環境変数CATALINA_HOMEとして
tomcat5.5フォルダのディレクトリを登録しました。
しかしまだ動きません。
そもそもjspページは表示できているし、
jsp→jspの遷移は問題なく動くので
やはりweb.xml(かserver.xml)の問題な気がします。
あと、tomcat起動時に次のエラーメッセージが出ます。
The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Sun\SDK\jdk\jre\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Mail Enable\BIN;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\PROGRA~1\COMMON~1\Odbc\FILEMA~1;C:\j2sdk1.4.2_03\bin;C:\Program Files\Common Files\Adobe\AGL;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\MySQL\MySQL Server 5.0\bin;C:\Sun\SDK\bin;C:\Sun\AppServer\bin
----------------------------------------------------------------
このままでもjspの表示はうまくいくので
問題ないかと思っていたのですが・・・
No.2
- 回答日時:
・ 次のファイルが存在しませんか?
1.%CATALINA_HOME%\conf\Catalina\localhost\newPackage.xml
2.%CATALINA_HOME%\webapps\newPackage\META-INF\context.xml
あればこれらが優先されます。
この回答への補足
言い忘れましたが、
開発環境のECLIPSEはamateras2.0.3を用いて
インストールしました。
CATALINA_HOMEフォルダはtomcat5.5の中には無かったのですが、
どこにあるでしょうか?
よろしくお願いします。
No.1
- 回答日時:
>>> 場所:newPackageプロジェクト直下(デフォルトパッケージの中)
クラスファイルnewPackageClass.classの配置が違うように思われます。
C:\Documents and Settings\name\workspace\newPackage\WEB-INF\classes
の直下においてみてください。
この回答への補足
ご解答ありがとうございました。
しかし例外が出ました。
上と同じものです。
ターゲットのクラスファイルが認識されない
理由が分からないです。
お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Servletが動かない
-
相手先に送るメール
-
tomcatとapacheの連携
-
Eclipseで、プロジェクト名のと...
-
Eclipseのアンインストールの仕方
-
正しいURL指定しているにもかか...
-
javaでuseBeanエラーの解決方法
-
JSPのクラスをコンパイルできな...
-
eclipse実行ができない
-
html上で、バッチやexeファイル...
-
マイクラjavaでForgeを入れたい...
-
NECのタブレット、LT-TLAを譲っ...
-
Eclipse(JAVA)のデバッグで他...
-
Eclipse・プロジェクトで、フォ...
-
eclipseでスタックサイズを変更...
-
eclipseのショトカットキー
-
split関数で区切り文字がない場合
-
Eclipseでクラスファイルが生成...
-
コンパイル時にエラーが出てし...
-
vs codeはオフラインでも使用で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPからServletへの遷移
-
servlet (resin) について
-
【Servletのエラーについて教え...
-
サーブレットが起動しない
-
「javax.servlet.ServletExcept...
-
servletでHTTPステータス404エ...
-
eclipse servlet 404対処方法
-
JSPからサーブレットを呼び出す...
-
[Servlet]ページ表示に関して
-
サーブレットが実行できない
-
resin.confの設定でご質問です
-
Eclipseにおけるサーブレット作...
-
WEB開発をはじめたばかりの初心...
-
eclipse でjspからJavaを実行す...
-
Tomcatでサーブレットを動かそ...
-
HTTPステータス 404 - /servlet...
-
Tomcat起動時にエラーが発生し...
-
サーブレット フィルタ
-
list<クラス名> とは何でしょう...
-
テーブルにレコードを追加する...
おすすめ情報