2017-09-20 1 views
0

저는 dba이고 우리 팀은 최근에 우리의 응용 프로그램을 개발/유지하고 있던 두 자바 개발자를 모두 잃었습니다. 우리는 우리의 .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, 세션 등 많은 변수가 제공되는 컨텍스트에서 실행됩니다. 문서를 언젠가 살펴보아야합니다. 왜 지금하지 않습니까?
관련 문제