jsp/bean猜价格小游戏
jsp和bean实现猜价格的小游戏
通过<jsp:useBean id="" class="" scope="session"> 来设置成session属性 使得可以取得上次的值 代码如下:
GuestGame.java
package bean;
import java.util.Random;
public class GuestGame
{
int answer;
int guess;
boolean success ;
String info;
int counter;
public GuestGame()
{
reset();
}
public int getAnswer() {
return answer;
}
public boolean getSuccess() {
return success;
}
public String getInfo() {
return info;
}
public int getCounter() {
return counter;
}
public void reset()
{
answer=Math.abs(new Random().nextInt()&1000)+1;
success=false;
counter=0;
}
/**
* set 和get方法只能出现一个
* 否则会出错的
* @param guess
*/
public void setGuess(String guess)
{
counter++;
try
{
this.guess=Integer.parseInt(guess);
}catch(Exception e)
{
this.guess=-1;
}
if(this.guess==answer)
{
this.success=true;
}
else if(this.guess==-1)
{
this.info="出错了";
}
else if(this.guess<answer)
{
this.info="你猜的价格低了";
}
else if(this.guess>answer)
{
this.info="你猜的价格高了";
}
if(this.guess>1000)
{
this.info="价格在1000之内";
}
}
}
2.index.jsp
<%@page contentType="text/html;charset=GBK"%>
<%@page import="bean.GuestGame"%>
<%%>
<html>
<jsp:useBean id="game" class="bean.GuestGame" scope="session"></jsp:useBean>
<jsp:setProperty name="game" property="*"/>
<%
if(game.getCounter()==0)
{
%>
<form method=get>
输入价格<input type="text" name="guess">
<input type="submit" value="提交">
</form>
<%
}
else if (game.getSuccess()==true)
{
%>
<center>您猜对了!</center><br>
<center><a href="index.jsp" mce_href="index.jsp">再猜一次</a></center>
<%
game.reset();
相关文档:
JSP中的COOKIE操作
Cookie概念:
Cookie的格式实际上是一段纯文本信息, 由服务器随着网页一起发送到客户端, 并保存在客户端硬盘中指定的目录的. 大家都传说Cookie会造成严重的安全威胁什么的, 其实不是这么回事情. 服务器读取Cookie的时候, 只能够读取到这个服务 ......
1、如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含纯HTML:
但是如果data.inc中包含JSP CODE ,我们可以使用:
2、如何执行一个线程安全的JSP?
只需增加如下指令
3、JSP如何处理HTML FORM中的数据?
通过内置的request对象即可,如下:
String item = request.getParameter("item");
int howM ......
(1)利用<jsp:param name="paramName" value="paramValue"></jsp:param>其中name为与属性相关联的关键词,value为属性的值。
示例:传常量字符串<param name="userName" value="shilei"/>
示例:传变量 User user=new User("shilei");//User是一个类
&n ......
修改了css 样式文件后,重新浏览该jsp页面,发现新修改的样式没有生效。总以为是项目缓存所引起的,于是清理所有项目,重新构建项目。不行。执行server 的 publish 还是不行。用window 的搜索功能发现除了 WebContent 目录有该 css 文件外,.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\ 目录下也存在该 c ......
在jsp中,如果在url中传递中文时会出现乱码,在网上关于这一问题的解决方法五花八门,但都不是很奏效!其实解决方法非常简单: 第一步:编码(以传递的参数为str为例) 在传递数据前将str进行编码Java.net.URLEncoder.encode(str) 第二步:解码 在获取数据端将得到的数据进行解码 new String(str.getBytes("ISO8859_1"))
......