`
yuanfen860913
  • 浏览: 115398 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
文章列表
9.6 Database access 标签库 Database access 标签库中的标签用来提供在 JSP 页面中可以与数据库进行交互的功能,虽然它的存在对于早期纯 JSP 开发的应用以及小型的开发有着意义重大的贡献,但是对于 MVC 模型来说,它却是违反规范的。因为与数据库交互的工作本身就属于业务逻辑层的工作,所以不应该在 JSP 页面中出现,而是应该在模型层中进行。 对于 Database access 标签库本书不作重点介绍,只给出几个简单示例让读者略微了解它们的功能。 Database access 标签库有以下 6 组标签来进行工作: <sql:setDataSou ...
9.5 I18N formatting 标签库 看到 I18N 就应该想到知识“国际化”, I18N formatting 标签库就是用于在 JSP 页面中做国际化的动作。在该标签库中的标签一共有 12 个,被分为了两类,分别是: q 国际化核心标签: <fmt:setLocale> 、 <fmt:bundle> 、 <fmt:setBundle> 、 <fmt:message> 、 <fmt:param> 、 <fmt:requestEncoding> 。 q 格式化标签: <fmt:timeZone> ...
9.3.9 用于包含页面的 <c:import> <c:import> 标签允许包含另一个 JSP 页面到本页面来。它的属性和描述如表 9.9 所示: 表 9.9   <c:import> 标签属性和说明 属性 描述 url 需要导入页面的 URL context Web Context 该属性用于在不同的 Context 下导入页面,当出现 context 属性时,必须以“ / ”开头,此时也需要 url 属性以“ / ”开头(可选) charEncoding 导入页面的字符集(可选) var 可以定义导入文本的变量名(可选) scope 导入文本的 ...
9.3.2 用于赋值的 <c:set> 标签 <c:set> 标签用于为变量或 JavaBean 中的变量属性赋值的工作。它的属性和描述如表 9.4 所示: 表 9.4   <c:set> 标签属性和说明 属性 描述 value 值的信息,可以是 EL 表达式或常量 target 被赋值的 JavaBean 实例的名称,若存在该属性则必须存在 property 属性(可选) property JavaBean 实例的变量属性名称(可选) var 被赋值的变量名(可选) scope 变量的作用范围,若没有指定,默认为 page (可选) 当不存在 v ...
9.2.3 EL 表达式的操作符 EL 表达式中还有许多操作符可以帮助完成各种所需的操作,之前的示例中“ . ”、“ [] ”就是其中的两个,下面将用表 9.1 来展示所有操作符及它们各自的功能。 表 9.1 EL 表达式的操作符 操作符 功能 ...
概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag Library )。大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库。 Sun 公司 Java 规范标准的 JSTL 由 apache jakarta 组织负责维护。作为开源的标准技术,它一直在不断地完善。 JSTL 的发布包有两个版本: Standard-1.0 Taglib 、 Standard-1.1 Taglib ,它们在使用时是不同的。 ...
1.先看这么一个例子 <%@ page contentType="text/html; charset=gb2312" language="java"%><%@ taglib uri="/WEB-INF/tlds/c.tld" prefix="c"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><body> ...
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如: ${sessionScope.user[data]}中data 是一个变量3)变量 EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。 因为我们并没有 ...
闲暇无事的时候,和QQ上的好友闲扯,因为最近关于书的事,经常骚扰他,紧盯着催促他的进程,所以,他开玩笑说:“每次一看到你的QQ跳动,就知道,拿鞭子抽的又来了!哪天你能给我一个意外惊喜呢?” 或许,生活里的我 ...
html: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>upload</title> </head> <body> <form action=" ...
前言: 楼主和男猪脚刚认识的时候,楼主问:你谈了几个? 男猪脚说:1个谈9年,你认为我能谈几个? 顿了一会儿他说:那么你呢? 楼主沉思了一下,说:我数数看呢。 当时男猪脚就震惊了。 (1) 楼主2007年毕业于南京 ...
爱情就是死循环,一旦执行就陷进去了。爱上一个人,就是内存泄露–你永远释放不了。真正爱上一个人的时候,那就是常量限定,永远不会改变。女朋友就是私有变量,只有我这个类才能调用。情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。 有的女人就是Windows虽然很优秀,但是安全隐患太大。有的女人就是MFC她条件很好,然而不是谁都能玩的起。有的女人就是C#长的很漂亮,但是家务活不行。有的女人就是C++,她会默默的为你做很多的事情。有的女人就是汇编虽然很麻烦,但是有的时候还得求它。有的女人就是STL,她会为你的发展带来莫大的帮助。
11.3.5 Ajax Anywhere的适用范围 AjaxAnywhere将Ajax进行封装,以对象的形式实现Ajax的各种操作,将其统一到一个Javascript文件中。在页面实现上,AjaxAnywhere新颖的以划分页面区域的方式,实现不重载刷新的更新页面内容。通过这几种方式,AjaxAnywhere确实能够在一定程度上降低Ajax开发应用的难度和门槛,尤其是对DOM不是很熟悉的开发人员。另外,AjaxAnywhere对于JSF这种特别接近桌面应用程序GUI的MVC框架也提供了兼容性良好的Ajax应用支持。 为保持其灵活性,AjaxAnywhere提供了丰富的自定义功能,完全可以 ...
11.3.4 试用AjaxAnywhere 读者可以从AjaxAnywhere的官方网站下载demo演示包,它是一个war工程包,可以直接部署在5.0以上版本的Tomcat服务器上。演示包中包含十二个AjaxAnywhere应用案例,包括级联的下拉列表、Web选项卡应用、JSF集成等,其部署到Tomcat后的首页效果如图11-28所示。 图11-28 AjaxAnywhere演示包 演示包中不涉及JSF的案例全部都是用单纯的JSP代码编写的,或者内嵌在JSP页面中的Java代码块。虽然从MVC分离的角度看这种方式不尽合理,不过可以使案例尽量简单,不依赖于任何的MVC框架。Ajax ...
5.设置页面可刷新区域 AjaxAnywhere使用自定义标签<aa:zone>来划分页面区域,从而动态地指定页面可刷新区域。通过这种方法,只需要在页面适当位置中添加<aa:zone name=""></aa:zone>标签。对于已有的Web应用程序 ...
Global site tag (gtag.js) - Google Analytics