
JAVA
obite
这个作者很懒,什么都没留下…
展开
-
Ubuntu为Tomcat启用80端口
一、tomcat部署调试 Update the package repositorysudo apt-get updatesudo apt-get upgrade --show-upgrades Install the authbind package sudo apt-get install authbind This package al...原创 2012-09-11 15:05:36 · 124 阅读 · 0 评论 -
Struts2应用开发详解--16、对Action中的方法进行校验
struts2的校验可以用两种方式实现:一、java代码实现:以action类实现ActionSupport的方式实现代码校验,struts框架会调用重写的validate()方法对所有的action方法进行校验过滤。代码片段如下:package test; import com.opensymphony.xwork2.ActionSupport; public cla...原创 2010-09-22 22:52:16 · 123 阅读 · 0 评论 -
Struts2应用开发详解--15、自定义拦截器
拦截器在实际开发中经常用到,典型的应用如对全局环境的权限验证。拦截器实现可以体现非常好的封装性,代码也容易维护。拦截器实现需要如下步骤。一、实现一个拦截器类Struts2的拦截器必须实现com.opensymphony.xwork2.interceptor.Interceptor接口和对于方法,如下所示:1、拦截器实现类package filter;import c...原创 2010-09-22 22:51:56 · 97 阅读 · 0 评论 -
Struts2应用开发详解--14、文件上传和下载
一、文件上传 Struts2的文件上传需要commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar文件。第一个为文件上传组件,第二个为文件操作组件。各部分代码必须遵守如下规则1、页面代码片段如下<form enctype="multipart/form-data" action="/test/upfile.action" me...原创 2010-09-22 22:51:19 · 109 阅读 · 0 评论 -
Struts2应用开发详解--13、访问或者添加属性
Struts2中摒弃掉了Struts1中对servlet各种对象的直接引用,增加了代码的灵活性。在开发各环节中经常用到的各种属性获取、存放则采用封装的方式予以提供,以下为实例:java代码中的属性操作。 //封装类获取属性 public String execute(){ ActionContext ctx = ActionContext.getContext(); //获...原创 2010-09-22 22:49:16 · 100 阅读 · 0 评论 -
Struts2应用开发详解--12、自定义类型转换器
struts2中1、局部类型转换器 2、全局类型转换器xwork-conversion.properties原创 2010-09-22 22:48:01 · 82 阅读 · 0 评论 -
Struts2应用开发详解--11、请求参数的接收
Struts2中请求参数以action属性的方式被初始化赋值。所以在action类中的属性同页面提交的参数存在一一对应的关系。action中属性实现的get(),set()方法提供了Struts2框架注入值和在返回页面中获取值的渠道。以下为参数接收的方式:1、基本类型参数接收请求参数(get/post) 请求路径:http://localhost/test/add.action?i...原创 2010-09-22 02:02:45 · 106 阅读 · 0 评论 -
Struts2应用开发详解--10、动态方法调用和使用通配符定义
Struts2的action默认调用方法为execute()。如果想指定调用的方法则需要采用动态方法或者通配符方式解决,如下: java代码片段:public String print(){ ...... return "success"; }public String execute(){ ...... return "success";} 1...原创 2010-09-22 01:42:36 · 97 阅读 · 0 评论 -
Struts2应用开发详解--9、指定多个配置文件
复杂的系统开发会有很多的action配置。为便于管理开发中应该按照功能模块或者业务分类,将sturts配置文件分成不同的文件,便于管理、维护。最后将这些文件在struts.xml中进行包含声明。 student.xml<struts> <package name="student" namespace="/student" extends="struts-de...原创 2010-09-22 00:49:16 · 82 阅读 · 0 评论 -
Struts2应用开发详解--8、Struts2处理流程
1、解析web.xml中的过滤器org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,对让问请求路径进行解析,符合后缀标准则执行步骤2.2、逐个执行struts2框架的各个拦截器和用户的拦截器。3、创建action类并执行。4、rusult返回处理。5、jsp/html响应。...原创 2010-09-22 00:36:36 · 96 阅读 · 0 评论 -
Struts2应用开发详解--7、Struts2请求后缀定义及常用常量介绍
Struts2中请求后缀默认为.action。如果不带.action参数访问则启用当前的默认后缀即.action。为Struts2修改访问后缀可以在struts.xml中修改,配置参数如下: <constant name="struts.action.extension" value="do,action"></constant>其中value的值为后缀,多个后...原创 2010-09-21 23:10:40 · 106 阅读 · 0 评论 -
Struts2应用开发详解--17、对国际化的支持。
国际化的支持建立在系统语言环境参数基础上,Struts框架会根据语音环境自动选择国际化语言显示。具体配置步骤如下:一、建立对应语言环境的.properties文件如: test_zh_CN.properties //中国大陆test_en_US.properties //美国二、配置struts.xml文件<constant name="struts....原创 2010-09-22 22:57:37 · 117 阅读 · 0 评论 -
NutchBean构造方法解析
NutchBean(Configuration conf, Path dir)构造方法容纳内容比较多,构思也很巧妙,趁着看完还没忘记把理解的记下来。如下图:图- NutchBean构造函数。1、获取服务器列表后以套接字的方式创建服务器列表,并以10秒一次的频率ping服务器,以检查列表中的服务器是否活动,如果失效则予以标记。如果该服务器重新相应则标记为生效。该机制可以实现动态监控服务器...原创 2011-05-02 16:47:23 · 83 阅读 · 0 评论 -
MyEclipse配置IvyDE
从以下地址下载eclipse,http://www.eclipse.org/downloads/启动后选择功能Help--Install new Software 选择下载即可,详细步骤参考http://ant.apache.org/ivy/ivyde/download.cgi原创 2012-03-28 14:16:48 · 173 阅读 · 0 评论 -
Ubuntu 安装jdk
方法一:安装开源jdk先运行执行java 或者javac测试jdk是否安装使用java -version 查看当前jdk版本 openjdk安装方法sudo apt-get install open-jdk6-jdk 安装程序会自动运行安装相关pakage 方法二:安装SUN官方JDK下载:jdk-7u3-linux-i586.tar.gz 执行如...原创 2012-02-19 18:58:20 · 80 阅读 · 0 评论 -
页面浮动窗口效果实现
<style type="text/css"> #msg_win{border:1px solid #316DC9;background:#EAEAEA;width:145px;position:absolute;right:0;font-size:12px;font- family:Arial;margin:0px;display:none;overflow:hid...原创 2011-03-23 10:44:16 · 307 阅读 · 0 评论 -
Spring应用开发:控制反转实现(IOC)原理
IOC的核心接口是BeanFactory,它的职责包括实例化、定位、配置应用程序对象以及建立这些对象间的依赖。教常用的BeanFactory实现是XmlBeanFactory,该实现以xm方式描述组成应用的对象及对象之间的依赖关系。Xml容器的实例化方式:String[] xmls = {"aplicationContext.xml","aplicationContext2.xml"}...原创 2010-12-05 22:03:00 · 96 阅读 · 0 评论 -
Apache Axis2实现WebService在J2EE中的应用
整理中。。。。原创 2010-12-05 22:00:58 · 97 阅读 · 0 评论 -
Lucene+Nutch搜索引擎开发一:介绍
本系列文章是Lucene+Nutch学习、实现的记录,适用于有java开发经验以及对搜索引擎有初步了解的读者。 Lucene实现了文档编目、建立索引、对内容的检索实现。Nutch是一个开源的第二代Web搜索引擎,实现了网页自动爬去,内容编目,存储,查询,提取等一整套的搜索引擎应用。中文化的搜索引擎实现需要对以上两种技术进行了解,并改良。...原创 2011-02-22 18:34:14 · 180 阅读 · 0 评论 -
UML
UML建模 静态建模:类图、对象图。 动态建模:状态图、顺序图、协作图、活动图。 顺序图(也称序列图)是一种交互图(Interaction Diagram,用于描述执行系统功能的各个角色之间相互传递消息的顺序关系,显示跨越多个对象的系统控制流程),强调的是时间和消息的次序,用来说明系统的动态情况,顺序图由参与者、对象、对象生命线和消息组成。一个顺序图显示了一系列的对象(通常是类的实例,也可...原创 2010-07-05 22:58:29 · 111 阅读 · 0 评论 -
良好的编程实践
一、类的使用使用较浅的继承层次。优先使用来自集合框架的类而不是来自矢量的类。少用反射。避免使用SingleThreadModel。少用有状态的会话bean。二、变量和运算符的使用本地变量的访问速度快。避免在循环中声明变量。对不变的实例变量使用最终限定符。使用字符数组。使用StringBuffer代替“+”运算符。复合运算符速度更快。三、方...原创 2010-07-04 02:17:46 · 204 阅读 · 0 评论 -
JSTL 1.2.x guide
JSTL 1.2.x is the latest version of JSTL. There are a few differences between this version and the previous JSTL 1.1.x version. The most important difference is that JSTL 1.2.x supports Unified EL (Ex...原创 2011-05-03 23:47:06 · 182 阅读 · 0 评论 -
nutch二次开发环境搭建
本文在总结使用nutch1.2框架做二次开发实验中总结出开发环境的一些设置,详细步骤如下:一、从apache网站下载apache-nutch-1.2-bin.zip。如果需要分析hadoop也可以顺便下载hadoop-0.21.0.tar.gz,解压以上两个文件。解压后文件分别为nutch-1.2、hadoop-0.21.0。二、新建web工程,引入nutch-1.2.jar以及nutch...原创 2011-05-03 17:05:58 · 193 阅读 · 0 评论 -
Struts2应用开发详解--6、Action中属性的值注入
Struts2为Action中的属性提供了依赖注入功能。程序代码跟配置文件如下: 程序代码片段:public class HelloWorldAction { private String message = null; public String getMessage() { return message; } public void setMessage(String ...原创 2010-09-21 22:54:28 · 90 阅读 · 0 评论 -
Struts2应用开发详解--5、result中的各种转发类型
result配置类似于struts1中的forword,但struts2中提供了更多的类型,常用类型有dispatcher(默认值)、redirect、redirectAction、plainText。 使用${属性名}表达是的方式访问action中的属性,表达式里的属性对应action中的属性。如下:<result type="redirectAction"&...2010-09-17 13:58:03 · 87 阅读 · 0 评论 -
常用数据库JDBC连接写法
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd...2007-09-16 00:32:57 · 76 阅读 · 0 评论 -
Eclisp开发Hibernate项目注意事项
1、Hibernate项目所使用的所有相关jar包必须使用Eclips的Import导入项目中,也就是放在应用所在lib目录下,关于这点,在Hibernate的在线文档中也有过说明。这样就不会出现某些类无法找到的问题。相关的包名称如下(所有文件在hibernate3.0.zip-lib中):antlr-2.7.5H3.jar,asm.jar,asm-attrs.jar,cglib-2.1.jar,...2007-09-16 00:17:50 · 131 阅读 · 0 评论 -
Apache Tomcat服务器配置基础
Apache Tomcat服务器配置基础我们学习servlet以及JSP技术时,为了方便起见,总是希望在自己桌面上有一个可以用来供开发用服务器,而Tomcat虽然与其他商业服务器相比,虽然配置略微麻烦些,但是它不但是完全免费的,可以得到它完整的源代码,而且与最新的servlet和JSP规范兼容很好。下载地址:http://jakarta.apache.org/tomcat/ (目前的最新版本为...2007-09-16 00:15:53 · 124 阅读 · 0 评论 -
我的系统环境变量
我的系统环境变量,写在这里好找。CATALINA_HOMED:\tomcat-5.5CLASSPATH.;D:\j2sdk1.4.2\jre\lib;D:\j2sdk1.4.2\lib\dt.jar;D:\j2sdk1.4.2\lib\tools.jar;D:\jdk1.5.0\lib\msbase.jar;D:\jdk1.5.0\lib\mssqlserver.jar;D:\jdk1....2007-09-16 00:13:00 · 102 阅读 · 0 评论 -
EJB 3.0简介(转)
1 简化开发的目标1.1我们的目标EJB3.0是当前很多人谈论的话题,企业软件开发的一个关键是,提供一个尽量简单的的应用框架:它可以使开发人员不用关注于复杂的问题,比如事务处理、安全和持久化等。可以集中精力关注于商业逻辑,而不用关心那些低层的技术细节,从而提高开发者的效率,得到高质量的软件。这也是制定EJB 3.0规范的目标,简化开发! 1.2 当前的问题EJB3.0希望开发人员能...2007-09-16 00:01:04 · 196 阅读 · 0 评论 -
使用Middlegen简化Hibernate开发
使用Hibernate的一个不便之处就是要维护数据库schema,hbm文件和java文件的一致性,而Middlegen可以帮助你完成这些。 Middlegen是一个基于Xdoclet的代码,配置文件自动生成工具。它支持目前流行的大部分的技术,例如EJB,JDO,Hibernate,Torque,JSP/Struts等。 Middlegen主要根据你已有的数据库Schema根据你的要求来自...2007-09-16 00:00:00 · 152 阅读 · 0 评论 -
利用JavaScript处理删除确认功能
利用JavaScript处理删除确认功能JavaScript脚本如下function deleteValidate(f){ if(window.confirm("确实要删除本信息吗?")){ f.submit(); }else return;}引入JavaScript文件<script language="JavaScript" src="../../include/css/...2007-09-15 23:54:39 · 132 阅读 · 0 评论 -
增加Tomcat使用内存
有两种方法:1. 就需要在环境变量中加上TOMCAT_OPTS, CATALINA_OPTS两个属性, 如 SET CATALINA_OPTS= -Xms64m -Xmx512m; ms是最小的,mx是最大,64m, 512m分别是指内存的容量.2. 修改Catalina.bat文件 在166行“rem Execute Java ...2007-09-15 23:50:48 · 354 阅读 · 0 评论 -
开源jtds和MS 的SQL Server 2000 JDBC的驱动的一个不同之处
开源SQL Server 2000 JDBC的驱动jtds链接方式如下:Microsoft SQLServer(http://jtds.sourceforge.net) Class.forName( "net.sourceforge.jtds.jdbc.Driver" ); cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://My...2007-09-15 23:49:58 · 730 阅读 · 0 评论 -
Weblogic9与Hibernate应用系统的安装与部署
1、运行server900_zh_CN_win32.exe,选择所有默认选项。2、运行Configuration wizard: 新建Weblogic域,下一步; 生成一个自动配置的域,下一步; 输入用户名,密码,下一步; 选择开发模式,选择Weblogic自带的Sun SDK 1.5.0_03,下一步; 自定义环境和服务设置,选择是,下一步; 配置管理服务器,名称自己起,端口改成:...2007-09-15 23:40:19 · 102 阅读 · 0 评论 -
Eclipse中建立EJB项目及设置
Eclipse中建立EJB项目及设置一、必备软件及设置: EJB容器:我使用的是BEA的Weblogic8.1(搭配使用jdk1.4.2,不支持jdk1.5),Weblogic8.1可以到BEA网站下载(http://commerce.bea.com/showproduct.jsp?family=WLS&major=8.1&minor=5),一年免费使用期限。目前最新版本为9....2007-09-16 00:35:12 · 747 阅读 · 0 评论 -
Static、final、Abrstract、Interface
Static:用来声明类中的全局类变量,相对于实例变量。如下:public class StaticTest{ int x=1; //实例变量 static int y=1; //全局变量public StaticTest() { x++; y++; }public static void main(String[] args) { Stati...2007-09-16 00:41:29 · 155 阅读 · 0 评论 -
Struts2应用开发详解--4、Action配置的默认值
如前文所述struts.xml配置文件负责所有的action配置。完整的配置文件如下:<action name="helloworld" class="test.HelloWorldAction"> <result name="success">/page/hello.jsp</result></action>但2010-09-17 13:04:07 · 90 阅读 · 0 评论 -
Struts2应用开发详解--3、Action搜索顺序
在struts.xml中配置的action如下:<package name="st3" namespace="/test" extends="struts-default"> <action name="helloworld" class="test.HelloWorldAction"> <resul2010-09-17 12:53:39 · 99 阅读 · 0 评论 -
Struts2应用开发详解--2、第一个应用HelloWord!
一、添加struts.xml配置文件。 代码如下:<struts> <package name="st3" namespace="/test" extends="struts-default"> <action name="helloworld" class="test.HelloWorldAction"&a原创 2010-09-15 15:09:54 · 94 阅读 · 0 评论