2008-05-23

java大小的敏感与文件系统的非大小敏感容易引起问题

关键字: 大小写 敏感 文件系统 问题
java是严格区分大小写的,但常用的文件系统是不区分大小写的,比如windows下,在某目录里放个文件test.jpg就无法再放TEST.JPG.这样一来,当我们用java操作文件时有时就会遇到此问题。 我遇到的问题如下,老的数据库是为asp设计的,数据库里图片扩展名为jpg或JPG,而实际图片存储在硬盘上,图片的扩展名和数据库里该图片的扩展名不匹配,这在iis下的asp是没有问题的,都能正常的显示。但tomcat下就惨了,显示图片时如:www.test.com/test.JPG,其中test.JPG为数据库里读取出来的文件名,而实际文件名为test.jpg,显然页面上根本无法显示图片 ...
这是某财经大学java老师布置的作业,你会吗? Java 程序设计—Assignment 1 Dead line : (06/05/2008) 上课之前 分数将在考试前公布 提交方式:光盘或者软盘,所有的代码要打印出来(A4)一起交上来,第一页写清楚班级、姓名、学号。 相关规定: 1迟于规定时间交作业0分。(如果你按时交上来哪怕没有任何东西,会按照相关规定打分,至少应强于0分。) 2如果你的确有非人力不可抗拒原因没有按时交作业,请提前跟我提前打招呼,酌情处理最后的分数。 3 Plagiarism(抄袭) 是严格禁止的。如果发现取消期末考试资格。 非常抱歉以上的规定,但这是你们应该知道并且 ...
2008-04-07

JProfiler4.2.2初探-注册码输错会如何?

关键字: jprofiler 注册 错误 jvm
    早期在webwrok和hibernate及spring下写过一个站点,一直运行很慢,cpu经常100%了,决心用JProfiler监控一下。    我用的是JProfiler4.2.2版本,最新的可能已经到了5.1了。安装很简单,只是有一个地方要输入注册码,这个不太好找,好不容易从网上找到一段java代码,标的是可以生成JProfiler4.2的注册版,然后我随意生成一个,name和companyName随意写的,然后点next就安装下去了(注意:它并没有提示注册码错误等信息).    安装完后, ...
2008-03-22

老话题:ClientAbortException:socket write error

关键字: clientabortexception socket write error
最近也遇到了ClientAbortException:socket write error这个错误,但具体情况可能和大家遇到的不一样,我慢慢道来。 环境为:tomcat 5.5 + hibernate 3.1 + spring + velocity + webwork2.2,这是大体的环境。我是在webwork的action里用Velocity做的视图,关键代码如下: #foreach($result in $resultList) <li>相册名称:$!result.name</li> <li>$!result.images.size( ...
2007-11-10

MyEclipse根据Application-context.xml生成类结构图

关键字: MyEclipse,类结构图
对于一个已存在的项目,我们有时想看到其类与类之间的关系,利用MyEclipse的spring工具即可达到这一目的. 具体的操作过程如下: 打开项目后,在上面的菜单中选择MyEclipse-》Add Spring …… 直接按下一步 Bean configuration type那一项选择Existing 选择add按钮 把项目中的applicationContext文件加进去就可以了 这时,在控制面板(console)旁边会出现一个Spring Beans的面板 在里面的applicationContext文件上面按右键,选择show g ...
2007-09-24

Lucene进阶:and 和or的条件查询

