View Mode: Normal | Article List
Category: Java | < | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | >

jsp基础速成精华讲解

[ 2009-01-04 21:56:56 | Author: zhenhua ]

Servlet三个要素:
1.必须继承自HttpServlet
2.必须实现doGet()或者doPost()
3.必须在web.xml中配置Servlet
<servlet>
<servlet-name> </servlet-name>
<servlet-class> </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> </servlet-name>
<url-pattern> </url-pattern>
</servelt-mapping>

HttpServeltRrequest:请求对象
getParameter():获得表单元素的值
getAttribute():获得request范围中的属性值
setAttribute():设置reqeust范围中的属性值
setCharacterEncoding():设置字符编码

HttpSerletResponse:相应对象
sendRedirect():外部跳转
getWriter():获得输出流对象
...

Read More...

StringUtils isNotEmpty isNotBlank

[ 2008-10-16 16:42:35 | Author: zhenhua ]
isNotEmpty将空格也作为参数,isNotBlank则排除空格参数

参考
Quote
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。

除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这样调用StringUtils.xxx()

1. public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是str==null或str.length()==0
下面是StringUtils判断是否为空的示例:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty("
...

Read More...
实现:input框内可以输入多个字符,用空格或逗号分割查询条件,逗号和空格可以混用,最后把查询的条件一并列出
例如输入:中国,美国, 法国 德国, ,日本 ,可以将符合各国的条件一并查出,忽略不符合规则的输入

需处理:
1.将多个空格格式化为一个空格
2.逗号分割既可用英文标点,又可以用中文标点
3.排除其他标点符号,如查询条件中有其他标点符号,则忽略掉
4.同时满足两个条件混查

主要代码:
Pattern p = Pattern.compile("[' ']+").compile("[.。!?#@#¥$%&*()()=《》<>‘、’;:\"\\?!:']");
//正则,过滤多余空格和其他中英文标点
Matcher m = p.matcher(keyword);
String list1 = m.replaceAll(" ").replaceAll(",",",");
//replaceAll 将中文逗号替换为英文逗号
...

Read More...

Spring 框架的优点及缺点

[ 2008-07-08 23:07:02 | Author: zhenhua ]
首先Spring 是一个框架,使用Spring并不代表代码质量的提高,就像盖房子选择用上海的地皮还是北京的地皮一样,房子质量与土地所在的城市无关,与房子的具体设计方案和选料有关。
使用Spring 等框架可以简化很多基础性的工作,配置好后可以方便构建业务应用。

框架使用多了会有局限的感觉,像小鸟被套在笼子里,无法飞出去,虽然在笼子里面吃喝不愁。目前编程的门槛越来越低,诸多开源框架广泛传播,几乎没有什么技术门槛,会配置就会编程,而一个好的DBA对软件性能会有很大提高,软件的核心逻辑最终会转移到对数据库的操作上,而且对目前从事的工作来讲,感觉技术的瓶颈越来越多的局限在对数据库的操作上,下一步要认真提高下了。

Spring的优势不言而喻:

  1. 提供了一种管理对象的方法,可以把中间层对象有效地组织起来。一个完美的框架“黏合剂”。

  2. 采用了分层结构,可以增量引入到项目中。

  3. 有利于面向接口编程习惯的养成。

  4. 目的之一是为了写出易于测试的代码。

  5. 非侵入性,应用程序对Spring API的依赖可以减至最小限度。

  6. 一致的数据访问介面。
...

Read More...

Spring Framework 中文文档

[ 2008-07-05 17:19:56 | Author: zhenhua ]
Spring 2.5

Spring Framework 开发参考手册

http://wiki.redsaga.com/confluence/display/Spring2/Spring2.5

JSP中九个隐含对象

[ 2008-06-07 01:51:59 | Author: zhenhua ]
一、page 对象

  page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。

  二、config 对象

  config 对象里存放着一些Servlet 初始的数据结构。

  config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:

  public String getInitParameter(name)

  public java.util.Enumeration getInitParameterNames( )

  public ServletContext getServletContext( )

  public Sring getServletName( )

  三、request 对象

  request 对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。

  request 对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类:

  1.储存和取得属性方法;
...

Read More...

javax.servlet.UnavailableException

[ 2007-09-05 16:55:08 | Author: zhenhua ]
用resin3.*以上版本跑struts1.2的程序时,启动会出现javax.servlet.UnavailableException at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)异常
问题出在struts1.2中的commons-digester.jar包,将struts1.1中的commons-digester.jar包替换struts1.2中的包就可以解决这问题了。

来自:http://blog.csdn.net/tanyun1111/

HTML PARSER获取外汇牌价

[ 2007-07-06 11:44:34 | Author: zhenhua ]
http://secure.efxnow.com/Rates2/CHN/Rates_CHN.aspx

是一个提供外汇实时牌价的网站,现在我们就要要获取上面的外汇牌价

下面是一个获取欧元兑美元的卖价和买价的实例

===============TestHtmlParser.java===============
import org.htmlparser.filters.*;
import java.io.*;
import org.htmlparser.*;
import org.htmlparser.util.*;

public class TestHtmlParser{
 public static void main (String[] args) throws Exception{
 String eu = null;
 String tmp = null;
 float euBid = 0f; //欧元兑美元的卖价
 float euOffer = 0f; //欧元兑美元的买价
...

Read More...