您的位置:首页 > 教程资讯 > 皇冠体育的网址 > JSP编程 > JSP实现百万富翁猜数字游戏

JSP实现百万富翁猜数字游戏

发布于:2019-07-02 08:08:14   分享到:

本文实例为大家分享了JSP实现百万富翁猜数字游戏的具体代码,供大家参考,具体内容如下

设计一个web app,每次产生一个30以内的数字,给5次机会让客户猜测这个数字:

1)如果客户猜的数字比产生的数字值大,则提示“大了”。
2)如果客户猜的数字比产生的数字值小,则提示“小点”

猜对了就过关,猜错Game Over,给玩家重玩的机会。

JSP代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>




Insert title here


<% 
 String result=(String)request.getAttribute("result");
  if(result!=null){
   out.write(""+result+"'");
  }
%>

<% 
 Integer times=(Integer)request.getAttribute("times");
  if(times!=null){
   out.write("你还有"+(5-times)+"次机会!");
  }
%>

请输入你的数(20以下):
<% if(times!=null){ %> <% } %>

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再来一把");
   return;
  }
  request.getRequestDispatcher("/One.jsp").forward(request, response);
 }


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

}

总结:

a. 使用标签hidden可以隐式传递数据而不被用户发现 可以用来记录次数 如:

b. Servlet是用来跳转和执行逻辑代码的,JSP是用来展示数据的
c. request.getParameter(“Lucy”);如果参数不存在则返回null的字符串值
d 跳转有两种方式 一个是页面跳转 地址要写项目名+jsp或者servlet

另一个是转发共享了request的域对象,地址可以直接写jsp或者servlet 不要项目名 而且项目名和jsp或者servlet前都要加“/” 不然就是相对位置了

如:

//转发 request.getRequestDispatcher("/One.jsp"). forward(request, response);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本大全。

关于我们  加入我们  版权声明  商务合作  友情链接  网站地图  站长统计

脚本大全-脚本语言之家-版权所有 

Copyright (C) 2016 jiaoben.net, All Rights Reserved