zoukankan      html  css  js  c++  java
  • JSP第四次作业:使用javabean记录次数的猜数游戏

    题目与思想详见第二次作业。

    感觉javabean用起来比session方便,毕竟是一个自己定义可以随便使用的java类。

    javabean:(guess.java)

    package anyi;
    
    public class guess {
    	private int num;
    	private int tem;
    	private int time=1;
    	public guess() {
    		
    	}
    	public int getNum() {
    		return num;
    	}
    	public void setNum(int num) {
    		this.num = num;
    	}
    	public int getTem() {
    		return tem;
    	}
    	public void setTem(int tem) {
    		this.tem = tem;
    	}
    	public int getTime() {
    		return time;
    	}
    	public void setTime(int time) {
    		this.time = time;
    	}
    }
    

      

    第一个JSP页面:(frist.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <%@ page import="java.util.*"%>
    <%@ page import="anyi.guess" %>
    <jsp:useBean id="p1" class="anyi.guess" scope="session"/>
    <!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>
    	<form name="f1" method="post" action="second.jsp">
    		随机数生成成功!范围[1,100],现在开始猜这个数:
    		<input	type="text" name="tem">
    		<input type="submit" name = "sub" value="确定">
    	</form>
    	<%
    		int num = (int) (Math.random() * 100) + 1;
    		p1.setNum(num);
    	%>
    </body>
    </html>
    

      

    第二个JSP页面:(second.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <%@ page import="java.util.*"%>
    <%@ page import="anyi.guess"%>
    <jsp:useBean id="p1" class="anyi.guess" scope="session" />
    <!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>
    <%request.setCharacterEncoding("utf-8");%>
    	<jsp:setProperty name="p1" property="tem" />
    	<%
    		if (p1.getNum() == p1.getTem()) {
    			out.print("恭喜您猜对了!要猜的数是" + p1.getNum() + ",您输入的数是" + p1.getTem() + ",您一共猜了" + p1.getTime() + "次!");
    			out.print("<br><br><a href="frist.jsp">欢迎再玩儿一次</a>");
    		} else if (p1.getNum() < p1.getTem()) {
    			out.print("抱歉,您猜大了!请重新尝试");
    	%>
    	<br><br>
    	<form name="f1" method="post" action="">
    		请输入您猜测的数: <input type="text" name="tem"> <input type="submit"
    			name="sub" value="确定">
    	</form>
    	<%
    		}
    		else {
    			out.print("抱歉,您猜小了!请重新尝试");
    	%>
    	<br><br>
    	<form name="f1" method="post" action="">
    		请输入您猜测的数: <input type="text" name="tem"> <input type="submit"
    			name="sub" value="确定">
    	</form>
    	<jsp:setProperty name="p1" property="tem" />
    	<%
    		}
    		p1.setTime(p1.getTime() + 1);
    	%>
    	<jsp:setProperty name="p1" property="tem" />
    </body>
    </html>
    

      

  • 相关阅读:
    初探Object Pascal的类(一)
    初探Object Pascal的类(二)
    强制类型转换(Casting)
    初探Object Pascal的类(三)
    子界类型(Subrange types)
    浅析枚举类型(Enumerated types)
    指针(Pointer)
    浅谈WEBGIS运用栅格地图实现原理[更新:Google Maps带来的新型WebGIS设计模式]
    算我给Google本地和E都市做个广告吧
    Google地图的配色问题(以及MapBar和51ditu)
  • 原文地址:https://www.cnblogs.com/thx2199/p/14759348.html
Copyright © 2011-2022 走看看