各ユーザーがWebサイトに何回入力したかを調べようとしていますが、ユーザー名を変更してもヒット数が再開しないという問題があります。また、Webページをリロードすると、ユーザーの名前は「null」になります。JSPユーザーヒットカウンタ
<HTML>
<BODY>
<FORM METHOD=POST ACTION="SaveName.jsp">
Who are You ? <INPUT TYPE=TEXT NAME=username SIZE=20>
<P><INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
<%@ page import="java.io.*,java.util.*" %>
<html>
<head>
<title>Applcation object in JSP</title>
</head>
<body>
<%
String name = request.getParameter("username");
session.setAttribute("theName", name);
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);
%>
<%= session.getAttribute("theName") %>
<br>Total number of visits: <%= hitsCount%></br>
</body>
</html>
あなたが何をしたいのか、いくつかの混乱はありますか?各ユーザーのヒット数を求めますか? –
はい私は各ユーザーのヒット数が欲しい – toky