조회수 카운터는 웹사이트의 특정 페이지에 대한 방문 횟수를 알려줍니다. 일반적으로 사람들이 귀하의 홈페이지를 처음 방문한다는 가정하에 index.jsp 페이지에 조회수 카운터를 첨부합니다.
적중 카운터를 구현하려면 Application Implicit 개체 및 관련 메서드 getAttribute()를 사용할 수 있습니다. 및 setAttribute() .
이 개체는 전체 수명 주기를 통해 JSP 페이지를 나타냅니다. 이 객체는 JSP 페이지가 초기화될 때 생성되며 jspDestroy()에 의해 JSP 페이지가 제거될 때 제거됩니다. 방법.
다음은 애플리케이션 수준에서 변수를 설정하는 구문입니다 -
application.setAttribute(String Key, Object Value);
위의 방법을 사용하여 적중 카운터 변수를 설정하고 동일한 변수를 재설정할 수 있습니다. 다음은 이전 방법으로 설정한 변수를 읽는 방법입니다 -
application.getAttribute(String Key);
사용자가 페이지에 액세스할 때마다 조회수 카운터의 현재 값을 읽고 1씩 증가시키고 나중에 사용할 수 있도록 다시 설정할 수 있습니다.
이 예는 JSP를 사용하여 특정 페이지의 총 적중 수를 계산하는 방법을 보여줍니다. 웹사이트의 총 조회수를 계산하려면 모든 JSP 페이지에 동일한 코드를 포함해야 합니다.
예시
<%@ page import = "java.io.*,java.util.*" %>
<html>
<head>
<title>Application object in JSP</title>
</head>
<body>
<%
Integer hitsCount = (Integer)application.getAttribute("hitCounter");
if( hitsCount ==null || hitsCount == 0 ) {
/* First visit */
out.println("Welcome to my website!");
hitsCount = 1;
} else {
/* return visit */
out.println("Welcome back to my website!");
hitsCount += 1;
}
application.setAttribute("hitCounter", hitsCount);
%>
<center>
<p>Total number of visits: <%= hitsCount%></p>
</center>
</body>
</html> 이제 위의 코드를 main.jsp에 넣습니다. URL 을 사용하여 이 JSP를 호출합니다. https://localhost:8080/main.jsp. 그러면 페이지를 새로 고칠 때 증가하는 조회수 카운터 값이 표시됩니다. 다른 브라우저를 사용하여 페이지에 액세스할 수 있으며 조회수 카운터가 조회수마다 계속 증가하고 다음과 같은 결과를 받게 됩니다. -
출력
Welcome back to my website! Total number of visits: 12