3つのJSPページを使用するサーブレットがあります。私はEclipseIndigoを使用しており、ローカルホスト、ポート80でTomcat v5.5サーバーを実行していますが、アプリは正常に実行されます。アプリはログインページ(JSPページ1)で起動します。ユーザー資格情報が認証され、JSPページ2が表示されます。ユーザーがこのページのリスト項目をクリックして選択すると、JSPページ3に関連するBeanデータが「ロード」されて表示されます。ポート80で実行している場合、問題はありません。
ただし、Tomcatポートを変更すると、奇妙な方法でアプリが壊れます。Tomcatのポートをたとえば25000に変更すると、JSPページ1が正常に表示され、JSPページ2が表示されます。ユーザーがクリックして選択すると、関連付けられたBeanデータを使用してJSPページ3が「ロード」され、表示されます。 。ただし、今回、ブラウザに配信されるブロックは、JSPページ2のブロックです。さらに、ブラウザに配信されるブロックは、JSPページ2のブロックのコンテンツと、それに続くJSPページ3のブロックの正しいコンテンツで構成されます。つまり、Tomcatから「生成」されるページは、ページ2のブロックであり、ページ2と3のブロックの組み合わせです。
JSPページ2には、ローカルサーバーから4セットのJavaScriptをロードする4つのアイテムがあります。1つはカスタムスクリプト、1つはModernizrパッケージ、最後の2つはjQueryとjQueryMobileです。jQuery Mobileを削除すると、問題が解決することを発見しました。
要約すると、ポート80でTomcatを実行すると、JSPページ2にjQueryを含めることができ、問題はありません。Tomcatのポートを80以外に変更すると、JSPページ2にjQuery Mobileを含めると、JSPページ3が破棄されます。現時点では、jQuery Mobile自体が実際の問題になる可能性はないと思います。JSPページ3にページ2を含めるにはどうすればよいでしょうか?ただし、Tomcat JSP処理機能は、ブラウザーに送信されるこれらのページの解析、パッチ適用、および生成を行っているため、問題はそこにある可能性が高いようです。しかし、Tomcatポート番号を変更するとJSP処理に影響する理由についてはわかりません。
JSP処理が機能し続けるようにするために、Eclipse Tomcat v5.5サーバーペインのポート番号以外に変更する必要があるものはありますか?ここで世界で何が起こっているのかを説明できる人は誰でも本当に自分のことを知っています!!!
ありがとうございました。