欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

JSP編程

當(dāng)前位置:主頁 > 網(wǎng)絡(luò)編程 > JSP編程 >

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

來源:本站原創(chuàng)|時間:2020-01-11|欄目:JSP編程|點擊: 次

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

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

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

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

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ī)會!");
  }
%>
<br/>
<form action="/zxz/zxz" method="POST">
 請輸入你的數(shù)(20以下):<input type="text" name="Lucy" /><br/>
 <%
  if(times!=null){
 %>
   <input type="hidden" name="times" value="<%=times %>"/>
 <%  
  }
 %>
 <input type="submit" value="競猜" />
</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)有兩種方式 一個是頁面跳轉(zhuǎn) 地址要寫項目名+jsp或者servlet

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

如:

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

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

上一篇:JSP實現(xiàn)彈出登陸框以及陰影效果

欄    目:JSP編程

下一篇:使用IDEA編寫jsp時EL表達(dá)式不起作用的問題及解決方法

本文標(biāo)題:JSP實現(xiàn)百萬富翁猜數(shù)字游戲

本文地址:http://mengdiqiu.com.cn/a1/JSPbiancheng/11416.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有