关键字: Lucene and or 查询
在用Lucene实现全站搜索的过程中,很可能会遇到这样的问题,只所有某种特定的信息资源,而不是全部.如:某综合性站点,有新闻,产品,论坛,Blog,视频等资源,而搜索的时候先选一个类型(下拉列表),再输入关键字进行搜索(当然,这种情况可以直接用sql来实现,我们这里是基于lucene的实现考虑).这种情况下,就要用到and和or的查询了.这里假设索引已经建立好了(如何建立索引请参考:http://www.javaeye.com/topic/125599),索引字段为title(标题), type(资源类型,表示新闻还是产品,product为产品,news表新闻),则实现方法如下: /** ...
2007-09-20

Lucene(Lucence)建立索引(字段)

关键字: Lucene Lucence 索引 字段
Lucene,这是官方称谓,也有许多人叫它Lucence,做搜索和分词用的工具包.也有人说是Java下的搜索引擎框架库,见仁见智的说法罢了.不管叫什么,确实非常有用,比如做全站的搜索,其实它的用处远大于此,但凡涉及到文本搜索的地方就能用到它.我们就以做全站搜索为例,演示一下如何应用Lucene建立索引. public void index(List<IArticle> list) { //IArticle接口提供getName(标题)和getContent(内容) //list就是从数据库里查询出来的要建立索引的对象的列表 if(list != null && l ...
2007-09-08

实现页面跳转到前一页!

关键字: 跳转 前一页
Web开发中经常遇到这样的需求,在某个页面a.htm进行某项操作,由于需要登陆而跳转到login.htm进行登陆,而登陆成功后再跳转回a.htm页,下面就对此问题进行简单的实现(webwork+velocity)。 首先我们在login.htm上放一个隐藏的表单域,叫url: <input type="hidden" name="url" value=="$req.getHeader('Referer');">,它的值就代表login.htm的前一页(也就是从哪页跳转过来的),然后在登陆流程的Action类里接收一下url这个变量: private String url;// ...
2007-08-22

让Pojo的setters和getters做些该做的事情--初始化!

关键字: Hibernate 映射 pojo 技巧
相信不少兄弟在写一个Pojo的时候,都会先写上一些属性(如:private String name;),再利用IDE(Integrated development envoriement,集成开发工具)生成一组组默认的setters和getters,然后完事大吉!诚然,这对于一些简单的Pojo也许就够了;但是,对于一些复杂的Pojo,尤其是有众多关联关系的Pojo,我们最好在其setters和getters里完成其属性变量(实例变量)的初始化! 我们举一个简单的例子,假设有两个Pojo,一个是User,一个是City,用户注册时city是选填项,即User中有一个city属性(priv ...
如题,我就是想写一个通用的方法,可以修改任何对象!注意我说的是修改任何对象! 而不去关心这个对象有什么属性!如果用户在页面修改了某属性,则更新这个属性;否则就不理这个属性,让它保持数据库里值. 比如修改一个对象有100个属性,假设修改88个属性,我们当然不希望在代码里一个属性一个属性地赋值;但如果我们直接用saveOrUpdate(pojo),则又会把其他11个属性改掉(这11个属性我不想动它们,让它保留数据库里值,另一个属性是id).这样的要求有办法实现吗?请大家指教
我们使用Hibernate修改一对象时,会先load这个对象,然后在对这个对象的一些字段赋值,最后再saveOrupdate这个对象.但这显然是不太合理的,假设我一个对象有100个属性或更多,假设我要更新其中66个属性,而其他属性不变化,按照前面的方法写出来,代码就丑死了!有没有办法实现这样的功能,就是让Hibernate直接saveOrupdate这个对象(与页面上的表单对应的Pojo),把这个临时对象和其对应的数据库里的持久化对象比较,如果某个属性值发生了变化,则修改之;而没有发生变化的,则继续保留其数据库的值.
2007-07-21

Webwork之Action配置详解

关键字: action配置
Webwork之Action配置详解 作者:Davy Lee, davy.lee@126.com Webwork的核心是负责web应用程序中具体逻辑实现的action,本文的目的就是对action的配置、xwok.xml文件的部署进行详细的阐述,本文先列出配置action的注意事项及技巧,最后将给出一个具体的配置实例。 1. 让你的xwork.xml文件包含webwork-default.xml,因为它里面包含了许多默认的配置 代码如下: [code]<include name=”webwork-default.xml”/>[ ...
         用log4j输入日志,在linux系统下输出的日志里的中文字符都变成了??等乱码,这是因为在没有显式指明编码的情况下,它会按操作系统的编码进行输出。因此,只要加上一句, log4j.appender.logfile.encoding=UTF-8就可以了!log4j的完整配置如下: java 代码 log4j.configuration=log4j.properties    log4j.rootCategory=ERROR,logfile &nb ...
          最近用webwork和hibernate做开发,遇到一个超奇怪的问题,我甚至怀疑是hibernate的一个bug!做了一个用户注册功能,用TableMember对象保存用户的信息,由于要有密码提示问题和答案及找回密码的功能,TableMember和TUserQuestion为多对一的关系。在sql server2000数据库下一切正常;拿到linux的pgsql下发生了问题。问题发生在我用hibernate的saveOrUpdate()方法保存TableMember对象时,发生的错误如下: ...
DavyLee
搜索本博客
最近加入圈子
存档
最新评论