易网时代-编程资源站
Welcome
微信登录
首页
/
操作系统
/
Linux
/
node.js实现tomcat经典例子猜数字
学jsp都时候知道tomcat有一个seesion的经典例子,猜数字。相关阅读:http://www.linuxidc.com/Linux/2012-02/53528.htmhttp://www.linuxidc.com/Linux/2012-02/53529.htmhttp://www.linuxidc.com/Linux/2012-02/53530.htmhttp://www.linuxidc.com/Linux/2012-02/53532.htmtomcat 中有源码,JavaBean源码NumberGuessBean.java代码如下:
[java]
package
num;
import
java.io.Serializable;
import
java.util.Random;
public
class
NumberGuessBean
implements
Serializable {
private
static
final
long
serialVersionUID = 1L;
private
int
answer;
private
String hint;
private
int
numGuesses;
private
boolean
success;
private
Random random =
new
Random();
public
NumberGuessBean() {
reset();
}
public
int
getAnswer() {
return
answer;
}
public
void
setAnswer(
int
answer) {
this
.answer = answer;
}
public
String getHint() {
return
""
+ hint;
}
public
void
setHint(String hint) {
this
.hint = hint;
}
public
void
setNumGuesses(
int
numGuesses) {
this
.numGuesses = numGuesses;
}
public
int
getNumGuesses() {
return
numGuesses;
}
public
boolean
getSuccess() {
return
success;
}
public
void
setSuccess(
boolean
success) {
this
.success = success;
}
public
void
setGuess(String guess) {
numGuesses++;
int
g;
try
{
g = Integer.parseInt(guess);
}
catch
(NumberFormatException e) {
g = -
1
;
}
if
(g == answer) {
success =
true
;
}
else
if
(g == -
1
) {
hint =
"a number next time"
;
}
else
if
(g < answer) {
hint =
"higher"
;
}
else
if
(g > answer) {
hint =
"lower"
;
}
}
public
void
reset() {
answer = Math.abs(random.nextInt() %
100
) +
1
;
success =
false
;
numGuesses =
0
;
}
}
JSP源码numguess.jsp代码如下:
[html]
<
%@ page
import
=
"num.NumberGuessBean"
%
>
<jsp:useBean
id
=
"numguess"
class
=
"num.NumberGuessBean"
scope
=
"session"
/>
<jsp:setProperty
name
=
"numguess"
property
=
"*"
/>
<html>
<head><title>
Number Guess
</title></head>
<body
bgcolor
=
"white"
>
<font
size
=
4
>
<
% if (numguess.getSuccess()) { %
>
Congratulations! You got it.
And after just
<
%= numguess.getNumGuesses() %
>
tries.
<p>
<
% numguess.reset(); %
>
Care to
<a
href
=
"numguess.jsp"
>
try again
</a>
?
<
% } else if (numguess.getNumGuesses() == 0) { %
>
Welcome to the Number Guess game.
<p>
I"m thinking of a number between 1 and 100.
<p>
<form
method
=
get
>
What"s your guess?
<input
type
=
text
name
=
guess
>
<input
type
=
submit
value
=
"Submit"
>
</form>
<
% } else { %
>
Good guess, but nope. Try
<b><
%= numguess.getHint() %
></b>
.
You have made
<
%= numguess.getNumGuesses() %
>
guesses.
<p>
I"m thinking of a number between 1 and 100.
<p>
<form
method
=
get
>
What"s your guess?
<input
type
=
text
name
=
guess
>
<input
type
=
submit
value
=
"Submit"
>
</form>
<
% } %
>
</font>
</body>
</html>
仿照tomcat 我写了一个node.jsp版本,也用到了node.js module的写法。
1
2
下一页
node.js connect 实现文件上传node.js 第三方模块如何安装(使用npm)及介绍相关资讯 Node.js
Node.js v7 Beta版引入citgm (今 10:08)
基于Docker部署Node.js应用环境 (09月26日)
Node.js v4.4.5发布下载 (05月25日)
Node.js HTTP Web 服务器代码 (09月26日)
Ubuntu 16.04 64位 搭建 Node.js (09月25日)
为什么我从 Python 转战到 Node.js (05月17日)
本文评论 查看全部评论 (0)
表情: 姓名:
匿名
字数
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图