大漠驼铃

置身浩瀚的沙漠,方向最为重要,希望此blog能向大漠驼铃一样,给我方向和指引。
Java,Php,Shell,Python,服务器运维,大数据,SEO, 网站开发、运维,云服务技术支持,IM服务供应商, FreeSwitch搭建,技术支持等. 技术讨论QQ群:428622099
随笔 - 238, 文章 - 3, 评论 - 117, 引用 - 0
数据加载中……

03 2009 档案

struts2中如何获取Session,HttpServletRequest,HttpServletResponse

posted @ 2009-03-29 16:40 草原上的骆驼 阅读(3757) | 评论 (0)  编辑

Eclipse+jetty+maven+Struts2+Spring2+Hibernate3+annotation注册系统V1.0 没有实现0配置

posted @ 2009-03-29 12:15 草原上的骆驼 阅读(1246) | 评论 (0)  编辑

No mapping found for dependency [type=java.lang.String, name='actionPackages']

posted @ 2009-03-29 11:33 草原上的骆驼 阅读(9627) | 评论 (5)  编辑

Eclipse+Maven+jetty+Struts2+Hibernate3开发注册登陆模块

posted @ 2009-03-26 18:59 草原上的骆驼 阅读(2597) | 评论 (0)  编辑

记事贴2:Struts的Validator并不好用!转载
     摘要: 使用正则表达式,使email字段中不能输入汉字。最近用AppFuse开发一个BS的系统,用的是Struts的MVC部分,使用Validator进行验证,结果发现Validator的验证EMail并不好,EMail中可以输入汉字,然后到服务器端验证,我配置了客户端验证,也可以验证Email的格式,但如果输入的是正确的格式,但是包含汉字它却验证不出来,但到了后台又管用了,不知道为什么,时间紧,我也没时间去研究它,找到一个方法可以解决这个问题,虽不完美,却也凑合:

  阅读全文

posted @ 2009-03-19 17:45 草原上的骆驼 阅读(259) | 评论 (0)  编辑

JSTL session 很方便的进行session开发
     摘要: 1.验证用户登录

select * from user where userName='${param.userName}' and userPwd='${param.userPwd}'




用户名或密码错误
重新登录




阅读全文

posted @ 2009-03-16 07:18 草原上的骆驼 阅读(1449) | 评论 (0)  编辑

linux安装Intel fortran 编译器
     摘要: 很多软件都需要这个东西来编译,什么F90之类的都可以用。 幸好这东西是免费的。
