<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'game.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <%!int count = 0;%> <% Object obj = session.getAttribute("numint");//第一次訪問的時候,爲null,第二次訪問以後,都有值 if (obj == null) { Random r = new Random(); obj = r.nextInt(100); session.setAttribute("numint", obj); } int rm = Integer.parseInt(obj.toString()); %> <% String numstr = request.getParameter("num");//獲取猜數的數字 int cou=0; if (numstr != null && !"".equals(numstr)) {//直接瀏覽器url訪問jsp,num值爲null,提交的時候,沒有輸入num的值,num值爲"" //num確定是有值 count++; cou=count; int num = Integer.parseInt(numstr); if (num > rm) { out.println("太大了"); } else if (num < rm) { out.println("過小了"); } else { out.println("終於猜正確了"); Random r = new Random(); obj = r.nextInt(100); session.setAttribute("numint", obj); count=0; } } %> 歡迎您玩猜數遊戲,猜了 <%=cou%>次<%--<%out.print(rm); --%> <form action="game.jsp" method="post"> <br> 輸入數字 <input name="num"> <input type="submit" value="點擊確認"> </form> </body> </html>
運行截圖:css