![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JSP/JAVA学习总结
文章平均质量分 56
iteye_2328
这个作者很懒,什么都没留下…
展开
-
synchronized(this)的一些理解
对synchronized(this)的一些理解 2006-08-22 18:25:24| 分类: Java提高学习 |字号 订阅 ...原创 2011-12-06 18:58:50 · 184 阅读 · 0 评论 -
用Java解决国际化问题
如果应用系统是面向多种语言的,编程时就不得不设法解决国际化问题,包括操作界面的风格问题、提示和帮助语言的版本问题、界面定制个性化问题等。 由于Java语言具有平台无关、可移植性好等优点,并且提供了强大的类库,所以Java语言可以辅助我们解决上述问题。Java语言本身采用双字节字符编码,采用大汉字字符集,这就为解决国际化问题提供了很多方便。从设计角度来说,只要把程序中与语言和文化有关的部分分离出...原创 2008-12-02 20:18:31 · 81 阅读 · 0 评论 -
Java 获得随机数字符串
/** * 获得随机数字符串 * * @param length * 需要获得随机数的长度 * @param type * 随机数的类型:'0':表示仅获得数字随机数;'1':表示仅获得字符随机数;'2':表示获得数字字符混合随机数 * @return */ public String generat...原创 2008-11-26 21:04:57 · 265 阅读 · 0 评论 -
struts 2.0 获取 JSP对象
在struts2中有两种方式可以得到这些对象1、非IoC方式要获得上述对象,关键Struts 2中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。有了这个对象我们想获得其他几个对象就好办了 ActionContext ctx = ActionContext.g...原创 2008-11-24 19:05:37 · 85 阅读 · 0 评论 -
Java 两个时间戳型的时间差
import java.text.*;import java.util.*;public class TestDate ...{ public static void main(String[] args) ...{ String t1 = "2008-03-10 16:25:02"; String t2 = "2008-03-10 18:26:02"...原创 2008-11-24 18:01:13 · 2921 阅读 · 0 评论 -
Java 对指定位置进行图片切割
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String Pic = (String) request.getParameter("p"); int PointX =...2008-11-22 18:37:49 · 902 阅读 · 0 评论 -
Java 日期之我看
public static void main(String[] args) { String stdate = "2009-1-19"; int dd = 30; //7 周 30 月 (也可以使用负数) //System.out.println(DateAdd(stdate, dd)); System.out.println(getDateInWeek(stdate))...原创 2008-11-22 13:57:00 · 78 阅读 · 0 评论 -
HttpClient笔记
背景:因为想写一个测试tomcat连接的程序,就试试自已去构造Http请求。找了一下发现Apache下有一个比较成熟的轮子HttpComponets. 使用库:Apache Http Client HttpClient是一个代码级的Http客户端工具,可以使用它模拟浏览器向Http服务器发送请求。 其中HttpClient是HttpComponents项目其中的一部份,HttpCo...原创 2010-01-16 20:03:05 · 73 阅读 · 0 评论 -
对Rome之我见
Rome: http://wiki.java.net/bin/view/Javawsxml/Rome Rome是 java.net 上的一个开源项目,为什么叫Rome呢,按它的介绍上的说法,有个“条条大路通罗马”的意思,有些RSS的意味。Rome可能是 sun 公司从自己某个子项目中抽离出来的,package和类的命名就象j2sdk一样感觉规范。功能上支持RSS的所有版本及 Atom 0.3(...原创 2008-11-19 17:08:09 · 112 阅读 · 0 评论 -
解决 用URL访问远程文件报403错误
URL url = new URL("http://jzhua.iteye.com/rss"); URLConnection conn = url.openConnection(); // 只要将该语句加上既可以实现 conn.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 5.0;...2008-11-18 14:07:20 · 1132 阅读 · 0 评论 -
根据url 下载文件
public String download() { try { URL url = new URL("http://jzhua.iteye.com/rss"); URLConnection conn = url.openConnection(); InputStream is = conn.getInputStream(); byte[] bts ...2008-11-18 12:17:47 · 83 阅读 · 0 评论 -
深入浅出Java多线程程序设计
一:理解多线程爱踢博客社区zhs$H;p4WVm爱踢博客社区9[2BWy d8u,Y(as|多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。...原创 2008-12-02 20:30:36 · 307 阅读 · 0 评论 -
tomcat添加gzip功能
在文件tomcat/conf/server.xml中添加红色部分的配置即可打开使用压缩传输功能: <Connector port="8080" address="${jboss.bind.address}" maxThreads="250" strategy="ms" maxHttpHeaderSize="8192" empty..原创 2010-03-04 15:24:03 · 123 阅读 · 0 评论 -
一个tomcat配置多个端口
第一步、修改server.xml[..\Tomcat 6.0\conf](1)Tomcat提供的如下:<Service name="Catalina"> <Connector port="8090" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25"2010-10-19 18:43:00 · 88 阅读 · 0 评论 -
如何在工程指定目录下保存文件。
1:Servlet中 String fileDir = request.getSession().getServletContext() .getRealPath("/files") + "\\" + System.currentTimeMillis(); 2:JAVA代码中 String loc...原创 2010-08-11 18:59:36 · 231 阅读 · 0 评论 -
各进制基本概念。
二进制: 二进制是逢2进位的进位制,0、1是基本算符。 八进制: 一种计数法,采用0,1,2,3,4,5,6,7八个数码,逢八进位,并且开头一定要以数字0开头。八进制的数较二进制的数书写方便,常应用在电子计算机的计算中。 例如: 10进制的32表示成8进制就是:40 10进制的9,27在八进制中分别记位11,33. 8进制的32表示成10进制就是...原创 2010-07-30 12:26:50 · 579 阅读 · 0 评论 -
Junit小结
一 几个常用注释 @Before 被它注释的方法,在每个测试方法运行之前都要执行 @After 与@Before相对,被它注释的方法,在每个测试方法运行之后执行 上述两个注释,它们是方法级别的,因为每个测试方法的运行前后,都会触发它们的执行。因此,有影响效率的嫌疑 这两类方法,都用public void 修饰,而且不能带有任何参数,命名随便 v...原创 2010-07-20 08:58:05 · 85 阅读 · 0 评论 -
JMockit_UT小结
1:模拟方法抛出异常final AccessException ce = new AccessException(); try { new Expectations(实例或类) { { 实例或类.方法; ...原创 2010-07-15 16:11:53 · 348 阅读 · 0 评论 -
如何将当前时间延迟至指定的年、月、日后日期。
Calendar cale = Calendar.getInstance(); cale.setTime(new Date()); cale.add(Calendar.YEAR, countYear); DateFormat dateFormat = new SimpleDateFormat(format); ret...2010-06-23 19:27:59 · 356 阅读 · 0 评论 -
如何将文件中Base64进制数据生成X509证书
byte[] ciphertext1 = new BASE64Decoder() .decodeBuffer("MIIFeTCCBGGgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBxjELMAkGA1UEBhMCTk8xDTALBgNVBAgTBE9zbG8xDTALBgNVBAcTBE9zbG8xIjAgBgNVBAoTGVdvcmxkIFdpZ...原创 2010-12-16 19:50:40 · 1489 阅读 · 0 评论 -
Java相关数字签名技术纪要
一:需要包含的包 import java.security.*; import java.io.*; import java.util.*; import java.security.*; import java.security.cert.*; import sun.security.x509.* import java....原创 2010-12-16 18:59:28 · 97 阅读 · 0 评论 -
jdom通过string生产xml文档
生产xml文档: XMLOutputter outputter = new XMLOutputter();FileWriter writer = null; writer = new FileWriter(filePath + "/ture.xml");Format f = Format.getPrettyFormat();outputter.setFormat(f);output...原创 2010-12-09 10:50:54 · 79 阅读 · 0 评论 -
Tomcat支持Https访问
用Tomcat来配置SSL主要有下面这么两大步骤: 一、生成证书 1、 在命令行下执行: %Java_home%\bin\keytool -genkey -alias tomcat -keyalg RSA 在此命令中,keytool是JDK自带的产生证书的工具。把RSA运算法则作为主要安全运算法则,这保证了与其它服务器和组件的兼容性。 这个命令会在用户的home directory产生一个叫做" ...原创 2010-11-10 20:01:17 · 229 阅读 · 0 评论 -
Comparator和Comparable在排序中的应用
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。接口方法: /** * @return o1小于、等于或大于o2...原创 2011-07-30 11:21:53 · 73 阅读 · 0 评论 -
struts2.0结果类型
视图结果类型在struts2-core-2.0.11.2.jar根目录下的struts-default.xml中配置了struts2提供的一系列结果类型struts2的结果类型实现了com.opensymphony.xwork2.Result接口type支持的结果类型:chain:用来处理Action链chart:整合JFreeChart的结果类型dispatche...原创 2008-11-15 17:10:26 · 73 阅读 · 0 评论 -
Servlet上传文件及发送HTTP请求至Servet上传文件。
Servlet接受HTTP消息,解析内容并输出至文件中// 一、从Http post请求中,获取内容。 br = new BufferedReader(new InputStreamReader(request .getInputStream(), ENCODING_UTF8)); bis = new Buf...原创 2010-08-12 18:30:59 · 120 阅读 · 0 评论 -
最近在做JAVA性能监控方面的工作,一个很好的工具glassbox.
我现在在这个方面的整理工作,马上就会把我写的文档给共享出来,其实关于glassbox方面的资料很少,花费我几天的时间去研究。2008-07-27 14:15:35 · 146 阅读 · 0 评论 -
一个关于Tomcat的问题
不知道朋友们又没有遇见过这个问题,问题如下:当使用eclipse配置好相应的环境后(JDK、TOMCAT、环境变量等),但是当你在IE中输入http://localhost:8080/你的工程/而结果出来的确实404错误,这个问题怎么办呢!具体原因大家可能都知道,那就是没有找到页面等。主要的原因:1:tomcat_home/conf/Catalina/localho...2008-07-27 14:12:11 · 58 阅读 · 0 评论 -
Hessian学习记录
简介相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(Binary),因为采用的是二进制协议,所以它很适合于发送二进制数据。Hessian通常通过Web应用来提供服务,因此非常类似于WebService。只是它不使用SOAP协议。Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherS...2008-07-06 14:06:27 · 155 阅读 · 0 评论 -
Jacob使用小结
Jacob 是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。Jacob下载的地址为:http://sourceforge.net/project/showfiles.php?group_id=109543&package_id=118368配置:...原创 2009-01-10 10:59:13 · 420 阅读 · 0 评论 -
Hibernate3的escape解决方法(特殊字符)
使用Hibernate3的原生sql查询,其实我们不需要这样做。我们还是使用Criteria条件查询。criteria.add(Restrictions.sqlRestriction("{alias}.nickname like ? escape'/'", StringUtil.escapeSQLLike(user.getNickname()), Hibernate.STRING));这样...原创 2009-01-10 09:53:22 · 628 阅读 · 0 评论 -
JSP中学习Servlet总结
1:编写Servlet要注意的问题? A:要导入javax.servlet;javax.servlet.http;java.io; B:如果编写的servlet与Http无关,则该Servlet类要继承GenericServlet类,反之则继承HttpServlet类。 C:Servlet是在服务器端执行,且是动态的生成Html脚本。 D:Servlet的生命周...2008-04-30 16:11:30 · 105 阅读 · 0 评论 -
POI使用小结
本文主要是针对本人在实际项目中,利用POI来开发数据导入和导出的应用而总结而来。其实JAVA在处理Window OLE 2复合文档格式操作的API,还有很多POI、JExcelApi、IText等,而在实际的个人感觉POI确实是一个不错的选择。下面就POI开发的相关内容进行简要的介绍下,包括POI组成、开发步骤、具体示例、知识点汇总等内容进行讲解。POI组成POI组成 官方网站: htt...2008-04-30 16:10:37 · 174 阅读 · 0 评论 -
JAVA中preparedStatement和Statement的区别
关于PreparedStatement和Statement具体区别1:我们先从这两个单词进行初步的讲解,Prepared(准备好的, 精制的),从这里可以知道PreparedStatement是预先编译的语句,而Statement则不是预先编译的,在DBMS中处理管理中Statement是要进行语法、语义的,而PreparedStatement则不要。2: PrepareS...2008-04-12 21:47:32 · 130 阅读 · 0 评论 -
个人 关于instanceof的认识
最近在看书的过程中,发现JAVA中的instanceof这个关键字与NET中as关键字功能有些类似,所以就自己写了点东西。 String s = "this is a string"; 声明了一个字符串对象。 System.out.println(s instanceof String); //结果 True; int...2008-04-12 13:02:52 · 81 阅读 · 0 评论 -
velocity语法
一、基本语法 1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等; 如: #if($info.imgs) #else #end 2、"$"用来标识一个对象(或理解为变量);如 如:...原创 2009-01-07 12:26:28 · 117 阅读 · 0 评论 -
类的初始化顺序
1:类之间存在继承关系 父类(静态变量)-》 父类(静态初始块)-》子类(静态变量)-》 子类(静态初始块) -》父类(变量)-》父类(初始块) -》父类(构造器)-》子类(变量)-》子类(初始 块) -》子类(构造器)...2009-04-12 13:44:04 · 64 阅读 · 0 评论 -
swith 执行顺序小知识
1:switch中的 case 只支持整数、枚举、字符、字符串。2:switch表达式的值决定哪个分支,如果找不到相应的分支,则直接执行“default”。当程序与case相匹配时,则执行该case,同时当该case中没有break、return语句时,主程序会顺序向下执行。直到出现break、return语句。...2009-04-12 14:02:59 · 214 阅读 · 0 评论 -
JAVA 数据结构之排序算法(一)
最近在补习数据结构方面的内容,作为一个计算机专业人士,我们还是很有必要把数据结构学习好,特别是当自己很迷茫时,都不知道自己的提升空间在哪里,总是止步不前。还有就是作为web开发人员,感觉自己老是在html/css/js/ajax/struts等等徘徊时,做来做去总是这些重复性的东西。这个时候我们要提升自己的话,可以从多个方面去探讨。一:项目管理二:高级程序员三:系统架构师对于刚...2009-04-12 16:10:52 · 79 阅读 · 0 评论 -
对ArrayList进行按某种要求进行排序
要对ArrayList集合进行排序,主要使用Collections中的sort方法,具体如下:下面按照集合中的字符长度排序:collections.sort(list,new Comparator(){ public int Compare(Object o1,Object o2) { String one = o1.toString(); ...2008-10-19 19:07:55 · 268 阅读 · 0 评论