問題タブ [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.
session - ログイン時に以前のセッションを無効にする: JSF 2
ユーザーとセッションがそれぞれ特権と有効である場合、すべてのページが要求された後に、呼び出されるフィルターがあります。しかし、ログインの直前にセッションを無効にしたい。誰かがログアウトしないと、アクティブな場合は次のログイン中にそのセッションがキャプチャされるためです。このジョブを実行した後にページにリダイレクトする index.jsp があります。ただし、ログイン ページに直接アクセスすると、前のセッションがキャプチャされます。
LoginManagedBean.java
索引.jsp
もう1つの問題は、ウェルカムファイルとしてindex.jspを持っているにもかかわらず、「loginHome.xhtml」がまだコンテキストルートにヒットして直接開いていることです。それは、セッションの無効化が発生していないときです。
web.xml
ありがとう.. !!
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
ファイルです:
jsf - ウェルカム ファイルの使用時に index.xhtml を追加せずに実際の requestURI を取得する
ということで、リクエストは以下の2つです。
- http://example.com/someUrl/
- 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.xhtml
1 の場合の部分はありません。
document.location.href
より正確に言うと、JavaScript で返されるのとまったく同じ URL を取得する必要があります。
jsf - 転送ではなくリダイレクトを使用する
私の web.xml ファイルでは、次のように構成しました。
つまり、 URL を入力するwww.domain.com
と、index.xhtml
ファイルがレンダリングに使用されます。しかし、入力www.domain.com/index.xhtml
すると、結果は同じです。それは複製コンテンツと呼ばれますか?これは私のプロジェクトでは問題ありませんが、SEO にとっては大きな問題です。転送を実行させる代わりに、www.domain.com/index.xhtml
URL を入力するときにページにリダイレクトするにはどうすればよいですか?www.domain.com
servlets - サーブレットフィルターでどのウェルカムファイルを特定する方法は?
ウェルカム ファイルの要求に対応してサーブレット フィルタが呼び出された場合、フィルタが提供されている特定のウェルカム ファイルの名前を取得する方法はありますか? getRequestURL
コンテキスト ルートで停止します (これはおそらく、それが要求された URL であるためです)。可能性のあるウェルカム ファイルのそれぞれにフィルターをマップすることはできますが、それらすべてを同じフィルターにし、それぞれに対して少し異なることを行う方が便利です。
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 でウェルカム ページを適切に構成する方法を教えてください。