我想做一個JSP程序,其中有一個數字和一個按鈕。點擊該按鈕後,上面的數字會增加。我需要在這個程序中使用會話。JSP簡單程序
這是我做的代碼:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title> Welcome </title>
</head>
<body>
<%
// check if there already is a "Counter" attrib in session
AddCount addCount = null;
int test = 0;
String s;
try {
s = session.getAttribute("Counter").toString();
} catch (NullPointerException e){
s = null;
}
if (s == null){
// if Counter doesn't exist create a new one
addCount = new AddCount();
session.setAttribute("Counter", addCount);
} else {
// else if it already exists, increment it
addCount = (AddCount) session.getAttribute("Counter");
test = addCount.getCounter();
addCount.setCounter(test);
addCount.addCounter(); // increment counter
session.setAttribute("Counter", addCount);
}
%>
<%! public void displayNum(){ %>
<p> Count: <%= test %> </p>
<%! } %>
<input TYPE="button" ONCLICK="displayNum()" value="Add 1" />
</body>
</html>
的結果是,我每次運行程序時,該數目的增量。但是我不希望這種事情發生。我想數量遞增點擊按鈕:/我在做什麼錯了?
感謝您的任何幫助。將非常感謝!
你從哪裏瞭解到JSP和HTML/JS?你將JSP和JS混爲一談(並且使用oldschool 90的HTML樣式和較高的屬性名稱,還使用oldschool 00的JSP * scriptlets *)。你確定你正在閱讀關於這個主題的正確教程嗎? – BalusC
從這個網站:http://www.jsptut.com/Sessions.jsp:/有沒有更好的?我不知道我真的很困惑..這是JSP和哪個是JS:/我不知道從哪裏開始真的:/ – Bernice
我在哪裏在這裏使用JS? :/ – Bernice