問題タブ [contextpath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - WebSealJSFコンテキストパスストリッピングジャンクション名
サーバーとしてWASとIHSを使用し、リバースプロキシとしてWebSEALを使用しています。アプリケーションは、JSF 2.0を使用し、表示に.xhtmlページを使用して開発されています。
問題:${facesContext.externalContext.requestContextPath}JavaScriptおよびCSSファイルのコンテキストを生成するために使用します。アプリケーションがWebSEALを介してアクセスされ、JavaScriptファイルの正しいコンテキストを取得しているが、CSSコンテキストにwebSEALジャンクション名がない場合。
ソースコード: JSは次のように含まれています:
CSSは次のように含まれています。
ブラウザでレンダリングされたリンク: JavaScriptの場合(コンテキスト名があります):
CSSの場合:
したがって、CSSファイルはページにロードされていません。
誰かヒントがありますか?
java - c:urlタグにはjsessionidクエリ文字列が含まれます
jspページでcontext-rootを取得する最良の方法は何ですか。css /imageを"/myapp/images/foo.gif"にハードコーディングした場合、コンテキストルート/アプリ名が変更されるとリンク切れになります。コンテキストルートはマルチパスである可能性があるため、相対パスの使用が常に好ましいとは限りません(例:/ mysite / myapp)
これまでのところ、これで問題なく<c:url var="root" value="/"/>動作するものを使用してみまし${root}た(context-rootが提供されます/myapp/)が、ユーザーがサイトに初めてアクセスする場合(または、ブラウザーでCookieがクリーンアップされる場合)、割り当てられる値${root}は次のようになります。/myapp/;jsessionid=019762g1hk3781kh98uihilhoそしてそれはimages/css参照を壊します。これ以外に良い方法はありますか?
xml - Tomcat 6 から Tomcat 7 により、コンテキスト パスが連携を停止する
Tomcat 6 で問題なく動作している webapp がありserver:8282/MyApplicationます。次のようなコンテキストxmlがあります。
私のアプリケーションでは、私のリンクは次のようになります
Tomcat 7 に切り替えると、リンクが次のように変更されるようです。
アプリケーションで何も変更していません。両方の場所で同じコードです。その「MyApplication」を元に戻すために変更できるグローバル設定はありますか?
編集: リンクを生成するコードは、例として次のとおりです。
tomcat - Tomcat 6 でアプリケーションのパスを変更する
という名前の Web アプリケーションがありmyApp.warます。war ファイルを にコピーします$CATALINA_BASE/webapps。これで、次の URL を使用して自分のサイトを開くことができます。
ただし、アプリケーションのパス (例: ) を変更したいので、 にファイルをnewName追加します。ROOT.xml$CATALINA_BASE/conf/Catalina/localhost
コードは次のとおりです。
今、私は新しい URL を使用します。
しかし、うまくいきません。
jakarta-ee - リダイレクトなどを使用して Web アプリケーションのコンテキスト パスを変更する方法
私は 2 つの Web アプリケーションを持っていAますB。これらのアプリケーションのURL
Aは次のとおりです。localhost:8080/dx/dx/backoffice
Blocalhost:8081/dx/dx/customer
Cookie がPath-Specificであることがわかったので、Cookie の上書きを避けるために、これら 2 つのアプリケーションのコンテキストパスを何らかの方法で変更する必要があります。
次のようなものが必要です。
入力するlocalhost:8080/adminと、にリダイレクトされるはずlocalhost:8080/dx/dx/backofficeです。また、URL を変更しないでおく必要があります。明示的に変更すると、古い URL を記述するのとまったく同じになるため、まったく役に立ちません。
私は URL 書き換えを使用するようになりましたが、2 つの問題がありました
。1. URL のプロジェクト名に続く部分だけが置き換えられていました。
2. URL が明示的に変更されたため、この作業全体が無駄になります。
このようなことをする方法はありますか?
tomcat - 相対的な tomcat ドックベースを設定するには?
これは私のコンテキスト定義です:
これをTomcatで実行すると、問題はTomcatが次のような絶対パスを追加することです
c:\何か\何か../myupperProject
どうすれば最初の部分を取り除くことができますか? Tomcatに上位フォルダーを使用するように伝えたいだけです。