JSP入门教程(4)

2016-01-29 12:17 4 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

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

延伸阅读
:“新手应该怎样做学习Photoshop”?为了帮助解决这个困惑,将更多的PS爱好者领进门,特整理编辑了《新手学习Photoshop入门教程》(原书由赵鹏编写)。本入门教程注重基础知识,辅以经典实例,是新手学习Photoshop很好的参考资料。 裁切工具 不属于绘图工具,对它最通俗的理解就是一把裁刀,将图像不需要的部分切去。...
标签: Web开发
链接(a)     对于很多追求页面美观的站长来说,默认的链接样式实在是太难以容忍了。而且它们也很难和网站的风格相吻合。不过有了CSS之后我们就不用担心了。下面就看看如何修改网页的链接样式。 1. 改变整个页面的链接样式 。style type="text/css" a:link { color: #FF0000; text-decoration: none; } a:visited { c...
数 组 是 有 序 数 据 的 集 合 ,数 组 中 的 每 个 元 素 具 有 相 同 的 数 据 类 型 ,可 以 用 一 个 统 一 的 数 组 名 和 下 标 来 唯 一 地 确 定 数 组 中 的 元 素 。 数 组 有 一 维 数 组 和 多 维 数 组 ,下 面 我 们 分 别 介 绍 。 § 5.1 一 维 数 组 一 、 一 维 数 组 的 定 义 一 维 ...
《神偷4》基本玩法心得 新手入门教程 基本玩法心得: 能潜行最好,实在不行也可以硬来: 偷东西时都会被人抓住的小偷肯定算不上盗贼大师。你可以躲在阴影之中且避免发出噪音来避免被发现。 但是如果你不幸惊动了警卫或是被守卫犬撞到,行动也并没有完全失败。你可以选择逃跑,甩开那些追击者,或者你可以选择留下来战斗。《神偷4...
MindManager新手入门教程 MindManager是一款创造、管理和交流思想的思维导图软件,其直观清晰的可视化界面和强大的功能可以快速捕捉、组织和共享思维、想法、资源和项目进程等等。MindManager新手入门教程专为新手用户设计,包含创建思维导图基本入门操作,让用户快速上手。 MindManager思维导图主要由中心主题、主题、子主题、附注...

经验教程

772

收藏

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