![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
tianhandigeng
这个作者很懒,什么都没留下…
展开
-
java 检查 URL 合法性
/** * URL检查<br> * <br> * @param pInput 要检查的字符串<br> * @return boolean 返回检查结果<br> */ public...原创 2011-04-15 10:19:50 · 440 阅读 · 0 评论 -
中文乱码问题案例分析
案例:1、 环境介绍:项目采用的是SSH框架技术,模板视图用的是FreeMarker,对于编码问题做了以下的配置:① tomcat 服务器没配置URIEncoding参数。② struts2配置文件配置了如下的参数: <!-- 编码 --> <...2011-10-14 12:50:59 · 209 阅读 · 0 评论 -
java string format 2
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许...原创 2011-03-17 23:31:17 · 80 阅读 · 0 评论 -
模拟tomcat工作原理
httpserver原理:服务器端 打开一个socket,一直处在监听tomcat指定的 ip 的指定端口,一旦有访问的,就开启一个线程去处理,代码如下:-------------------------------server:package com.kaobian;import java.io.IOException;import java.net.ServerSock...2011-07-28 13:10:44 · 74 阅读 · 0 评论 -
使用 Java 实现 Comet 风格的 Web 应用
探索 Comet 开发的不同实现。看看 Jetty 和 Tomcat 之类的流行 Java™ Web 服务器如何支持 Comet 应用程序,并了解如何为不同的服务器编程。最后,了解 Java 中有关 Comet 的标准化建议,这些建议是即将到来的 Servlet 3.0 和 JavaEE 6 规范的一部分。开始在本文中,我将展示如何使用各种不同的 Java 技术构建一些...2011-03-24 21:35:56 · 61 阅读 · 0 评论 -
RequestDispatcher接口中的include()方法和forward()方法的区别
请求转发中RequestDispatcher接口中的include()方法和forward()方法的区别//req从客户浏览器获取信息//resp向客户浏览器发送信息//forward()方法的调用ServletContextcontext=getServletContext();RequestDispatcher...原创 2011-03-24 23:12:11 · 245 阅读 · 0 评论 -
java保留两位小数
java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(...原创 2011-03-29 18:23:54 · 74 阅读 · 0 评论 -
Web上传文件的原理及实现[转]
现在有很多Web程序都有上传功能,实现上传功能的组件或框架也很多,如基于java的Commons FileUpload、还有Struts1.x和Struts2中带的上传文件功能(实际上,Struts2在底层也使用了Commons FileUpload)。在asp.net中也有相应的上传文件的控件。虽然现在有很多上传组件可以利用,但是了解Web上...原创 2011-03-30 02:48:51 · 78 阅读 · 0 评论 -
commons-fileupload上传组件学习记录
最近在用commons-fileupload做文件上传的时候遇到了一点小的麻烦,不过最终在学友的帮助下解决,在写之前先说明一下几个错误,在群里面问了上传页面中file选择框的name是否可以相同,很多人说name是不能相同的,不然就不知道是哪个上传的了,这种理解是错误的:普通表单项name可以相同,在后台接收的时候就用String[],而且在Struts2中我们也看到,在页面中相同...2011-03-30 11:18:42 · 97 阅读 · 0 评论 -
深入Java对象的比较
深入Java对象的比较 一、简单类型比较 Java中,比较简单类型变量用“==”,只要两个简单类型值相等即返回ture,否则返回false; 二、引用类型比较 引用类型比较比较变态,可以用“==”,也可以用“equals()”来比较,equals()方法来自于Object类,每个自定义的类都可以重写这个方法。Object类中的equals()方...原创 2011-03-31 18:22:04 · 64 阅读 · 0 评论 -
关于用SimpleDateFormat进行日期格式化的问题
做了遮掩一个实验:public static void main(String[] args) { long currentTime = System.currentTimeMillis(); int timestamp = (int) (currentTime / 1000); System.out.println(currentTime); Syst...原创 2011-04-01 13:45:41 · 242 阅读 · 0 评论 -
EL表达式中empty的用法
在做jsp系统的时候经常会使用el标签,而empty是使用比较多的一个,这个标签也很方便。但是一直只是会用,从来都没有好好的去思考它的执行原理,所以在写这个之前碰到了一点错误,先来看看我的错误:<c:if test="${not empty order.shipphone> ${order.shipphone}</c:if> 这个语句想实现的...2011-07-07 17:07:24 · 2519 阅读 · 0 评论 -
解决TOMCAT控制台输出 “Parameters: Invalid chunk ignored.”
用过tomcat的都知道,request参数中如果有程序没有读取的参数,或多了个&,控制台就每次输出:WARNING:Parameters: Invalid chunk ignored….网上的解决办法都是说,找到程序中未读取的参数,不加进去就ok了。脑残的人啊,对于大点的系统,而且生产环境下,怎么去一个一个改呢。于是决定自己搞定。细究一下tomcat的参数...2011-07-05 13:27:35 · 143 阅读 · 0 评论 -
存储基础知识:数据一致性
一、概述数据一致性是指关联数据之间的逻辑关系是否正确和完整。问题可以理解为应用程序自己认为的数据状态与最终写入到磁盘中的数据状态是否一致。比如一个事务操作,实际发出了五个写操作,当系统把前面三个写操作的数据成功写入磁盘以后,系统突然故障,导致后面两个写操作没有写入磁盘中。此时应用程序和磁盘对数据状态的理解就不一致。当系统恢复以后,数据库程序重新从磁盘中读出数据时,就会发现数据再逻辑上存...原创 2011-04-18 11:00:26 · 362 阅读 · 0 评论 -
java.math.BigDecimal的用法
Java中的简单浮点数类型float和double不能够进行运算。不光是Java,在其它很多编程语言中也有这样的问题。 如果我们编译运行下面这个程序会看到什么?public class Test { public static void main(String args[]) { ...2011-04-18 15:34:52 · 100 阅读 · 0 评论 -
Jsp传递中文参数详解
目前在jsp页面中传递中文参数,主要有两种方式: URL方式,例如:http://website/test1.jsp?act=add&type=桔子&param=%20D%20B FORM方式,例如: <form name=test mehtod="post"> <input type=hi...原创 2011-05-01 17:39:26 · 645 阅读 · 0 评论 -
根据不同情况提交表单
在项目开发的过程中经常涉及到表单提交的问题,为了使得处理更加灵活一种情况是不设死表单的action属性,而是在后台设置,再显示到前台的jsp中,这是一种情况,这种情况处理起来还是不怎么轻松的。当一个表单中有多个非type为submit的按钮时,当点击按钮做一些判断以后,还是希望把表单项传递给后台,再写这篇文章之前我是这样傻傻处理的,因为表单有个循环,循环中有很多的checkbox,我要做...原创 2011-05-05 10:29:57 · 129 阅读 · 0 评论 -
Cookie的MaxAge属性及其使用
首先,看看API文档中对MaxAge的描述:public void setMaxAge(int expiry)Sets the maximum age of the cookie in seconds. A positive valueindicates that the cookie will expire after that many seconds have passe...原创 2011-05-07 01:14:55 · 6200 阅读 · 0 评论 -
Java正则表达式的使用
import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexBean { Pattern p = null; Matcher m = null; String str1 = "^[0-9]{1,20}$"; //校验是否全由数字组成 String str2 = "^[a-zA...原创 2011-05-20 10:01:41 · 80 阅读 · 0 评论 -
使用Iterator时出现Java.util.ConcurrentModificationException 异常解决方案及其原因
程序中有一个List,想更具条件删除List中的元素。要求就是这样,但是使用Iterator后出现了Java.util.ConcurrentModificationException异常。现在来看看我的程序:Iterator<Map<String,Object>> it=shoppingList.iterator();int pid=Common.intva...2011-02-22 15:38:45 · 273 阅读 · 0 评论 -
button在Firefox下点击提交表单(form)的问题
【关键词】Button Form FireFox【问题描述】 使用Firefox3.0+打开页面,点击了一个<button onclick="doWork()"></button>去执行doWork方法,但是doWork没有执行,表单却提交了。另外IE6、7没有此问题。【分析原因】 由于根据w3c标准<b...2011-09-21 10:33:04 · 144 阅读 · 0 评论 -
java枚举类详解
JDK1.6增添了一些新的特性,其中枚举就是其中比较重要的一种最新的特性。下面这篇文章来详细谈谈java枚举类的原理和应用。先用普通的java类来模拟一下枚举类。在做web应用的时候经常需要进行权限控制,比如一个系统有“普通会员”,“管理员”,“超级管理员”这三个权限,这个系统是由一组开发人员共同来设计,一些新晋的程序员可能并不知道这三个权限的具体名称,为了省去程序员之间相互询问的麻...原创 2011-06-16 13:05:37 · 216 阅读 · 0 评论 -
if 和 else if
最近做项目碰到服务器端验证用到了大量的if语句,首先不说这种验证的有效性,今天要说的就是对if和else if的理解,以前一直没注意这两者和联系和区别,做项目的时候却发现验证的时候有些验证达不到,仔细检查了一下,才发现是自己对if 和else if没有真正的理解,其实说实在话很简单,也就是if和else的关系,先来看看这个例子int i=3;int j=4;if(i!=3){...2011-06-20 11:23:43 · 124 阅读 · 0 评论