这些变量来自.jsp文件?

时间:2017-09-20 18:46:07

标签: java jsp jsp-tags

我是一名dba,我们的团队最近失去了开发/维护我们的应用程序的Java开发人员。我们发现我们的一些.jsp文件需要修改,而我们DBA正试图在我们试图找到开发人员的时候解决它;但是,我很难理解其中一些变量的来源。我正在处理的文件很短:

<%@ 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}的格式是否与数据库中的版本相同(即缩写,大写,小写等等)我试过在其他文件中查找这些值但是我没有看到他们的价值观被设定在哪里。任何人都可以提供任何指导吗?

2 个答案:

答案 0 :(得分:0)

  1. 它们似乎来自附带的文件。
  2. JSP页面在一个上下文中执行,其中提供了很多变量:请求,URL,会话......你需要一段时间查看文档:为什么不现在呢?

答案 1 :(得分:-1)

有一个servlet(只是一个java文件),其工作是处理进来的请求.servlet将有一个方法,如getpost

在此方法中,将存在在请求范围设置属性的逻辑。

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

这些属性在jsp中以$ {system}

的形式访问