htmlparser 2.1
版本为2.1,请大家明确,包含和htmlparser相关的开发包,其中htmllexer-2.1-sources.jar、htmlparser-2.1-sources.jar为源码为对应包名的源码,大家可以参考。
httpclient 4.1.3&3.1
方法和原有低版本的API不太兼容,package路径变为:org.apache.http.相关包,细节使用方式请参考我的博客:
http://blog.csdn.net/xieyuooo/article/details/7210846
如还有更加细致的问题,请在博客中留言,谢谢!
备注:相关的依赖jar包为了避免版本冲突,这里并没有提供!
webservice-xfire相关(xfire&wsdl4j;&jaxrpc;&jdom;)
其他common相关的包请自己从配置;
具体如何使用xfire发布webservice服务以及如何通过xfire调用webservice接口在很多网站都有介绍,这里就不说明了。
lucene 2.0开发包
lucene 2.0虽然是比较老的技术,它对实时搜索支持交差,不过很多普通的搜索引擎对实时性要求并不是很高,并且对于分词上没有太多的个性化专业要求,那么这个选择将是非常好的,提供各类分词接口、存储接口、索引接口等等。
其中je-analysis-1.4.0.jar 为分词接口的包
lucene-core-2.0.0.jar是和搜索相关的包
struts1.3.8开发包
struts1也有比struts2好的地方,如果你的项目还有struts1,这个包应该适合于你。
解压后有3个jar包,引入工程即可使用。
strtus2开发包
struts2开发技术,即WebWork的一个变种,和struts1没有任何关系,请多多研究内部的拦截器设计和模式匹配以提高开发的效率减少配置。
内置包也包含与spring整合的插件。
解压后即可使用,如果有问题,请留言到资源或到我的空间,空间内的回复最迟一天回复,谢谢!
httpclient开发包
客户端调用非常简单,轻量级调用,不需要任何存根的问题,也没有容器的限制,只需要服务器端暴露一个URL(及该URL访问不需要拦截器),双方定义入参、和输出格式;
httpclient模拟浏览器中一个表单提交或者说异步提交的方法,返回通常为json或xml的格式,可以采用POST和GET传送并设置字符集以及超时控制。
URL暴露方式双方约定认证协议方法即可,另一种是获取cookie方式,但是这种方法比较麻烦,而且必须要一个登陆账号和密码才行。
这个包一般还需要配合相应的common的包来完成,所以这里将相关联包全部压缩在一起方便使用,不过已经存在类似的包的时候,可以不使用其余两个包,只需要使用httpclient的包即可,避免版本冲突。
httpclient开发包
一种十分轻量级的系统之间的调用,没有任何存根和特殊的接口编写的概念,客户端使用模拟浏览器方式和服务器端进行交互,可以使用POST和GET,并可以设置字符集,双方约定入参和返回格式即可;服务器端只需要暴露URL,为防止非法调用,双方采用一定的认证模式,另一种是自己去获取cookie,但是相对比较麻烦。
quartz-1.8.0
java多线程任务调度框架,1.8版本,附带使用ORACLE作为元数据的操作包。
json-lib及json-taglib包
json开发包,包含JSON对象处理以及标签应用的包。
velocity开发包vm模板引擎
velocity是一款除JSP以外的另一款模板引擎,也许很多地方比常规的JSP更加好,或者说它这种模板引擎是基于常规JSP与一些标签整合后。
zip包中有两个jar包,提供使用。
hibernate 3开发包
针对jdk 1.5及以上的版本,使用Hibernate 3的版本,可以通过在Bean中注解替代配置,而总体上只需要配置有哪些bean是需要被持久化的。
Mysql jdbc开发包
用于java对mysql进行jdbc的操作,建议mysql的版本在5以上的版本。
oracle jdbc开发包
针对Oracle 10g及以上的开发,针对的JDK版本建议是jdk 1.5以上,当然1.4也可以使用的。
DWR开发包常规客户端服务器端面向对象编程
dwr开发包,常规客户端服务器端面向对象编程。
基于Spring,在服务器端配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr//dwr20.dtd">
<dwr>
<allow>
<!-- 通过NEW创建对象 -->
<create creator="new" javascript="JDate">
<param name="class" value="java.util.Date"/>
</create>
<!-- 通过Spring反射对象 -->
<create creator="spring" javascript="TestService">
<param name="beanName" value="testService" />
</create>
</allow>
</dwr>
客户端引用:
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/JString.js'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/JDate.js'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/TestService.js'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/engine.js'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/util.js'></script>
客户端调用JAVA基本类:
function getJavaDate(){
JDate.getYear(load);
}
function load(data){
alert(data+1900+'年')
}
客户端调用JAVA自定义反射对象:
function getServiceInfo() {
TestService.dwrtest('字符串1','字符串2',['数组字符串1','数组字符串2{带&&特殊字符}','数组字符串3{带==特殊字符}'],{"xieyu":"测试键值对"},backservice);
}
function backservice(result) {
alert(result);
}
服务器端自定义对象对应方法(dwrtest)编写(采用JDK 1.5编写,如JDK1.4请将泛型去掉):
public String dwrtest(String a, String b, List<String> s,Map<String,String>map) {
StringBuilder strbui = new StringBuilder();
strbui.append(a).append(",").append(b).append(",");
for (String str : s) {
strbui.append(str).append(",");
}
strbui.append(map.get("xieyu"));
return strbui.toString();
}