web.xmlの記述方法についてです。
当方の環境としては、
OS:Windows7
ブラウザ:グーグルクロム
Java:1,6
eclipce:3.6(ヘリオス)
Tomcat:7.0
以上を使用しております。
現在簡単なmvcモデルをエクリプスにて作成中です。
動的Webプロジェクトとしています。Tomcatプロジェクトではありません。
モデルとしては単純なもので、input.jspで入力された情報を、output,jspで登録順に表示させる、というものです。
削除・更新機能などはありません。
そちらのソースは省きますが、回答に必要なんだよ!という時はお申し付け下さい。
さて、質問内容ですが、
エクリプスで自動生成されたweb.xmlを変更し、
?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>Gundam</display-name>
<welcome-file-list>
<welcome-file>jsp/input.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>JdbcSrv</servlet-name>
<servlet-class>servlet.JdbcSrv</servlet-class>
</servlet>
</web-app>
としました。これによりエクリプスからプロジェクト「Gundam」を右クリックからサーバーで実行を選択する事により、jspの画面に遷移し、各種項目の入力画面に飛び、その画面(input.jsp)の「登録」ボタンにより入力された情報を表示してくれます。
しかしブラウザで動作を確認してみた所、8080にプロジェクトは存在するのですが、選択後直ぐにjspの画面になるのではなく、フォルダ一覧が表示されます。更に、エクリプス上では登録→一覧表示と出来ますが、ブラウザから登録ボタンを押すと、output.jspがエラーとなり、要求仕様通りに動いてくれません。
以下のようにweb.xmlを変更してみたのですが、
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>TigerManager</display-name> <welcome-file-list> <welcome-file>jsp/input.jsp</welcome-file> </welcome-file-list> <servlet> <description></description> <display-name>JdbcSrv</display-name> <servlet-name>JdbcSrv</servlet-name> <servlet-class>servlet.JdbcSrv</servlet-class> </servlet> <servlet-mapping> <servlet-name>JdbcSrv</servlet-name> <url-pattern>/JdbcSrv</url-pattern> </servlet-mapping> </web-app>今度はエクリプス上でも「原因不明のエラーが発生しました」と表示され、サーバーでの実行が出来ない状態となってしまいます。変更後のweb.xmlからでもブラウザ上で動いてくれません。
これはどのような理由によるものなのでしょうか?
一般的には、ブラウザ上で実行出来るがエクリプスで実行出来ない、という方をよく見かけるのですが・・・・
どうかよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/03 10:50