文章分类 -  JavaWeb

摘要:如果一个字符串中包含了多个与国际化相关的数据,可以使用MessageFormat类对这些数据进行批量处理。例如: At 12:30 pm on jul 3,1998, a hurricance destroyed 99 houses and caused $1000000 of damage •以上字符串中包含了时间、数字、货币等多个与国际化相关的数据,对于这种字符串,可以使用MessageFormat类对其国际化相关的数据进行批量处理。MessageFormat 类如何进行批量处理呢?•1.MessageFormat类允许开发人员用占位符替换掉字符串中的敏感数据(即国际化相关的数据)。•2. 阅读全文
posted @ 2013-04-14 13:42 hacket520 阅读(395) 评论(0) 推荐(0)
摘要:NumberFormat 可以将一个数值格式化为符合某个国家地区习惯的数值字符串,也可以将符合某个国家地区习惯的数值字符串解析为对应的数值 NumberFormat 类的方法:•format 方法:将一个数值格式化为符合某个国家地区习惯的数值字符串•parse 方法:将符合某个国家地区习惯的数值字符串解析为对应的数值。实例化NumberFormat类时,可以使用locale对象作为参数,也可以不使用,下面列出的是使用参数的。getNumberInstance(Locale locale):以参数locale对象所标识的本地信息来获得具有多种用途的NumberFormat实例对象getInte. 阅读全文
posted @ 2013-04-14 13:31 hacket520 阅读(1988) 评论(0) 推荐(0)
摘要:数值,货币,时间,日期等数据由于可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,而是需要特殊处理。Java 中提供了解决这些问题的 API 类(位于 java.util 包和 java.text 包中) 1.Locale 类 •Locale 实例对象代表一个特定的地理,政治、文化区域。•一个 Locale 对象本身不会验证它代表的语言和国家地区信息是否正确,只是向本地敏感的类提供国家地区信息,与国际化相关的格式化和解析任务由本地敏感的类去完成。(若JDK中的某个类在运行时需要根据 Locale 对象来调整其功能,这个类就称为本地敏感类) 2.java.t... 阅读全文
posted @ 2013-04-14 13:24 hacket520 阅读(519) 评论(0) 推荐(0)
摘要:<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %><fmt:setLocale value=“${pageContext.request.locale}”/>(页面的Locale)<fmt:setBundle basename=“cn/itcast/web/jsp/config/hello”/>(资源文件基名)<fmt:message key=“itcast.hello”>(资源文件key)<fmt:param> v 阅读全文
posted @ 2013-04-14 12:42 hacket520 阅读(247) 评论(0) 推荐(0)
摘要:软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化又称为 i18n:internationalization合格的国际化软件 软件实现国际化,需具备哪些特征:•对于程序中固定使用的文本元素,例如菜单栏、导航条等中使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不同语言的文本为之服务。•对于程序动态产生的数据,例如(日期,货币等),软件应能根据当前所在的国家或地区的文化习惯进行显示。 1.固定文本元素的国际化 对于软件中的菜单栏、导航条、错误提示信息,状态信息等这... 阅读全文
posted @ 2013-04-14 11:22 hacket520 阅读(100) 评论(0) 推荐(0)
摘要:由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库,如下所示:•在页面中使用JSTL定义的EL函数:<%@tagliburi="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>导入standard.jar和jstl.jar1.fn:toLowerCase fn:toLowerCas 阅读全文
posted @ 2013-04-14 10:59 hacket520 阅读(350) 评论(0) 推荐(0)
摘要:使用EL调用Java方法-自定义方法EL表达式语法允许开发人员开发自定义函数,以调用Java类的方法。•示例:${prefix:method(params)}•在EL表达式中调用的只能是Java类的静态方法。•这个Java类的静态方法需要在TLD文件中描述,才可以被EL表达式调用。•EL自定义函数用于扩展EL表达式的功能,可以让EL表达式完成普通Java程序代码所能完成的功能。•EL函数只能访问与WEB无关的需求,与WEB有关的需求还是需要使用自定义标签来解决。EL Function开发步骤:一般来说, EL自定义函数开发与应用包括以下三个步骤:•编写一个Java类的静态方法。•编写标签库描述 阅读全文
posted @ 2013-04-14 10:17 hacket520 阅读(172) 评论(0) 推荐(0)
摘要:EL表达式语言1EL 全名为Expression Language。EL主要作用:1.获取数据 •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)2.执行运算 •利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}3.获取web开发常用对象 •EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得... 阅读全文
posted @ 2013-04-13 13:39 hacket520 阅读(285) 评论(0) 推荐(0)
摘要:<c:if>标签 <c:if test=“”>标签可以构造简单的“if-then”结构的条件表达式<html> <body> <c:if test="${10>6}" var="haha" scope="page"> <c:if test="${10<20}" var="haha" scope="page">呵呵</c:if> </c:if> <c:out val 阅读全文
posted @ 2013-04-13 11:11 hacket520 阅读(197) 评论(0) 推荐(0)
摘要:JSTL标签库核心标签库(c:)JSTL函数/EL函数(fn:)国际化标签(fmt:) 数据库标签XML标签核心标签库(c:) 1.<c:out>标签 <c:out> 标签用于输出一段文本到浏览器中。 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" 阅读全文
posted @ 2013-04-11 00:15 hacket520 阅读(108) 评论(0) 推荐(0)
摘要:使用自定义标签一、控制标签体内容是否执行 1.处理类package cn.zengfansheng.simpletag;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;//<simple:execute>标签public class ExecuteTag extends SimpleTagSupport { publi 阅读全文
posted @ 2013-04-10 00:09 hacket520 阅读(151) 评论(0) 推荐(0)
摘要:自定义标签描述 SUN公司为降低标签技术的学习难度,在JSP 2.X中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:•setJspContext方法•setParent和getParent方法•setJspBody方法•doTag方法setJspContext方法 •用于把JSP页面的pageContext对象传递给标签处理器对象setParent方法 •用于把父标签处理器对象传递给当前标签处理器对象getParent方法 •用于获得当前标签的父标签处理器对象setJspBody方... 阅读全文
posted @ 2013-04-10 00:00 hacket520 阅读(85) 评论(0) 推荐(0)
摘要:自定义标签简介 自定义标签主要用于移除Jsp页面中的<% java %>代码。 快速入门:使用自定义标签输出客户机IP 1.传统方式1 <%2 //传统方式获取客户机ip地址3 String ip = request.getRemoteAddr();4 out.print("ip:"+ip);5 %> 2.实现SimpleTag接口的自定义标签方式 1)写一个标签处理类package cn.zengfansheng.simpletag;import java.io.IOException;import ja... 阅读全文
posted @ 2013-04-09 00:25 hacket520 阅读(172) 评论(0) 推荐(0)
摘要:Apache—DBUtils框架 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量, 同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。 主要类: •org.apache.commons.dbutils.QueryRunner(类)•org.apache.commons.dbutils.ResultSetHandler(接口)•工具类•org.apache.commons.dbutils.DbUtils。 Que... 阅读全文
posted @ 2013-04-08 22:32 hacket520 阅读(239) 评论(0) 推荐(0)
摘要:元数据- ResultSetMetaDataResultSet.getMetaData() •获得代表ResultSet对象元数据的ResultSetMetaData对象。ResultSetMetaData对象 •getColumnCount() •返回resultset对象的列数 •getColumnName(intcolumn) •获得指定列的名称 •getColumnTypeName(intcolumn) •获得指定列的类型(Types类)返回的值为int类型,参照java.sql.Typesimport java.sql.Connection;import java.sq... 阅读全文
posted @ 2013-04-07 20:55 hacket520 阅读(180) 评论(0) 推荐(0)
摘要:元数据-ParameterMetaData PreparedStatement.getParameterMetaData() •获得代表PreparedStatement元数据的ParameterMetaData对象。 ParameterMetaData对象•getParameterCount()•获得指定参数的个数 import java.sql.Connection;import java.sql.ParameterMetaData;import java.sql.PreparedStatement;import java.sql.SQLException;import c... 阅读全文
posted @ 2013-04-07 20:41 hacket520 阅读(578) 评论(0) 推荐(0)
摘要:元数据-DataBaseMetaData Connection.getDatabaseMetaData() DataBaseMetaData对象•getURL():返回一个String类对象,代表数据库的URL。•getUserName():返回连接当前数据库管理系统的用户名。•getDatabaseProductName():返回数据库的产品名称。•getDatabaseProductVersion():返回数据库的版本号。•getDriverName():返回驱动驱动程序的名称。•getDriverVersion():返回驱动程序的版本号。•isReadOnly():返回一个boole.. 阅读全文
posted @ 2013-04-07 20:33 hacket520 阅读(237) 评论(0) 推荐(0)
摘要:JNDI技术简介JNDI(Java Naming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包,这套API的主要作用在于: 它可以把DataSource对象放在一个Tomcat容器中(JNDI容器),并为容器中的DataSource对象取一个名称,以后程序想获得DataSource对象,只需通过名称检索即可。 其核心API为Context,它代表JNDI容器,其lookup方法为检索容器中对应名称的对象。配置Tomcat数据源-Tomcat配置DBCP池,默认不配置,就没有DBCP连接池 ——apache-tom... 阅读全文
posted @ 2013-04-07 20:14 hacket520 阅读(546) 评论(0) 推荐(0)
摘要:连接池-C3P0C3P0连接池需要在/WEB-INF/classes/目录下(即myeclipse工程下的src下面)存放c3p0-config.xml文件,该类ComboPooledDataSource在创建时 会自动在指定的目录下找xml文件,并加载默认设置,还需要c3p0-0.9.1.2.jar包,还可以使用properties配置文件配置:http://www.mchange.com/projects/c3p0/API:http://www.mchange.com/projects/c3p0/apidocs/index.htmlc3p0-config.xml内容:<?xml v. 阅读全文
posted @ 2013-04-07 19:47 hacket520 阅读(206) 评论(0) 推荐(0)
摘要:开源数据库连接池现在很多Web服务器(Weblogic, WebSphere, Tomcat)都提供了DataSoruce的实现,即连接池的实现。通常我们把DataSource的实现,按其英文含义称之为数据源,数据源中都包含了数据库连接池的实现。也有一些开源组织提供了数据源的独立实现:•DBCP 数据库连接池(tomcat)•C3P0 数据库连接池(hibernate)实际应用时不需要编写连接数据库代码,直接从数据源获得数据库的连接。程序员编程时也应尽量使用这些数据源的实现,以提升程序的数据库访问性能。DBCP数据源DBCP 是 Apache 软件基金组织下的开源连接池实现,使用DBCP数据源 阅读全文
posted @ 2013-04-07 19:23 hacket520 阅读(411) 评论(0) 推荐(0)