首先去http://www.intel.com/software/products/global/eval.htm,注册,下载就行了,大概70多兆,一定要用你有效的邮箱,因为网站会给你发license文件的。这个是必须的。
现在来开始安装:
1,假设2个文件(license和源文件)存放在/usr/src/intel目录下,我去年12月份下载的最新版本是10.1.008,别的也一样的装。
解压安装文件
tar xzvf l_fc_p_10.1.008.tar.gz
2安装并指定协议,
将编译器安装在/opt/intel_fc_80目录下,协议则在该目录下的/licenses文件夹中。最后还要指定license的位置。
mkdir /opt/intel_fc_80//licenses
cp /usr/src/intel/*.lic /opt/intel_fc_80//licenses
export INTEL_LICENSE_F  阅读全文

posted @ 2009-03-09 21:08 草原上的骆驼 阅读(4379) | 评论 (1)  编辑

hibernate的 fetch lazy inverse cascade
     摘要: 1.fetch 和 lazy 主要用于级联查询(select) 而 inverse和cascade主要用于级联增、加删、除修改(sava-update,delete)
2.想要删除父表中的记录,但希望子表中记录的外键引用值设为null的情况:
父表的映射文件应该如下配置:






inverse="false"是必须的,cascade可有可无,并且子表的映射文件中inverse没必要设置,cascade也可以不设置,如果设置就设置成为cascade="n  阅读全文

posted @ 2009-03-09 19:41 草原上的骆驼 阅读(524) | 评论 (0)  编辑

java精选25道题
     摘要: 1. float型float f=3.4是否正确?
  答:不正确,应为float f=3.4f

  2. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
  答:是引用传递。

  3. 在java中一个类被声明为final类型,表示了什么意思?
  答:表示该类不能被继承,意味着它不能再派生出新的子类,不能作为父类被继承,是顶级类。

  4. Error与Exception有什么区别?
  答:Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。
  Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。

  5. 谈谈final, finally的区别。
  答:  阅读全文

posted @ 2009-03-06 09:59 草原上的骆驼 阅读(343) | 评论 (1)  编辑

jdbc 中四种type解释 转载
     摘要: http://www.blogjava.net/loocky/archive/2009/03/04/257757.html  阅读全文

posted @ 2009-03-06 09:41 草原上的骆驼 阅读(438) | 评论 (0)  编辑

javax.servlet.jsp.PageContext cannot be resolved to a type的解決之道
     摘要: javax.servlet.jsp.PageContext cannot be resolved to a type的解決之道

某個JSP內容如下,在Eclipse會出現JSP Problem如標題所示的javax.servlet.jsp.PageContext cannot be resolved to a type:

<%@ taglib uri="/WEB-INF/tld/jstl/c.tld" prefix="c" %>



上網查詢,解決之道是把改為,就不會出現這個problem,可是奇怪的是,之後再改回阅读全文

posted @ 2009-03-05 21:41 草原上的骆驼 阅读(23476) | 评论 (12)  编辑

URLRewrite 实现URL地址伪静态化
     摘要: 1.首先在http://tuckey.org/urlrewirte/下载urlrewirtefilter

2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下

3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下

4.在web.xml文件中加入filter

UrlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter

logLevel
WARN


阅读全文

posted @ 2009-03-05 09:38 草原上的骆驼 阅读(928) | 评论 (0)  编辑

Lucene 索引数据库2
     摘要: Lucene,作为一种全文搜索的辅助工具,为我们进行条件搜索,无论是像Google,Baidu之类的搜索引擎,还是论坛中的搜索功能,还是其它 C/S架构的搜索,都带来了极大的便利和比较高的效率。本文主要是利用Lucene对MS Sql Server 2000进行建立索引,然后进行全文索引。至于数据库的内容,可以是网页的内容,还是其它的。本文中数据库的内容是图书馆管理系统中的某个作者表-Authors表。

  因为考虑到篇幅的问题,所以该文不会讲的很详细,也不可能讲的很深。

  本文以这样的结构进行:

  1.介绍数据库中Authors表的结构

  2.为数据库建立索引

  3.为数据库建立查询功能

  4.在web界面下进行查询并显示结果

  1.介绍数据库中Authors表的结构

字段名称 字段类型 字段含义

Au_id Varchar(11) 作者号 阅读全文

posted @ 2009-03-03 16:01 草原上的骆驼 阅读(280) | 评论 (0)  编辑

用Lucene索引数据库
     摘要: (转)http://www.wujianrong.com/archives/2007/03/lucene_7.html
1.写一段传统的JDBC程序,讲每条的用户信息从数据库读取出来
2.针对每条用户记录,建立一个lucene document
Document doc = new Document();
并根据你的需要,将用户信息的各个字段对应luncene document中的field 进行添加,如:
doc.add(new Field("NAME","USERNAME",Field.Store.YES,Field.Index.UN_TOKENIZED));
然后将该条doc加入到索引中, 如: luceneWriter.addDocument(doc);
这样就建立了lucene的索引库
3.编写对索引库的搜索程序(看lucene文档),通过对lucene的索引库的查找,你可以快速找到对应记录的ID
4.通过ID到数据库中查找相关记录   阅读全文

posted @ 2009-03-03 15:57 草原上的骆驼 阅读(718) | 评论 (0)  编辑

Lucene索引查询分页实例
     摘要: 一、输入关键字的lucene.html



请输入关键字:



  阅读全文

posted @ 2009-03-03 15:56 草原上的骆驼 阅读(1362) | 评论 (0)  编辑

Lucene 基础指南
     摘要: Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。其功能非常的强大,但api其实很简单的,它最主要就是做两件事:建立索引和进行搜索。
1. 建立索引时最重要的几个术语

* Document:一个要进行索引的单元,相当于数据库的一行纪录,任何想要被索引的数据,都必须转化为Document对象存放。
* Field:Document中的一个字段,相当于数据库中的Column ,Field是lucene比较多概念一个术语,详细见后。
* IndexWriter:负责将Document写入索引文件。通常情况下,IndexWriter的构造函数包括了以下3个参数:索引存放的路径,分析器和是否重新创建索引。特别注意的一点,当IndexWriter执行完addDocument方法后,一定要记得调用自身的close方法来关闭它。只有在调用了close方法后,索引器才会将存放在内在中的所有内容写入磁盘并关闭输出流。
* Analyzer:分析器,主要用于文本分词。常用的有StandardAnalyzer分析器,StopAnalyz  阅读全文

posted @ 2009-03-03 11:36 草原上的骆驼 阅读(142) | 评论 (0)  编辑

Lucene基本使用介绍
     摘要:

本文的目的不在于对Lucene的概念和设计这些进行介绍,仅在于介绍怎么样去使用Lucene来达到自己想要的几种常见的全文检索的需求,如果想深入了解 Lucene的话本文不会带给你什么收获的。看完本文后想更深入的了解Lucene请访问:http://lucene.apache.org

一. 概述

随着系统信息的越来越多,怎么样从这些信息海洋中捞起自己想要的那一根针就变得非常重要了,全文检索是通常用于解决此类问题的方案,而Lucene则为实现全文检索的工具,任何应用都可通过嵌入它来实现全文检索。

二. 环境搭建

从lucene.apache.org上下载最新版本的lucene.jar,将此jar作为项目的build path,那么在项目中就可以直接使用lucene了。

三. 使用说明

3.1. 基本概念

这里介绍的主要为在使用中经常碰到一些概念,以大家都比较熟悉的数据库来进行类比的讲解,使用Lucene进行全文检索的过程有点类似数据库  阅读全文

posted @ 2009-03-03 11:35 草原上的骆驼 阅读(269) | 评论 (0)  编辑

为lucene加入简单中文分词
     摘要: 看到很多人做lucene的应用时候都要面临中文分词怎么加的问题,下面介绍一个简单的中文词库,这个词库附带相应的算法,数据结构学过的人看懂没什么问题,只要简单的构造一个对象,就可以分词了,对于不是太大的应用来说,还是相当可行的,点击下载  阅读全文

posted @ 2009-03-03 11:34 草原上的骆驼 阅读(264) | 评论 (0)  编辑

用Lucene检索数据库
     摘要: 1.写一段传统的JDBC程序,讲每条的用户信息从数据库读取出来
2.针对每条用户记录,建立一个lucene document
Document doc = new Document();
并根据你的需要,将用户信息的各个字段对应luncene document中的field 进行添加,如:
doc.add(new Field("NAME","USERNAME",Field.Store.YES,Field.Index.UN_TOKENIZED));
然后将该条doc加入到索引中, 如: luceneWriter.addDocument(doc);
这样就建立了lucene的索引库
3.编写对索引库的搜索程序(看lucene文档),通过对lucene的索引库的查找,你可以快速找到对应记录的ID
4.通过ID到数据库中查找相关记录   阅读全文

posted @ 2009-03-03 11:33 草原上的骆驼 阅读(2858) | 评论 (1)  编辑

在应用中加入全文检索功能——基于Java的全文索引引擎Lucene简介
     摘要:

关键词:Lucene java full-text search engine Chinese word segment
Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。

Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎(Apple的Copland操作系统的成就之一)的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些INTERNET底层架构的研究。他贡献出的Lucene的目标是为各种中小型应用程序加入全文检索功能。
Lucene的发展历程:早先发布在作者自己的www.lucene.com,后来发布在SourceForge,2001年年底成为APACHE基金会jakarta的一个子项目:http://jakarta.apache.org/lucene/

已经有很多Java项目都使用了Lucene作为其后台的全文索引引擎,比较著名的有  阅读全文

posted @ 2009-03-03 11:32 草原上的骆驼 阅读(182) | 评论 (0)  编辑

Lucene全文检索实践
     摘要: Lucene 是 Apache 的一个子项目,是一个全文检索的搜索引擎库。其提供了简单实用的 API,通过这些 API,可以自行编写对文件(TEXT/XML/HTML等)、目录、数据库的全文检索程序。

Features:
* Very fast indexing, minimal RAM required
* Index compression to 30% of original text
* Indexes text and HTML, document classes available for XML, PDF and RTF
* Search supports phrase and Boolean queries, plus, minus and quote marks, and parentheses
* Allows single and multiple character wildcards anywhere in the search words, fuzzy search, proximity
*  阅读全文

posted @ 2009-03-03 11:31 草原上的骆驼 阅读(1949) | 评论 (10)  编辑

全文检索系统与Lucene简介
     摘要: 全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。

全文检索的方法主要分为按字检索和按词检索两种。按字检索是指对于文章中的每一个字都建立索引,检索时将词分解为字的组合。对于各种不同的语言而言,字有不同的含义,比如英文中字与词实际上是合一的,而中文中字与词有很大分别。按词检索指对文章中的词,即语义单位建立索引,检索时按词检索,并且可以处理同义项等。英文等西方文字由于按照空白切分词,因此实现上与按字处理类似,添加同义处理也很容易。中文等东方文字则需要切分字词,以达到按词索引的目的,关于这方面的问题,是当前全文检索技术尤其是中文全文检索技术中的难点,在此不做详述。  阅读全文

posted @ 2009-03-03 11:30 草原上的骆驼 阅读(145) | 评论 (0)  编辑

Lucene入门与使用
     摘要:

http://www.wujianrong.com/archives/2007/03/lucene-4.html

1.1 Lucene 历史

org.apache.lucene包是纯java语言的全文索引检索工具包。
Lucene的作者是资深的全文索引/检索专家,最开始发布在他本人的主页上,2001年10月贡献给APACHE,成为APACHE基金的一个子项目。
目前,lucene广泛用于全文索引/检索的项目中。
lucene也被翻译成C#版本,目前发展为Lucene.Net(不过最近好象有流产的消息)。

1.2 Lucene 原理

lucene的检索算法属于索引检索,即用空间来换取时间,对需要检索的文件、字符流进行全文索引,在检索的时候对索引进行快速的检索,得到检索位置,这个位置记录检索词出现的文件路径或者某个关键词。
在使用数据库的项目中,不使用数据库进行检索的原因主要是:数据库在非精确查询的时候使用查询语言“like %keyword%”,对数据库进行查询是对  阅读全文

posted @ 2009-03-03 11:27 草原上的骆驼 阅读(199) | 评论 (0)  编辑