jsp Scriptlets 实例教程

Scriptlets
我们已经看到如何嵌入的Java表达的JSP页面把他们之间的<% = %>字符序列。
但很难做节目只是把里面的Java表达式的HTML 。

JSP技术也可以让你写块Java代码内的JSP技术。您做到这一点,将您的Java代码之间的“ %和% ”字符(就像表达,但没有迹象=开始时的顺序。 )

这个代码块被称为“ scriptlet ” 。本身,一个scriptlet不会有助于任何HTML (尽管它可以,因为我们将看到楼下。 )在scriptlet包含Java代码是每一次执行的JSP技术是援引。

以下是修改后的版本的JSP技术从上一节,增加了scriptlet 。

<HTML>
<BODY>
<%
    // This is a scriptlet.  Notice that the "date"
    // variable we declare here is available in the
    // embedded expression later on.
    System.out.println( "Evaluating date now" );
    java.util.Date date = new java.util.Date();
%>
Hello!  The time is now <%= date %>
</BODY>
</HTML>

如果您运行上面的例子中,您会发现输出从“ System.out.println ”的服务器日志。这是一个方便的方法做简单的调试(有些服务器也有技术调试JSP技术在IDE中。查看您的服务器的文件,看它是否提供了这样一种技术。 )
据本身就是一个scriptlet不会产生的HTML 。如果scriptlet要产生的HTML ,它可以使用一个变量所谓的“去” 。这个变数并不需要宣布。它已经预先为scriptlets ,加上其他一些变数。以下示例显示如何scriptlet可以产生HTML输出。

<HTML>
<BODY>
<%
    // This scriptlet declares and initializes "date"
    System.out.println( "Evaluating date now" );
    java.util.Date date = new java.util.Date();
%>
Hello!  www.111cn.net

<%
    // This scriptlet generates HTML output
    out.println( String.valueOf( date ));
%>

在这里,而不是使用的一种表现,我们正在创造的HTML直接打印的“去”变数。在“去”变量类型javax.servlet.jsp.JspWriter 。
另一个非常有用的预先定义的变量是“请求” 。这是类型javax.servlet.http.HttpServletRequest

“要求”在服务器端处理是指交易之间的浏览器和服务器。当有人点击或输入网址,浏览器发出了一个“请”到服务器的该网址,并显示返回的数据。作为这项工作的一部分“要求” ,各种数据,包括文件浏览器想从服务器,如果请求是来自紧迫的一个提交按钮,信息的用户已进入的形式领域。

在JSP的“请求”的变数是用来获取信息的请求派出的浏览器。例如,你可以找到的名字客户端的主机(如果有的话,否则的IP地址将被退还。 )让我们修改代码所示:

<HTML>
<BODY>
<%
    // This scriptlet declares and initializes "date"
    System.out.println( "Evaluating date now" );
    java.util.Date date = new java.util.Date();
%>
Hello!  The time is now www.111cn.net

<%
    out.println( date );
    out.println( "<BR>Your machine's address is " );
    out.println( request.getRemoteHost());
%>
</BODY>
</HTML>

类似的变数是“反应” 。这可以用来影响的反应被发送到浏览器。例如,您可以调用response.sendRedirect ( anotherUrl ) ;发送响应到浏览器,它应该载入不同的网址。这种反应实际上将一路走下去的浏览器。该浏览器便会发出不同的要求,以“ anotherUrl ” 。这是一个什么不同于其他一些JSP的机制,我们会碰到,因为包括另一网页或转发的浏览器到另一个网页。
练习:写JSP技术到输出的整个路线, “您好!现在是时候... ”但使用scriptlet全面字符串,其中包括HTML标记

时间: 2024-08-24 00:37:02

jsp Scriptlets 实例教程的相关文章

JSP伪静态实例教程

1.下载urlrewrite http://tuckey.org/urlrewrite/ 2.将下载后的jar放到我们应用的/WEB-INF/lib/urlrewritefilter-4.0.3.jar 3.在WEB-INF/web.xml里面添加下面的代码    代码如下 复制代码 <filter>     <filter-name>UrlRewriteFilter</filter-name>     <filter-class>org.tuckey.we

