这篇文章主要为大家详细介绍了JSP实现百万富翁猜数字游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

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

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

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)+"次机会!");
  }
%>
<br/>
<form action="/zxz/zxz" method="POST">
 请输入你的数(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("游戏结束<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);
 }

}

总结:

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

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

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

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

如:

<form action="/zxz/zxz" method="POST">
//转发
request.getRequestDispatcher("/One.jsp"). 
forward(request, response);

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

    无相关信息
最新资讯
VIPKID获客成本高达1万元?创始人米雯娟:平均4000

VIPKID获客成本高达1

米雯娟表示,VIPKID今年也“被破产”了好几次,“家长群里
阿里朱顺炎:我为什么没马云成功?因为他在创造趋势

阿里朱顺炎:我为什么没

提到在阿里的经历,他强调了把握趋势和建好组织的重要性
樊登读书创始人:罗永浩创业做英语 半年就能把债还清

樊登读书创始人:罗永

樊登认为,罗永浩不该做智能手机和电子烟这类的复杂体系
美国应用开发商起诉苹果:扶持自主应用打击对手

美国应用开发商起诉苹

Followapp和BlueMail等应用的开发商Blix提交了针对苹
中国电信科研人员发奖金:涉及几百人 单项最高奖8万

中国电信科研人员发奖

中国电信公布了“2019年中国电信集团科技进步、标准奖
理想汽车电池被曝出故障 官方回应:电池电芯没有问题

理想汽车电池被曝出故

针对车主反映的“动力电池故障”问题,理想汽车官方回复
最新文章
JSP+Servlet实现文件上传到服务器功能

JSP+Servlet实现文件

这篇文章主要为大家详细介绍了JSP+Servlet实现文件上
jsp实现登录验证的过滤器

jsp实现登录验证的过

这篇文章主要为大家详细介绍了jsp实现登录验证的过滤
JSP实现带查询条件的通用分页组件

JSP实现带查询条件的

这篇文章主要为大家详细介绍了JSP实现带查询条件的通
jsp实现剪子石头布小游戏

jsp实现剪子石头布小

这篇文章主要为大家详细介绍了jsp实现剪子石头布小游
详解JSP 内置对象request常见用法

详解JSP 内置对象requ

这篇文章主要介绍了详解JSP 内置对象request常见用法,
Jsp中request的3个基础实践

Jsp中request的3个基

本篇文章给大家分享了Jsp内置对象request的3个基础实
江西快3 传奇私服_中国www.6byj.com 传奇私服考查询 www.181ok.com 传奇私服 传奇私服 传奇私服 传奇私服 zzqzsh.com gotomao.com 广东11选五开奖结果查
    <samp id="cwms4"><ruby id="cwms4"></ruby></samp><wbr id="cwms4"><noscript id="cwms4"></noscript></wbr>
    <kbd id="cwms4"><noscript id="cwms4"></noscript></kbd><bdo id="cwms4"><ruby id="cwms4"></ruby></bdo>

    <ins id="cwms4"></ins>
    <code id="cwms4"></code>
    <kbd id="cwms4"></kbd>
    <ins id="cwms4"></ins>
    <table id="cwms4"></table>
  1. <samp id="cwms4"><ruby id="cwms4"></ruby></samp>

    1. <em id="cwms4"><track id="cwms4"></track></em>
    2. <改则县>| <金门县>| <庐江县>| <章丘市>| <大英县>| <垣曲县>| <金坛市>| <彭州市>|