国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JSP實(shí)現(xiàn)百萬富翁猜數(shù)字游戲

瀏覽:6日期:2022-06-07 14:37:42

本文實(shí)例為大家分享了JSP實(shí)現(xiàn)百萬富翁猜數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下

設(shè)計(jì)一個(gè)web app,每次產(chǎn)生一個(gè)30以內(nèi)的數(shù)字,給5次機(jī)會(huì)讓客戶猜測(cè)這個(gè)數(shù)字:

1)如果客戶猜的數(shù)字比產(chǎn)生的數(shù)字值大,則提示“大了”。
2)如果客戶猜的數(shù)字比產(chǎn)生的數(shù)字值小,則提示“小點(diǎn)”

猜對(duì)了就過關(guān),猜錯(cuò)Game Over,給玩家重玩的機(jī)會(huì)。

JSP代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% 
 String result=(String)request.getAttribute("result");
 if(result!=null){
  out.write("<font color="red">"+result+""</font>");
 }
%>

<% 
 Integer times=(Integer)request.getAttribute("times");
 if(times!=null){
  out.write("你還有"+(5-times)+"次機(jī)會(huì)!");
 }
%>
<br/>
<form action="/zxz/zxz" method="POST">
 請(qǐng)輸入你的數(shù)(20以下):<input type="text" name="Lucy" /><br/>
 <%
 if(times!=null){
 %>
  <input type="hidden" name="times" value="<%=times %>"/>
 <% 
 }
 %>
 <input type="submit" value="競(jìng)猜" />
</form>
</body>
</html>

Servlet代碼:

package hah;

import java.io.IOException;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 * Servlet implementation class zxz
 */
@WebServlet("/zxz")
public class zxz extends HttpServlet {
 private static final long serialVersionUID = 1L;

 int answer;
 public void newGame() {
 Random random=new Random();
 answer=random.nextInt(20);
 }
 public zxz() {
 newGame();
 }
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 response.setContentType("text/html;charset=utf-8");
 String lucyStr=request.getParameter("Lucy");
 Integer lucyNb=null;
 System.out.println("答案:"+answer);
 if(!lucyStr.equals("")) {
  lucyNb=Integer.parseInt(lucyStr);
 }
 Integer times=1;

 String timeStr=request.getParameter("times");
 if(timeStr!=null&&!timeStr.equals("")) {
  times=Integer.parseInt(timeStr)+1;
 }
 if(times<5) {
  String result="";
  if(lucyNb>answer) {
  result="大了";  
  }else if(lucyNb<answer) {
  result="小了";
  }else if(lucyNb==answer) {
  result="中了";
  times=null;
  }
  request.setAttribute("times", times);
  request.setAttribute("result", result);
 }else {
  newGame();
  response.getWriter().write("游戲結(jié)束<a href=""+request.getContextPath()+"/One.jsp">再來一把</a>");
  return;
 }
 request.getRequestDispatcher("/One.jsp").forward(request, response);
 }


 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 doGet(request, response);
 }

}

總結(jié):

a. 使用標(biāo)簽hidden可以隱式傳遞數(shù)據(jù)而不被用戶發(fā)現(xiàn) 可以用來記錄次數(shù) 如:

<input type="hidden" name="times" value="<%=times %>"/>

b. Servlet是用來跳轉(zhuǎn)和執(zhí)行邏輯代碼的,JSP是用來展示數(shù)據(jù)的
c. request.getParameter(“Lucy”);如果參數(shù)不存在則返回null的字符串值
d 跳轉(zhuǎn)有兩種方式 一個(gè)是頁(yè)面跳轉(zhuǎn) 地址要寫項(xiàng)目名+jsp或者servlet

另一個(gè)是轉(zhuǎn)發(fā)共享了request的域?qū)ο?/strong>,地址可以直接寫jsp或者servlet 不要項(xiàng)目名 而且項(xiàng)目名和jsp或者servlet前都要加“/” 不然就是相對(duì)位置了

如:

<form action="/zxz/zxz" method="POST">
//轉(zhuǎn)發(fā)
request.getRequestDispatcher("/One.jsp"). 
forward(request, response);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: JSP
主站蜘蛛池模板: 亚洲免费色视频 | 成人毛片一区二区三区 | 成人欧美精品大91在线 | 欧美嫩交| 国产原创自拍 | 国产高清a毛片在线看 | 亚洲三级中文字幕 | 久草欧美视频 | 色视频一区二区三区 | 国产三级久久久精品三级 | 手机精品在线 | 99久热在线精品视频播放6 | 成年人免费视频观看 | 久草不卡视频 | 久久久国产免费影院 | 久久免费视频观看 | 999热精品这里在线观看 | 欧美成人乱弄视频 | 欧美xxxx成人免费网站 | 欧美一级毛片aaa片 欧美一级毛片不卡免费观看 | 在线 | 一区二区三区 | 国产自产21区 | 日韩一区在线播放 | 国产精品亚洲精品日韩已方 | 欧美在线一 | 免费萌白酱国产一区二区三区 | 精品视频一区二区三区四区 | 日本美女性爱 | 一级欧美一级日韩片 | 国产高清精品一级毛片 | 国产一区二区三区不卡免费观看 | 国产精品永久在线 | 毛片网站观看 | 亚洲一区欧美 | 亚洲日本一区二区三区 | 免费国产黄网站在线观看视频 | 日本国产最新一区二区三区 | 欧美xxx国产xxx | 亚洲一区视频在线播放 | 精品老司机在线视频香蕉 | 亚洲在线成人 |