2017-09-20 8 views
0

私はdbaです。私たちのチームは最近、アプリケーションを開発/維持していた両方のJava開発者を失いました。私たちは.jspファイルのいくつかを修正する必要があり、DBAは開発者を見つけようとしている間にそれを理解しようとしていることを発見しました。しかし、私はこれらの変数のいくつかがどこから来ているのかを理解するのに苦労しています。私が取り組んでいるファイルは非常に短いです:これらの変数はどこにありますか.jspファイルから来ていますか?

<%@ include file="../../include/header-text-email.html" %> 
Your ZEDIAN account for ${system} will be terminated in ${daysLeft} days based on inactivity 
or based on an established expiration date. 

<%--%> 
check if ${system} evaluates to WAF, if so display different message 
Found on Stack Overflow (https://stackoverflow.com/questions/26930216/using-if-else-in-jsp): 

<c:choose> 
    <c:when test="${empty user}"> 
     I see! You don't have a name.. well.. Hello no name 
    </c:when> 
    <c:otherwise> 
     <%@ include file="response.jsp" %> 
    </c:otherwise> 
</c:choose> 

Also, unless you plan on using response.jsp somewhere else in your code, it might be easier to just include the html in your otherwise statement: 
<c:otherwise> 
    <h1>Hello</h1> 
    ${user} 
</c:otherwise> 

<%--%> 
To avoid termination for inactivity, please visit <c:out value="${url}"/>. 
Terminating your account requires no action. 


If you have any questions, please email the ZEDIAN mailbox at: 
<c:out value="${mailbox}"/> 

私は何をしようとしているかを示すファイルにコメントを残しました。 $ {system}変数がWAF(問題を引き起こしているシステムで、他のシステムとは異なる独自の送信メールを必要とするシステム)に評価されるかどうかを確認したいと思います。つまり、データベース内の変数がどこから来ているのか分かりますが、このファイルにどこから来たのかわかりません。私は$ {system}のフォーマットがデータベースのバージョンと同じであるかどうか分かりません(つまり、大文字、小文字など...)私は他のファイルでこれらの値を探してみましたが、値がどこに設定されているかはわかりません。誰でもガイダンスを提供できますか?

答えて

-1

サーブレット(Javaファイルのみ)は、入ってくるリクエストを処理するためのジョブです。サーブレットはgetまたはpostのようなメソッドを持ちます。

この方法では、要求スコープで属性を設定するロジックがあります。 JSPとして$ {システム}でアクセス

request.setAttribute("system", "some value");

これらの属性は

+0

ありがとうございました!それは理にかなっている。どのファイルがそのサーブレットを持っているかを調べる方法を知っていますか?私はそれがアプリケーションサーバー上にあると仮定していますが、ここからこのファイルを取り出しました。私はたくさんのファイルを検索しましたが(約100程度あります)、それらのすべてではありません。どこを見るかはわかりません。私たちはあなたのアプリケーションに関連する特定のディレクトリとファイルを知っていないと思っていますが、これらを格納する共通の場所があるかどうかを見ていますか? –

+0

'WEB-INF/web.xml'というファイルを探します。特定のURLパターンへのサーブレットのマッピングがあります。ブラウザでこのページにアクセスしているURLを見て、web.xmlで一致するパターンを探します。リクエストを処理するサーブレットの名前が表示されます。あなたのアプリケーションが 'struts'などのフレームワークを使用している場合を除きます。 –

+0

* javaファイルで 'setAttribute。* system'を検索してみてください。それはあなたを答えに近づけるでしょう。それらのJavaファイルを結果から開きます。質問の属性を持つjspファイルの参照を持っているかどうかを確認してください。 – Geek

0
  1. 彼らはインクルードファイルから来ているように見えます。
  2. JSPページは、要求、URL、セッションなど、かなりの変数が提供されているコンテキストで実行されます。ドキュメントはしばらくお待ちください。
関連する問題