初めて投稿させていただきます。
現在、tomcat+Apache+cocoon でのシステムを製作しています。
機能としては、ログイン画面から認証が行えた後に、サーブレットを介して別画面に移動するというもので、そのメイン画面から各機能を実現するというものです。
ログイン画面での認証成功後、画面遷移が発生したときにURL部分に「null」が含まれてしまいます。
ログイン時には
<http://localhost/TEST/jsp/login.jsp>
を直接指定します。
ログイン後の移動先は
<http://localhost/TEST/jsp/main.jsp>
としたいところが
<http://localhost/null/jsp/main.jsp>
となります。
tomcatでの設定内容
server.xmlへの追加項目
------------------------------------
<Context path="TEST" docBase="TEST" debug="0"
reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_TEST_log." suffix=".txt"
timestamp="true"/>
</Context>
--------------------------
考えられるのはここらへんだと思われますが、その他にURLにnullが含まれてしまう原因はないでしょうか。
Apache のconf関連設定についても確認済みです。
同様の現象に遭われた方または解決方法を知っている方よろしくお願いいたします。
※ここに来るまでにHP上をいろいろ検索しましたが該当するような事例が無かったため投稿させていただきました。
No.3ベストアンサー
- 回答日時:
すべての環境がわかりませんので、自分だったら、、という観点で書いてみます。
C:\TEST
├WEB-INF
│└classes
│ └TestServ.class
└jsp
└login.jsp
まず、サーバサイド(localhostですが)は以上のようになっていたとします。
そしてクライアントから
http://localhost/TEST/jsp/login.jsp
でアクセスできるようにしたいとします。
そうするとC:\TESTフォルダが
URLではhttp://localhost/TEST/に対応しないといけませんよね。この対応があるので、
http://localhost/TEST/jsp と
C:\TEST\jspも同じところを指せるわけで、http://localhost/TEST/がルートになります。
その設定は
<Context path="TEST" docBase="C:\TEST" ...と行います。
(そうしないとlogin.jspも見えない気がするのですが。。(別途正常なContextが作られていて運よく動いているのかなぁ))
あとmain.jspへのフォワードは上の例で言うところのTestServみたいなサーブレットが行っているんですか?
毎回丁寧な回答ありがとうございます。
main.jspへは、ご指摘の通りサーブレットにて行っています。
DocBaseにパスを記載し、tomcatの再起動を行い動作確認をしたところ正常に動作するようになりました。
詳しい説明ありがとうございました。
当方に知識が無い事が最大の弱点であったため今回の件でいろいろ勉強させてもらいました。
丁寧な回答ありがとうございました。
以上
No.2
- 回答日時:
サーブレットのコードの問題ではなさそうですね。
server.xmlで
docBase="TEST"
となっているのが気になるのですが、これは実際のパスを設定されているんですよね。
C:\TEST 見たいに。
http://localhost/TEST/jsp/login.jspが表示されるんでしたら、問題ないとは思うのですが、念のため。
次に疑ってかかるべきはweb.xmlで
<servlet-mapping>
<servlet-name>サーブレットの名前</servlet-name>
<url-pattern>/TEST</url-pattern>
</servlet-mapping>
になっているかどうかだと思います。
再度ご回答ありがとうございます。
ご指摘の箇所は、”TEST”です。
docBaseに関しては、パスを指定しなければならないのでしょうか。
パス以外での指定は不可能でしょうか?
またweb.xmlにかんしては、サーブレット名称を登録していません。それでも開発環境は動作するのです。
いろいろ回答ありがとうございます。
No.1
- 回答日時:
こうした現象は初めてみました。
Tomcat等の設定の問題も考えられますが、
サーブレットから画面遷移されているようですので、
サーブレットからフォワードするコードがおかしいことはないでしょうか?
回答ありがとうございます。
私もサーブレットからのフォワードコードを疑っていましたが、開発環境マシンでは何の問題も無く動いています。
新たにtomcat等をインストールを行ったマシンで動作がおかしくなっている状況です。
このマシンには既にtomcatがインストールされていたためおかしくなっているのでしょうか・・・。
バージョンに関しては同一のものです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- UNIX・Linux Ubuntu on Xorgのログインについて 2 2023/08/10 15:16
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- iPhone(アイフォーン) iPhone7 標準メールアプリでicloud.com のメール設定が出来ない。助けてください! 3 2022/08/17 13:04
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングで例えばゲーム...
-
ウィンドウの制御について、質...
-
Beautiful Soupのインストール...
-
登録後、呼び出し元ページに戻...
-
スマホ向けに「お気に入り登録...
-
ServletからHTMLページへの遷移...
-
三菱GOTの画面切り替えについて
-
画面を隠す・消す方法を教えて...
-
Android開発環境が構築できない...
-
親ウィンドウの画面遷移
-
MFCプログラミング
-
リンク先として、ページの途中...
-
C++ マルチモニタ アプリ
-
Javaプログラミングの質問にな...
-
PC画面上に変化があった時、音...
-
C言語で今まで表示していた画面...
-
フロントエンドフレームワーク...
-
JSPで画面を更新するには
-
frameset要素を使わずに画面を...
-
"+"文字が" (スペース)"に文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C# ログイン画面からメイン画面...
-
C言語で今まで表示していた画面...
-
画面遷移を行わずに同一ページ...
-
Java-jspの画面入力値保持について
-
プログラミングで例えばゲーム...
-
フロントエンドフレームワーク...
-
ASP.NET 画面遷移前の状態を保...
-
遷移元を判定したい!
-
画像の縦横比固定の計算方法。
-
FormのsubmitでFormの内容がnull
-
画面を隠す・消す方法を教えて...
-
HTMLのINPUTから画面表示
-
登録後、呼び出し元ページに戻...
-
ボタンを押したあとに画像を表...
-
Javascriptのhistory.back()が...
-
ServletからServletへの値渡し
-
セッション切れでのリクエスト...
-
アドレスバーに引数を表示させ...
-
system("cls")について
おすすめ情報