java
xiao_yi
自信人生两百年, 会当水击三千里.
展开
-
公告,停更,改自建博客了
新博客地址:https://www.313390.xyz原创 2023-12-19 13:44:34 · 452 阅读 · 0 评论 -
log4j配置详解
log4j详解 根据网络资料整理 >>>>1. 概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可转载 2008-03-29 11:05:00 · 615 阅读 · 0 评论 -
了解lucence
部分摘自http://www.lucene.org.cn/ http://www.chedong.com/tech/lucene.htmllucence是一个很容易上手,纯java语言的全文索引检索工具包。Lucene的作者是资深的全文索引/检索专家,最开始发布在他本人的主页上,2001年10月贡献给APACHE,成为APACHE基金jakarta的一个子项目。 目前,luc转载 2008-03-21 12:04:00 · 1167 阅读 · 1 评论 -
FreeMarker概述
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据 FreeM转载 2008-03-18 11:28:00 · 511 阅读 · 0 评论 -
JSON简介
摘要 XML——这种用于表示客户端与服务器间数据交换有效负载的格式,几乎已经成了Web services的同义词。然而,由于Ajax和REST技术的出现影响了应用程序架构,这迫使人们开始寻求`XML的替代品,如:JavaScript Object Notation(JSON)。 JSON 作为一种更轻、更友好的 Web services客户端的格式(多采用浏览器的形式或访问 REST风转载 2008-03-13 14:44:00 · 517 阅读 · 0 评论 -
JDBC基础(二)
创建表首先,我们创建一张例中用到的表。COFFEES表包含了Coffee Break出售咖啡的基本信息:咖啡名称、价格、本周销售量(磅)及迄今销售量(磅)。COFFEES表的内容如下,后面会更加详细地描述。 COF_NAME SUP_ID PRICE原创 2008-03-12 14:06:00 · 459 阅读 · 0 评论 -
关于java中相对路径,绝对路径问题总结
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:/xyz/test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在 Servlet中,"/"代表W原创 2008-03-11 11:21:00 · 549 阅读 · 0 评论 -
JDBC基础(一)
首先要检查一下,看是否正确安装了。这包括如下步骤: 在机器上安装Java和JDBC。 要安装Java平台和JDBC API,只要遵照说明下载最新版本的JDK。在下载JDK时也一起下载了JDBC。示范JDBC 1.0 API的示例代码是用JDK 1.1编写的,可在兼容JDK1.1(包括JDK 1.2)的任何版本的Java平台上运行。注意,示范JDBC原创 2008-03-10 20:19:00 · 521 阅读 · 0 评论 -
JDBC基础(七)
存储过程存储过程是一组SQL语句组成的逻辑单元,用于执行特定的任务。存储过程用于封装数据库服务器上执行的一组操作或查询。例如,员工数据库上的操作(聘用、解聘、升职、查找)可编写成存储过程,然后由应用程序调用执行。存储过程可以编译,然后使用不同的参数和结果执行,这些参数和结果可以是输入、输出和输入/输出参数的任意组合。 多数DMBS支持存储过程,但语法和功能各异。因此,这里举一简单例子说原创 2008-03-12 14:16:00 · 756 阅读 · 0 评论 -
JDBC基础(六)
使用连接有时您要从两张或多张表中检索数据。例如,假设Coffee Break的老板想查询从Acme公司购买的咖啡,这就涉及COFFEES表和尚未创建的SUPPLIERS表。这就是需要使用连接的一种情形。连接是一种数据库操作,它用两张或多张表所共享的信息将表彼此联系起来。在示例数据库中,COFFEES表和SUPPLIERS表都有SUP_ID列,该列可用于连接这两张表。 在继续学习之前,我原创 2008-03-12 14:14:00 · 702 阅读 · 0 评论 -
JDBC基础(三)
从结果集中检索值现在展示在Java编写的程序中如何发送上面的SELECT语句,以及如何取得显示的结果。 JDBC将结果集返回给ResultSet对象,因此需要声明一个ResultSet类实例保存结果。下面代码展示了如何声明ResultSet对象rs并将前面的查询结果赋给它:ResultSet rs = stmt.executeQuery( "SELECT COF_NA原创 2008-03-12 14:08:00 · 550 阅读 · 0 评论 -
Java如何调用可执行文件和批处理命令
Java 是种跨平台的语言,我们经常碰到需要通过Java调用windows下某些程序。有些第三方厂商如(ANT),也提供了调用windows下可执行程序的方法,但我们往往需要调用一些批处理命令。而java 却不提供。 这里,我采用一种变相的调用方法,使得Java 能调用批处理命令。如果您有更好的方法,希望您能告诉我。 前期准备[/B] Quick Batch File (De)Compiler 将原创 2008-03-29 22:24:00 · 801 阅读 · 0 评论 -
Access denied for user 'root'@'localhost' 解决方法
ERROR - JDBCExceptionReporter.logExceptions(72) | Access denied for user root@localhost (using password: YES)WARN - SettingsFactory.buildSettings(103) | Could not obtain connection metadatajava.原创 2008-03-29 22:26:00 · 5212 阅读 · 2 评论 -
JasperForge小试身手
JasperForge小试一下,感觉上手还挺快,用作报表是不错的工具...首选将开发工具Eclipse中更新插件help---> SoftWare Updates ---> Remote Url键入:http://www.jasperforge.org/update即可更新后重新启动.即可使用...在工程中Other...选择new JasperReport 可以一步步进行操作原创 2008-03-27 14:45:00 · 742 阅读 · 0 评论 -
WebSphere不死,程序灾难未平
目标:将现址平台WAS5.1 LINUX3.0 JDK1.4平台升迁至新址平台WAS7.0 LINUX6.7 JDK1.6由于本地程序不完整,只能使用服务器上的WAR包,无法用JDK1.6重新编译,迁移遇到了麻烦...测试方案如下:1.将WAS5.1导出的WAR包发布至WAS7.0,测试不通过、调试未通;2.将WAS5.1导出的WAR包发布至WAS7.0,再用TAR下来的整个ZIP包...原创 2018-07-25 10:39:24 · 1289 阅读 · 0 评论 -
JXL使用简单举例
JAVA EXCEL API 使用【转】 JAVA EXCEL API简介 Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JS原创 2008-08-20 13:52:00 · 1645 阅读 · 0 评论 -
程序员学习Java的一剂良药:破坏源程序
当你看到这个标题的时候肯定回以为是不是作者写错了标题,告诉你没有,学习java语言就是要有创新精神,你只有不断突破前人的你才会有进步。下面我把这一剂良药送给你。 Java作为一门编程语言,最好的学习方法就是写代码。当你学习一个类以后,你就可以自己写个简单的例子程序来运行一下,看看有什么结果,然后再多调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非常深刻。然后不应该满足原创 2008-04-14 15:25:00 · 805 阅读 · 0 评论 -
synchronized的作用
synchronized的作用一、同步方法public synchronized void methodAAA(){//….}锁定的是调用这个同步方法的对象测试:a、不使用这个关键字修饰方法,两个线程调用同一个对象的这个方法。目标类:1public class TestThread {2 public void execute(){ //synchronized,未原创 2008-01-21 13:58:00 · 497 阅读 · 0 评论 -
log4j中配置日志文件相对路径方法分析
方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR”的值代替。这样,我们就可以在log4j加载配置文件之前,先用System.se原创 2008-04-02 13:58:00 · 1407 阅读 · 1 评论 -
JSP常见中文乱码解决方案
1.Jsp输出中文乱码. 1).jsp页面头部加语言%@page text/html;charset=utf-8%> Servlet中response.SetContentType("text/html;charset=utf-8"); 补充:jsp页面head部分: 2).在每次要输出中文的地方主动转换编码方式,比如: String str= "中文"; byte[] t原创 2008-04-07 13:34:00 · 532 阅读 · 0 评论 -
使用异步Servlet扩展AJAX应用程序
作为Web应用程序模型的AJAX的出现使服务器端的面貌发生了巨大的变化。用户对着Web页面填写表单并单击提交按钮转到下一个链接的典型Web使用模式现在正在转变为更先进的客户端JavaScript以及功能更丰富的用户界面,只要对表单进行操作,比如单击一个复选框、按下一个键或将鼠标移到一个选项卡上,该用户界面就会不断地与服务器交互。考虑一下从客户端传输到服务器的数据量有多大。从可用性的角度来看,用户在转载 2008-04-07 13:24:00 · 414 阅读 · 0 评论 -
java调用存储过程
创建存储过程的脚本,使用sqlserver2000 中的pubs 数据库中的 jobs表为例.create procedure showAllas select * from jobscreate procedure obtainJob_desc@outputParam varchar(20) output,@id intasselect @outputParam原创 2008-04-05 09:38:00 · 529 阅读 · 0 评论 -
Eclipse使用中报错的详细分析
Eclipse中报错“要了解详细信息,请使用-xlint:unchecked重新编译”的解决方案 一、遇到问题: 用ant执行jasperreport的samples/charts示例的build.xml时,无法编译,提示错误如下: javac: [javac] Compiling 2 source files to E:/jiangcm/workspace-f原创 2008-04-03 16:20:00 · 716 阅读 · 0 评论 -
Java基础:减少对象的创建提高java性能
许多通常的 Java 性能问题都起源于在设计过程早期中的类设计的思想, 早在许多开发者开始考虑性能问题之前. 在这个系列中, Brian Goetz 讨论了通常的 Java 性能上的冒险以及怎么在设计时候避免它们. 在第二部分, 他讨论了减少临时对象创建的一些技术。 虽然许多程序员把性能管理一直推迟到开发过程的最后, 性能考虑应该从第一天起就和设计周期结合在一起. 这个系列探索一些早原创 2008-04-02 14:01:00 · 729 阅读 · 0 评论 -
tomcat5.5.9配置
很多刚入门的朋友对于tomcat不是非常了解,我就写一点关于tomcat5.5.9的配置情况。完全解压缩手动配置。 1.下载tomcat,地址 http://apache.freelamp.com/jakarta/tomcat-5/v5.5.9/bin/jakarta-tomcat-5.5.9.zip 2.解压缩到你希望的目录(eg. d:/tomcat_5_5_9) 3.假定你的工作目录是(d:原创 2008-03-10 20:17:00 · 938 阅读 · 0 评论 -
JDBC基础(五)
里程碑:JDBC基础现在您已经到达了一个里程碑。 我们迄今所做的可以说明您已学习了JDBC的一些基础知识。您已看到创建表、在表中插入数据、查询表、检索结果以及更新表的方法。这些都是使用数据库的具体细节,现在您可以使用JDBC 1.0 API将它们用于Java程序中了。迄今为止,在例子中只可看到非常简单的查询,但只要驱动程序和DBMS支持,就可以使用已讨论的基本的JDBC API向DBM原创 2008-03-12 14:13:00 · 610 阅读 · 0 评论 -
JDBC基础(四)
更新表假设Coffee Break咖啡馆成功开业一周后,老板想通过输入每种咖啡的销售数量来更新COFFEES表的SALES列。这时就可用如下SQL语句更新一行数据: String updateString = "UPDATE COFFEES " + "SET SALES = 75 " + "WHERE COF_NAME LIKE Colombian";使用原创 2008-03-12 14:10:00 · 431 阅读 · 0 评论 -
资源共享之Jsp基础
Jsp我们学完也有好长一段时间了,过程中总结的一点点基础知识,拿来与初学者分享,直到最后做我们一个小小的项目,宠物医院,也是用我们最简单的工具Jcreater4.0来做的,呵,到了Ecliplse下才发现,开发速度如此之快,不过这样也打好了我们的基础....不多说了,把所学到的小小总结发来至此吧,愿给初学者带来便利,同时愿高人给以指点不足之处..... 首先来说一下我们jsp的课程:第一原创 2007-05-12 10:48:00 · 678 阅读 · 0 评论 -
java中你不可不知的问题
JAVA基本知识 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。 2.OOP中最重要的思想是类,类是原创 2007-05-06 10:42:00 · 517 阅读 · 0 评论 -
JSP实现浏览器关闭cookies情况下的会话管理
通常,会话管理是通过服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中来唯一标识每个用户会话。如果浏览器不支持 cookies,或者将浏览器设置为不接受 cookies,我们可以通过 URL 重写来实现会话管理。 实质上 URL 重写是通过向 URL 连接添加参数,并把 session ID 作为值包含在连接中。然而,为使这生效,你需要为你的 servl原创 2007-04-27 23:59:00 · 633 阅读 · 0 评论 -
Tomcat5.5.23中关于动态网页(JSP,JSF)的BUG!!!
Tomcat5.5.23中关于动态网页(JSP,JSF)的BUG:JSP:测试JSF:当点击上面两个链接时看看发生了什么:页面跳转到了WEB首页!!!而对于HTML页面是不会的,说不通嘛!!!建议使用“javascript: void(0);”代替“#”,除达到同样目的外,还有另一个好处是当页面很大时,点击链接后页面将保持当前位置不变而不会跳至当前页面首部。原创 2007-05-06 10:56:00 · 683 阅读 · 0 评论 -
JDBC连接数据库
步骤(1):加载要使用的数据库驱动程序类,该工作由Class类的静态方法forName完成,他加载向相应的驱动程序类,并创建该类的一个实例。加载JDBC-ODBC桥驱动类采用如下语句:Class.forName("classname");(2):声明一个Connection接口的对象。如:Connection conn;(3)并使用driverManager类的静态方法getConnection建原创 2007-05-06 10:48:00 · 702 阅读 · 0 评论 -
学习java的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,refle转载 2007-05-06 01:06:00 · 503 阅读 · 0 评论 -
现场纪实—如何入侵基于JSP的网站
很偶然的一个机会,浏览到一个网站,页面清新让人感觉很舒服。网站是用JSP开发的,出于个人爱好,我决定测试一下其系统的安全性。 telnet www.target.com 8080 GET /CHINANSL HTTP/1.1 [Enter] [Enter] 返回的结果如下: HTTP/1.0 404 Not Found Date: Sun,转载 2007-05-02 11:07:00 · 886 阅读 · 0 评论 -
JSPServlet应用程序优化八法
你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能、高弹性的JSP页面和Servlet的性能优化技术。其意思是建立尽可能快的并能适应数量增长的用户及其请求。在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的servlet和jsp页面的性能,进而提升J2EE的性能。这些技术的部分用于开发阶段,例如,设计和编码阶段。另一部分技术则与配置相原创 2007-04-28 00:04:00 · 724 阅读 · 0 评论 -
开发servlet步骤
开发一个JAVA——WEB站点:(1)安装WEB服务器:tomcat(2)设置环境变量 JAVA_HOME TOMCAT_HOME=...(可选)(3)启动tomcat TOMCAT_HOME$/bin/startup.bat (TOMECAT_HOME如果设置的话)(4)测试 http://localhost:80原创 2007-04-28 00:01:00 · 1062 阅读 · 0 评论 -
使用jsp生成彩色汉字验证码
//生成随机颜色 Color getRandColor(Random random,int fc,int bc) { if(fc>255) fc=255; if(bc>255) bc=255; int r=fc random.nextInt(bc-fc); int g=fc random.nextInt(bc-fc); int b=fc random.nextInt(bc-fc); retu原创 2007-04-28 00:03:00 · 691 阅读 · 0 评论 -
Hibernate资源共享基础之WEB部署
Author:ZhangGuozhongDate:2007-5-121.为什么要使用Hibernate? 有对比才有问题,才会看出原因? 在以前所用的JDBC数据库方面时,我们会发现: 1).在业务逻辑中混合JDBC..即操作大量的sql语句. 2).数据库迁移或者改变时,就要修改大量的代码. 3).当底层改变时,也须要修改大量的程序. 4).在调试时,工作量也很大原创 2007-05-12 11:02:00 · 783 阅读 · 0 评论 -
在JSP中九个隐含对象的详细解析
一、page 对象 page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。 二、config 对象 config 对象里存放着一些Servlet 初始的数据结构。 config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法: public String getIni原创 2007-05-23 00:54:00 · 902 阅读 · 0 评论 -
Socket读取网页数据.
import java.io.*;import java.net.*;public class FirstSocket{ public static void main(String args[]) { //判断参数是否为两个,正确的用法为 FirstSocket 网站 页面 if(args.length!=2) {原创 2007-05-24 13:47:00 · 1118 阅读 · 0 评论