JSP入门教程(4)

2016-01-29 12:17 1 1 收藏

JSP入门教程(4),JSP入门教程(4)

【 tulaoshi.com - Java 】

  使用脚本
在有些地方,你大概要加一些好的,成熟的程序到你的JSP页里,JSP的标签虽然很强大,但是完成某些工作还是比较费力的困难的。这时你可以使用脚本语言段来补充JSP标签。
使用的JSP引擎是支持脚本语言的,SUN的JSP参考文说明,必须使用Java程序语言来编写脚本,但是其他第三方的JSP引擎允许使用其他语言来写脚本程。
如何增加脚本
首先,你必须了解一些增加脚本元素到JSP页中的一些基本规则
1、 在JSP页面里用Page指令定义脚本(默认值是Java,一般不需要定义)
2、 声明语法<%!……%声明变量和方法(函数)。
3、 表达式语法<%=……%定义脚本语言表达式
4、 脚本语法〈%……%可以操作声明、表达式和其他类型合法的代码段在页脚本语言。
5、 一定要在结尾加%标签
声明、表达式、脚本使用起来有一些相似,但也有一些不同让我们用一些例子来讲述一下相同点和不同点吧。
声明<%!……%包含了一个或多个变量和方法,结尾以分号分隔。
例:<%! Int I=0 ; %
<%! Int a, b ; double c ; %
<%! Circle a = new circle(2.0) ; %
在页面中使用变量和方法之前必须声明
声明的范围通常是JSP页,但如果页面中使用INCLUDE指令包含其他页面,范围应变得扩展到被包含的页面。
表达式<%=……%可以在页面中包含任何合法的语言表达式,不用分号。
例:<%= Math.sqrt(2) %
<%= item[I] %
<%= a+b+c %
<%= new java.util.date() %
表达式和脚本的一个关键的不同点就是不需要分号。如果你需要在脚本中使用表达式就必须加分号。
脚本<%……%允许你写的任何数量的脚本语言
例:<% String name=null ;
If (request.getParmeter("name")==null{
%
记住在脚本中必须使用分号结尾。
猜数字游戏
猜数字游戏非常的有趣,而且从这里你还可以学到很多表达式的用法。
代码
显示用的主屏幕(numguess.jsp)
<!--
Number Guess Game
Written by Jason Hunter, CTO, K&A Software
jasonh@kasoftware.com, http://www.servlets.com
Copyright 1999, K&A Software
Distributed by Sun Microsystems with permission
--
<%@ page import = "num.NumberGuessBean" %

<jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session" /
<jsp:setProperty name="numguess" property="*" /

<html
<head<titleNumber 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.
<pI'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

操作程序(NumberGuessBean.java)
// Number Guess Game
// Written by Jason Hunter, CTO, K&A Software
// jasonh@kasoftware.com, http://www.servlets.com
// Copyright 1999, K&A Software
// Distributed by Sun Microsystems with permission

package num;
import java.util.*;
public class NumberGuessBean {
int answer;
boolean success;
String hint;
int numGuesses;
public NumberGuessBean() {
reset();
}
public void setGuess(String guess) {
numGuesses++;
int g;
try {
g = Integer.parseInt(guess);
}
catch (NumberFormatException e) {
g = -1;
}
if (g

来源:https://www.tulaoshi.com/n/20160129/1485432.html

延伸阅读
标签: Web开发
链接(a)     对于很多追求页面美观的站长来说,默认的链接样式实在是太难以容忍了。而且它们也很难和网站的风格相吻合。不过有了CSS之后我们就不用担心了。下面就看看如何修改网页的链接样式。 1. 改变整个页面的链接样式 。style type="text/css" a:link { color: #FF0000; text-decoration: none; } a:visited { c...
:“新手应该怎样做学习Photoshop”?为了帮助解决这个困惑,将更多的PS爱好者领进门,特整理编辑了《新手学习Photoshop入门教程》(原书由赵鹏编写)。本入门教程注重基础知识,辅以经典实例,是新手学习Photoshop很好的参考资料。 裁切工具 不属于绘图工具,对它最通俗的理解就是一把裁刀,将图像不需要的部分切去。...
文字排版入门教程
数 组 是 有 序 数 据 的 集 合 ,数 组 中 的 每 个 元 素 具 有 相 同 的 数 据 类 型 ,可 以 用 一 个 统 一 的 数 组 名 和 下 标 来 唯 一 地 确 定 数 组 中 的 元 素 。 数 组 有 一 维 数 组 和 多 维 数 组 ,下 面 我 们 分 别 介 绍 。 § 5.1 一 维 数 组 一 、 一 维 数 组 的 定 义 一 维 ...
标签: flash教程
本文由中国 cao4811 原创,转载请保留此信息! 本系列Flash教程由中国Flash互助课堂专为Flash新手制作,更多教程和练习请 点击这里 ,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临!  在学习中遇到问题请到 论坛Flash研讨版块 发贴交流! 本例为Flash CS4入门实例教程,主要学习如何制作...

经验教程

148

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部