jsp 读取XML的类库之DOM解析 xml实例教程

jsp教程 读取XML的类库之DOM解析 xml实例教程 xml文件: <?xml version="1.0" encoding="GB2312"?> <RESULT>   <VALUE>        <NO>A1234</NO>        <ADDR>四川省XX县XX镇XX路X段XX号</ADDR>   </VALUE>   <VALUE>      

从入门到精通 JSP全系列教程

js|教程 JSP的英文全称是Java Server Page,中文全称是Java服务器端语言.自JSP推出后,众多大公司都支持 JSP技术的服务器,如IBM.Oracle.Bea公司等,所以JSP迅速成为商业应用的服务器端语言.它有5大优势:(1)JSP方便与HTML混合:(2)JSP运行速度更快:(3)JSP技术有众多大软件公司支持:(4)JSP技术有众多开放性代码组织支持:(5)可以跨平台运行. 本站在以前已经给大家整理了一些基础教程: jsp Servlet基础入门学习教程 动态网页学习

Flash 8新特性开发实例教程

教程 flash 8 新特性的 API 开发实例教程-flash动画实例教程"> 看看上图,flash8特性的API主要集中在下面4块1 图形效果[Filters]多种和滤镜有关的类,可以将阴影,模糊这些特效加到你的 mc上.[Geometry Classes]提供了 Matrix, Point, Rectangle and ColorTransforms 等各种颜色变换效果[MovieClip Extensions ]除了可以让mc可以利用Filter,geometry外.还提供了 [B

Android开发之登录验证实例教程_Android

本文所述实例源自一个项目开发中的登录验证功能,具体的要求就是,在Android端输入用户名和密码,在服务器端验证MySQL数据库中是否有此用户,实现之前当然首要的是,如何使Android端的数据发送到服务器端,具体的实现方法如下: 服务器端:ManageServlet.java代码如下: public class ManageServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServle

PHP单例模式实现商城购物车功能-PHP实例教程

  PHP单例模式实现商城购物车功能-PHP实例教程完成这个小功能必须会写需求 养成好的习惯 Php购物车的开发需求功能如下 1: 购物车放在session里 2: 单例模式来开发 功能: 增删改查 增一个商品 减少 PHP单例模式实现商城购物车功能-PHP实例教程完成这个小功能必须会写需求 养成好的习惯 Php购物车的开发需求功能如下:php100.com 1: 购物车放在session里 2: 单例模式来开发 功能: 增删改查 增一个商品 减少一个商品(改,数量) 删 去掉一个商品 清空购物

web标准布局实例教程

web|web标准|教程 我相信来经典论坛学习标准的朋友,99%都不是为了进W3C,不是为了成为专业的研究人员,那么大家来的目的是什么呢?很简单,其实都是想通过标准的学习让自己多增加一项技能而已,让自己在找工作的时候不会在被"需要熟练掌握web标准"而难倒,在下面的实例中xhtml并没有什么语意,文章的目的只是让然大家能更好的掌握CSS中相对.绝对定位的用法(新手问此问题的确实很多),及如何有效的结合背景,实现比较复杂的布局.不足之处还望前辈们能指点一二,感谢! 第一步: 先来随便设计

CSS实例教程:简单的button风格的UI按钮

文章简介:CSS实例教程:简单的button风格的UI按钮. button应该是UI库中最常用到的一种.我个人对google+的那种简单的button风格比较喜欢,因为那样在不同的浏览器下视觉差异不是很大.不过现在自己确实已经没有心思去琢磨怎么去弥补ie的不足,所以下面的东西就不要拿ie打开了.还是贴出代码吧 <!DOCTYPE html> <html> <head>                        <title></title> 

CSS3实例教程代码:简单制作遨游浏览器LOGO

文章简介:CSS3实例教程代码:简单制作遨游浏览器LOGO. <!DOCTYPE HTML> <html> <head> <title>LOGO</title> <style type="text/css"> * {margin:0; padding:0} .main {width:800px; margin:50px auto 0}  .main_wrapper {width:240px; height:240p