时间:2021-05-26
本文实例为大家分享了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);以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
jsp+servlet实现猜数字游戏主要用到了servlet方面的session,HttpServletResponse类中的sendRedirect()方法。
前端开发者要掌握的技能;并且这些技能可以让前端开发者价值百万。准确的说,这些技能可以让你能够轻松步入百万富翁的行列。 哪些技能呢?下面就列出这10项技能,看看
“白手起家的百万富翁不会依靠单一的收入来源,他们有多重收入方式。在我的研究中,65%的富人在他们赚得第一笔百万美元之前,已经有至少三种收入来源了。”额外的收入包
本文实例为大家分享了JS实现猜数字游戏的具体代码,供大家参考,具体内容如下猜数字游戏:1)利用JS的Math内置对象,实现在1-50内选取一个整数随机数作为游戏
Wish移动购物平台作为跨境电商行业的一匹黑马,很多卖家都纷纷进驻。尤其2015年以前进驻的卖家多数赚得盘满钵满,造就了无数个百万富翁,后来者面无不对平台优惠政