⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 44.html

📁 写给JSP初级程序员的书
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
        applet, applets, directory, news, jdbc, applications, 
        Java applications, Java developer, Java development, developer, 
        classes, Jars.com, Jars, intranet, Java applet, Javabeans, 
        Java products, JDK, Java development kit, java development environment, JIT,
        JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources, 
        SUN, CGI, Perl, database, network, html,
        xml, dhtml, rating, ratings, review, jars, cgi, programming,
        software review, software rating">
<title>csdn_十二、脚本元素、指令和预定义变量</title>
<style>
.news {   BACKGROUND: #007cd3;  font-family: "宋体"; font-size: 9pt }
.t {  font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3;  font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>

<body
<center>




  <tr>
    <td WIDTH="100%" VALIGN="TOP">
      <tr>
        <td WIDTH="100%" CLASS="white"></td>
      </tr>
    
      <tr>
        <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>十二、脚本元素、指令和预定义变量</td>
        <p> <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>作者:仙人掌工作室</td></p>
      </tr>
      <tr>        <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
              <br>   
十二、脚本元素、指令和预定义变量<br>

<br>
<br>
   12.1 JSP脚本元素 <br>
<br>
   JSP脚本元素用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中。脚本元素有三种格式: <br>
<br>
表达式格式<%= expression %>:计算表达式并输出其结果。 <br>
Scriptlet格式<% code %>:把代码插入到Servlet的service方法。 <br>
声明格式<%! code %>:把声明加入到Servlet类(在任何方法之外)。 <br>
   下面我们详细说明它们的用法。 <br>
<br>
   12.1.1 JSP表达式 <br>
<br>
   JSP表达式用来把Java数据直接插入到输出。其语法如下: <br>
<%= Java Expression %><br>
<br>
<br>
<br>
   计算Java表达式得到的结果被转换成字符串,然后插入到页面。计算在运行时进行(页面被请求时),因此可以访问和请求有关的全部信息。例如,下面的代码显示页面被请求的日期/时间: <br>
Current time: <%= new java.util.Date() %><br>
<br>
<br>
<br>
   为简化这些表达式,JSP预定义了一组可以直接使用的对象变量。后面我们将详细介绍这些隐含声明的对象,但对于JSP表达式来说,最重要的几个对象及其类型如下: <br>
<br>
request:HttpServletRequest; <br>
response:HttpServletResponse; <br>
session:和request关联的HttpSession <br>
out:PrintWriter(带缓冲的版本,JspWriter),用来把输出发送到客户端 <br>
   下面是一个例子: <br>
Your hostname: <%= request.getRemoteHost() %><br>
<br>
<br>
<br>
   最后,如果使用XML的话,JSP表达式也可以写成下面这种形式: <br>
<jsp:expression><br>
Java Expression<br>
</jsp:expression><br>
<br>
<br>
<br>
   请记住XML元素和HTML不一样。XML是大小写敏感的,因此务必使用小写。有关XML语法的说明,请参见《XML教程 》 <br>
<br>
   12.1.2 JSP Scriptlet <br>
<br>
   如果你要完成的任务比插入简单的表达式更加复杂,可以使用JSP Scriptlet。JSP Scriptlet允许你把任意的Java代码插入Servlet。JSP Scriptlet语法如下: <br>
<% Java Code %><br>
<br>
<br>
<br>
   和JSP表达式一样,Scriptlet也可以访问所有预定义的变量。例如,如果你要向结果页面输出内容,可以使用out变量: <br>
<% <br>
String queryData = request.getQueryString();<br>
out.println(&quot;Attached GET data: &quot; + queryData); <br>
%><br>
<br>
<br>
<br>
   注意Scriptlet中的代码将被照搬到Servlet内,而Scriptlet前面和后面的静态HTML(模板文本)将被转换成println语句。这就意味着,Scriptlet内的Java语句并非一定要是完整的,没有关闭的块将影响Scriptlet外的静态HTML。例如,下面的JSP片断混合了模板文本和Scriptlet: <br>
<% if (Math.random() < 0.5) { %><br>
Have a <B>nice</B> day!<br>
<% } else { %><br>
Have a <B>lousy</B> day!<br>
<% } %><br>
<br>
<br>
<br>
   上述JSP代码将被转换成如下Servlet代码: <br>
if (Math.random() < 0.5) { <br>
&nbsp;&nbsp;out.println(&quot;Have a <B>nice</B> day!&quot;);<br>
} else { <br>
&nbsp;&nbsp;out.println(&quot;Have a <B>lousy</B> day!&quot;);<br>
}<br>
<br>
<br>
<br>
   如果要在Scriptlet内部使用字符“%>”,必须写成“%\>”。另外,请注意<% code %>的XML等价表达是: <br>
<jsp:scriptlet><br>
Code<br>
</jsp:scriptlet><br>
<br>
<br>
<br>
   12.1.3 JSP声明 <br>
<br>
   JSP声明用来定义插入Servlet类的方法和成员变量,其语法如下: <br>
<%! Java Code %><br>
<br>
<br>
<br>
   由于声明不会有任何输出,因此它们往往和JSP表达式或Scriptlet结合在一起使用。例如,下面的JSP代码片断输出自从服务器启动(或Servlet类被改动并重新装载以来)当前页面被请求的次数: <br>
<%! private int accessCount = 0; %><br>
自从服务器启动以来页面访问次数为:<br>
<%= ++accessCount %><br>
<br>
<br>
<br>
   和Scriptlet一样,如果要使用字符串“%>”,必须使用“%\>”代替。最后,<%! code %>的XML等价表达方式为: <br>
<jsp:declaration><br>
Code<br>
</jsp:declaration><br>
<br>
<br>
<br>
   12.2 JSP指令 <br>
<br>
   JSP指令影响Servlet类的整体结构,它的语法一般如下: <br>
<%@ directive attribute=&quot;value&quot; %><br>
<br>
<br>
<br>
   另外,也可以把同一指令的多个属性结合起来,例如: <br>
<%@ directive attribute1=&quot;value1&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attribute2=&quot;value2&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attributeN=&quot;valueN&quot; %><br>
<br>
<br>
<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -