JSP 语法3 7.JSP隐含对象

7.JSP隐含对象

JSP支持九个自动定义的变量(?变量怎么变成对象了),江湖人称隐含对象。这九个隐含对象的简介见下表:

对象描述
request HttpServletRequest类的实例
response HttpServletResponse类的实例
out PrintWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象

 

8.控制流语句

JSP提供对Java语言的全面支持。您可以在JSP程序中使用Java API甚至建立Java代码块,包括判断语句和循环语句等等。

判断语句

If…else块,请看下面这个例子:

<%! int day = 3; %>                           //声明变量感叹号
<html> 
<head><title>IF...ELSE Example</title></head> 
<body>
<% if (day == 1 | day == 7) { %>              //为什么这个if语句要分开,前面没有输出,这个逻辑怎么运行(不是很懂)
      <p> Today is weekend</p>                          //Today is weekend不是应该一定会输出吗
<% } else { %>
      <p> Today is not weekend</p>
<% } %>
</body> 
</html>

运行后得到以下结果:

Today is not weekend                (已经验证 是这样的)

现在来看看switch…case块,与if…else块有很大的不同,它使用out.println(),并且整个都装在脚本程序的标签中,就像下面这样:

<%! int day = 3; %> 
<html> 
<head><title>SWITCH...CASE Example</title></head> 
<body>
<% 
switch(day) {
case 0:
   out.println("It\'s Sunday.");
   break;
case 1:
   out.println("It\'s Monday.");
   break;
case 2:
   out.println("It\'s Tuesday.");
   break;
case 3:
   out.println("It\'s Wednesday.");
   break;
case 4:
   out.println("It\'s Thursday.");
   break;
case 5:
   out.println("It\'s Friday.");
   break;
default:
   out.println("It's Saturday.");
}
%>
</body> 
</html>

运行后得出以下结果:

It's Wednesday.

循环语句

在JSP程序中可以使用Java的三个基本循环类型:for,while,和 do…while。

让我们来看看for循环的例子:

<%! int fontSize; %> 
<html> 
<head><title>FOR LOOP Example</title></head> 
<body>
<%for ( fontSize = 1; fontSize <= 3; fontSize++){ %>
   <font color="green" size="<%= fontSize %>">
    JSP Tutorial
   </font><br />
<%}%>
</body> 
</html>

运行后得到以下结果:

JSP Tutorial
JSP Tutorial
JSP Tutorial

将上例改用while循环来写:

<%! int fontSize; %> 
<html> 
<head><title>WHILE LOOP Example</title></head> 
<body>
<%while ( fontSize <= 3){ %>
   <font color="green" size="<%= fontSize %>">
    JSP Tutorial
   </font><br />
<%fontSize++;%>
<%}%>
</body> 
</html>

运行后得到同样的结果:

JSP Tutorial
JSP Tutorial
JSP Tutorial

posted on 2016-06-23 03:39  雪的心  阅读(352)  评论(0编辑  收藏  举报

导航