Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

JSP에서 적중 카운터를 어떻게 구현합니까?

<시간/>

조회수 카운터는 웹사이트의 특정 페이지에 대한 방문 횟수를 알려줍니다. 일반적으로 사람들이 귀하의 홈페이지를 처음 방문한다는 가정하에 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