Web アプリケーションに MVC アーキテクチャがあります。フローは次のとおりです。
starter.jsp -> SERVLET ->view.jsp
現在、view.jsp は、特定のリクエスト パラメータがリクエスト オブジェクトに存在することを想定しています。
上記のワークフローを使用して view.jsp が呼び出されると、すべて正常に動作します。ただし、view.jsp が直接呼び出されると、要求で予期される属性が取得されず、error.jsp に転送されます
今、検索エンジンはview.jspを直接呼び出しますか? それとも、starter.jsp から view.jsp に移動しますか?
詳細な例:
main page has a href to a article.
href ="servlet?id=xyz"
Now servlet gets the id from request.
Servlet gets details for id from DB , puts the Object obtained from DB as request attribute
idDetails
And forwards to view.jsp
View.jsp gets request attribute idDetails
So view.jsp expects idDetails to be present as request attribute