問題タブ [welcome-file]

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.

0 投票する
0 に答える
1000 参照

session - ログイン時に以前のセッションを無効にする: JSF 2

ユーザーとセッションがそれぞれ特権と有​​効である場合、すべてのページが要求された後に、呼び出されるフィルターがあります。しかし、ログインの直前にセッションを無効にしたい。誰かがログアウトしないと、アクティブな場合は次のログイン中にそのセッションがキャプチャされるためです。このジョブを実行した後にページにリダイレクトする index.jsp があります。ただし、ログイン ページに直接アクセスすると、前のセッションがキャプチャされます。

LoginManagedBean.java

索引.jsp

もう1つの問題は、ウェルカムファイルとしてindex.jspを持っているにもかかわらず、「loginHome.xhtml」がまだコンテキストルートにヒットして直接開いていることです。それは、セッションの無効化が発生していないときです。

web.xml

ありがとう.. !!

0 投票する
1 に答える
2234 参照

jsf - Spring-MVC と JSF が混在する Web アプリケーションで JSF ウェルカム ファイルを設定する方法

Spring MVC 3.1.1 と Primefaces 3.4.2 の両方が混在する Web プロジェクトに取り組んでいます。Spring MVC は (URL アノテーションを使用して) REST サービスを提供するために使用され、PrimeFaces はユーザー インターフェイスに使用されます。したがって、当然のことながら、これらのコンポーネントの両方に対して 1 つの構成ファイルがあります。

これが私の問題です:

index.xhtmlは既にウェルカム ファイルとして設定されてweb.xmlいますが、ホーム ページにアクセスできません。http://localhost:8080/SampleWebApplication/

しかし、私はホームページにアクセスできますhttp://localhost:8080/SampleWebApplication/index.xhtml

私が達成したいのはindex.xhtml、ファイルをプロジェクトのウェルカムファイルとして設定して、ユーザーが入力したときにhttp://localhost:8080/SampleWebApplication/ウェルカムページに移動する必要があることです。

これは私のweb.xmlファイルです:

0 投票する
1 に答える
479 参照

jsf - ウェルカム ファイルの使用時に index.xhtml を追加せずに実際の requestURI を取得する

ということで、リクエストは以下の2つです。

  1. http://example.com/someUrl/
  2. http://example.com/someUrl/index.xhtml (xhtml 拡張子は単なる例ではありません)

が設定されている場合<welcome-file>index.xhtml</welcome-file>、リクエスト 1 はサーバーによって 2 として処理されます。

ただし、どちらの場合も、request.getRequestURI()は完全な URI を返します: someUrl/index.xhtml.

ドキュメントによると、そうすべきではありませんが、ほとんどの場合、それは私たちが望んでいるものなので、問題ないようです。

JBoss Wildfly (Undertow webservice) の下で JSF を使用していますが、どちらが責任を負っているのかわかりません。

必ずしもその仕組みを変更したいわけではありませんが、エンドユーザーがブラウザーのアドレスバーに表示される元の URI を取得する方法を探しているため、index.xhtml1 の場合の部分はありません。

document.location.hrefより正確に言うと、JavaScript で返されるのとまったく同じ URL を取得する必要があります。

0 投票する
2 に答える
3827 参照

jsf - 転送ではなくリダイレ​​クトを使用する

私の web.xml ファイルでは、次のように構成しました。

つまり、 URL を入力するwww.domain.comと、index.xhtmlファイルがレンダリングに使用されます。しかし、入力www.domain.com/index.xhtmlすると、結果は同じです。それは複製コンテンツと呼ばれますか?これは私のプロジェクトでは問題ありませんが、SEO にとっては大きな問題です。転送を実行させる代わりに、www.domain.com/index.xhtmlURL を入力するときにページにリダイレクトするにはどうすればよいですか?www.domain.com

0 投票する
1 に答える
227 参照

servlets - サーブレットフィルターでどのウェルカムファイルを特定する方法は?

ウェルカム ファイルの要求に対応してサーブレット フィルタが呼び出された場合、フィルタが提供されている特定のウェルカム ファイルの名前を取得する方法はありますか? getRequestURLコンテキスト ルートで停止します (これはおそらく、それが要求された URL であるためです)。可能性のあるウェルカム ファイルのそれぞれにフィルターをマップすることはできますが、それらすべてを同じフィルターにし、それぞれに対して少し異なることを行う方が便利です。

0 投票する
2 に答える
1021 参照

java - ようこそjspページからweb.xmlでサーブレットのinitパラメータを取得するには?

index.jspでページとバインドされたパスを作成/indexしましたweb.xml
また、ウェルカム ページとしてアプリケーションのルートにアクセスしたときにも表示されます。3 つの初期パラメータがあります。

config.getInitParameter()問題は、パスが full の場合、JSP コードからアクセスできることです[host:port]/[appName]/index。パラメーターは正常にアクセスされます。
アプリケーション ルートに移動しようとすると、[host:port]/[appName]/ウェルカム ページが表示されますが、init パラメータにアクセスできません。config.getInitParameter()メソッドは null を返します。

サーブレットの初期化パラメーターを取得したい場合、web.xml でウェルカム ページを適切に構成する方法を教えてください。