java学习
happyangelling
这个作者很懒,什么都没留下…
展开
-
jboss端口
Jboss通常占用的端口是1098,1099,4444,4445,8080,8009,8083,8093这几个,默认端口是8080 在windows系统中: 1098、1099、4444、4445、8083端口在/jboss/server/default/conf/jboss-service.xml中 8080端口在/jboss/server/default/deploy/jboss-web.deployer/server.xml中 8093端口在/jboss/server/default/deploy/j原创 2010-07-30 10:12:00 · 586 阅读 · 0 评论 -
window.history
history.go(-1)回到前一个页面<br />history.back()回到前一个页面<br />前一个页面的url=history.previous;<br /><br />具体描述:<br /><br />属性说明<br /><br />Current<br /> 当前历史项的URL;<br /><br />Length<br /> 反应在历史列表中的项数;<br /><br />Next<br /> 下一个历史项的URL;<br /><br />p原创 2011-01-17 18:08:00 · 1130 阅读 · 0 评论 -
引用外部.css或.js文件的路径问题
<br />jsp或html页面引用外部.css或.js文件时,注意路劲问题,如果设置不当,会引用不到这些外部的文件<br />假设使用下面的目录结构:<br />-webapp <br />|-MyProject 目录 <br /> |--WebContent 目录<br /> |---scripts 目录<br /> ---dtree.js 文件<br /> |---styles 目录<br /> ---main.css 文件 <br /> |---p原创 2011-03-04 16:15:00 · 738 阅读 · 0 评论 -
Struts2与Struts1的对比
<br />Action 类: <br />Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 <br />Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标 <br /><br />识的POJO对象都可以用作Struts2的Action对象。 <br /转载 2011-02-11 12:00:00 · 470 阅读 · 0 评论 -
Hibernate业务级数据配置注意
<br />事务处理类,需要使用事务的方法前缀必须与下面的前缀相同<br /><property name="transactionAttributes"><br /> <props><br /> <prop key="delete*">PROPAGATION_REQUIRED, ISOLATION_READ_COMMITTED</prop><br /> <prop key="insert*">PROPAGATIO原创 2011-03-07 18:07:00 · 637 阅读 · 0 评论 -
在spring中使用声明型事务
<br />在spring中使用声明型事务<br />spring使用aop机制管理jdbc的连接和事务。它使用TransactionInterceptor类,Spring事务支持中的核心接口是<br />org.springframework.transaction.PlatformTransactionManager。为了实际执行事务,Spring所有的事务划分功能都通过传递适当的TransactionDefinition实例,委托给PlatformTransactionManager。转载 2011-03-07 09:49:00 · 4137 阅读 · 1 评论 -
根据sessionid获取session的被Servlet2.1抛弃getsession方法的解决方案
<br /> 最近一个项目中用到了getsession根据sessionid来获取session,但是怎么获取都为空,请教N多人,才发现在servlet的api中有如下:<br /> HttpSessionHttpSessionContext.getSession(java.lang.String sessionId)<br /> <br /> 不赞成的用法. Java Servlet API的版本 2.1中,还没有将之替换掉。该方法必须返回一个空转载 2011-03-14 20:20:00 · 964 阅读 · 0 评论 -
Json ajax使用
做了这么多,你已经能更顺手地使用JavaScript了,也许在考虑把更多的模型信息放在浏览器上。不过,看过前面的例子后(使用XML向服务器发送复杂的数据结构),你可能会改变主意。通过串连接来创建XML串并不好,这也不是用来生成或修改XML数据结构的健壮技术。JSON概述XML的一个替代方法是JSON,可以在www.json.org找到。JSON是一种文本格式,它独立于具体语言,但是使用了与C系列语言(如C、C#、JavaScript等)类似的约定。JSON建立在以下两种数据结构基础上,当前几乎所转载 2011-05-09 11:17:00 · 800 阅读 · 1 评论 -
java集群
<br />序言<br />越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连接的世界的重要性已经证实了。eBay于1999年6月停机22小时的事故,中断了约230万的拍卖,使eBay的股票下降了9.2个百分点。<br />J2EE集群是用来提供高可用性和伸缩性服务,同时支转载 2011-05-12 09:12:00 · 35731 阅读 · 14 评论 -
Hsql模糊查询3种方式
<br /> <br />hibernate HQL 模糊查询 3种方式<br />www.firnow.com 时间 : 2007-10-19 作者:佚名 编辑:本站 点击: 7810[ 评论 ]--<br /><br />以下是用 hibernate的HQL(面向对象的查询语言)实现模糊查询的3种方式,其中方式一是这三中方式中最理想的方式,至少方式一可以有效的防止由于查询条 件中需要参数的增多导致的代码长度太长出现代码折行的情况(代码太长会给后期的维护和测试带来很大的不便)转载 2011-03-25 12:03:00 · 2433 阅读 · 0 评论 -
网站集成支付宝
<br /> 刚在Javaeye看到一篇文章,关于网站集成支付宝的,正是我之前想了解的,不过作者写得有些零乱,解释也不太清楚,代码格式更是看着郁闷,待以后有空消化消化,再实践下,现先贴出来保存着吧。<br /> <br />(本文转载于http://stephen830.javaeye.com/blog/254827)<br /> <br />国内电子商务系统实现的基本流程如下: <br />客户在系统内下订单 -> 系统根据订单生成支付宝接口url -> 客户通过url使用支付宝(网上银行转载 2011-03-28 11:55:00 · 2763 阅读 · 0 评论 -
在禁用Cookie的浏览器中使用Session
<br /> 关键字: java Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Sessi转载 2011-04-01 11:41:00 · 711 阅读 · 0 评论 -
linux apache反向代理 tomcat
Apache HTTP server 和 Tomcat server 整合,一般是希望对于用户只公布Apache HTTP server 的网址,而 Tomcat 的网址则不公布,扮演一个幕后英雄的角色。访问 Tomcat 的 HTTP 请求,通过 Apache 转发给 Tomcat,Tomcat 处理完后,将 HTTP 回应返回给 Apache,然后Apache HTTP 回应发回给用户端浏览器。Apache HTTP server 和 Tomcat server 直接的 HTTP 数转载 2011-03-31 18:00:00 · 4271 阅读 · 0 评论 -
tomcat 与eclipse集成
5.2 建立Eclipse的开发环境<br />为了不使读者在环节配置上浪费太多的时间,这里将一步一步讲解如何建立Eclipse的开发环境。5.2.1 下载Eclipse <br />在本书中,使用的Eclipse版本是3.2.2。下载Eclipse 3.2.2版本的步骤如下:<br /> 在http://www.eclipse.org/downloads上即可下载Eclipse,Eclipse 3.2.2版本的下载画面如图5.1所示。<br /> 在Eclipse 3.2.2版本的下载画面转载 2011-04-05 10:32:00 · 6898 阅读 · 0 评论 -
蜘蛛协议
<br />蜘蛛协议<br /><br />随着搜索经济的崛起,人们开始越加关注全球各大搜索引擎的性能、技术和日流量。作为企业,会根据搜索引擎的知名度以及日流量来选择是否要投放广告等;作为普通网民,会根据搜索引擎的性能和技术来选择自己喜欢的引擎查找资料;作为学者,会把有代表性的搜索引擎作为研究对象…… <br /><br />而作为一个网站的经营者,其更关心的或许是如何通过网络载体让更多的网民知道自己的网站,进而获得更高的流量和知名度。这其中,搜索引擎已经成了一个重要的且是免费的宣传途径转载 2011-04-06 11:03:00 · 1343 阅读 · 0 评论 -
java自动装箱
<br />基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。<br /> autoboxing和unboxing<br /> 在Java中,所有要处理的东西几乎都是对象 (Object),例如之前所使用的Scanner是对象,字符串(String)也是对象,之后还会看到更多的对象。然而转载 2011-04-06 18:24:00 · 1380 阅读 · 0 评论 -
Json的规范
<br />Json的规格非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个规格永远不必升级,因为该规定的都规定了。<br />1) 并列的数据之间用逗号(",")分隔。<br />2) 映射用冒号(":")表示。<br />3) 并列数据的集合(数组)用方括号("[]")表示。<br />4) 映射的集合(对象)用大括号("{}")表示。原创 2011-04-27 11:38:00 · 761 阅读 · 0 评论 -
pageContext,request,session,application生命周期
<br />equest是封装client端(也就是用户通过browser)提交的请求数据和属性的对象。 <br />response是封装web server端响应数据和属性的对象。<br /><br />我们经常会将pageContext、request、session和application混为一谈,因为它们都可以通过setAttribute()和getAttribute()来设定或读取属性。但它们之间是有别的,它们最大的区别在于使用范围。 <br /><br />pageContex转载 2011-01-14 13:39:00 · 4198 阅读 · 0 评论 -
servlet与Struts action线程安全问题分析
<br />Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。<br /><br />Servlet的多线程机制<br /><br /> Servlet体系结构是建立转载 2011-01-12 10:27:00 · 620 阅读 · 0 评论 -
JSP九个常用内置对象
<br />SP内置对象(9个常用的内置对象) <br />request,response,session,out,page,application,pageContext, exception, config<br /><br /> 1.request对象<br /><br /><br />客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 <br /><br /><br />序号 方 法转载 2011-01-06 09:55:00 · 810 阅读 · 1 评论 -
log4j配置
<br />第一步:加入log4j-1.2.8.jar到lib下。<br /><br />第二步:在CLASSPATH下建立log4j.properties。内容如下:<br /><br />1 log4j.rootCategory=INFO, stdout , R<br /><br />2<br /><br />3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br /><br />4 log4j.appender.stdou原创 2010-09-09 17:05:00 · 394 阅读 · 0 评论 -
用sendredirect还是forward?页面跳转
<br />1.response.sendredirect(url); <br />新的页面并不能处理旧页面的pagecontext(request,response,...)对象,所以你用request.getparameter(ff)企图调用原页面 request对象的参数,得到的自然是null <br />2.getservletcontext().getrequestdispatcher(url).forward(request,response); <br />原创 2010-09-10 17:06:00 · 694 阅读 · 0 评论 -
java连接池浅谈
<br /><br />1. 引言<br /> 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机<br /> 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基于Java语言的Servlet+Jsp原创 2010-09-10 11:11:00 · 456 阅读 · 0 评论 -
JBOSS部署
<br /><br />文章分类:Java编程<br />http://blog.csdn.net/lanwei6312/archive/2006/03/16/626517.aspx<br /><br />安装<br />1.1、软件安装<br />首先要安装JDK(仅仅安装JRE是不行的,因为JSP页面需要编译),最新的正式版是JDK1.4.2。然后把JBoss的压缩包解压到一个目录下,目录名一般是"Jboss_版本号",JBoss目前的最新正式版是JBoss4.0.0(2004年9月20日发转载 2010-09-10 10:25:00 · 646 阅读 · 0 评论 -
hibernate 数据源配置文件
/***数据源(mysql、sqlserver、oracle)+数据源信息配置(jndi、properties、xml)+数据源信息读取(jdbc、spring、hibernate)*本文件总结了mysql,sqlserver,oracle三种数据源的连接方式*其中包括Spring、Hibernate的连接方式*并通过属性文件、JNDI、配置文件三种方式进行连接*/1.通过属性文件读取数据源配置--jdbc.properties1)mysqljdbc.driverClassN原创 2010-09-06 19:44:00 · 4277 阅读 · 0 评论 -
web.xml url映射
<br /> <br />web.xml 匹配方式<br />www.firnow.com 时间 : 2009-11-01 作者:匿名 编辑:小张 点击: 27[ 评论 ]综合资源电子书社区 web.xml中<url-pattern>的3种写法<br /><br />l 以”/’开头和以”/*”结尾的是用来做路径映射的。<br /><br />l 以前缀”*.”开头的是用来做扩展映射的。<br /><br />l “/” 是用来定义default servlet映射原创 2010-09-06 09:23:00 · 1024 阅读 · 0 评论 -
Quartz
<br /> 你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用java编程吗?如果这些问题中任何一个你回答是,那么你应该使用Quartz调度器。<br /><br /> 旁注:Matrix目前就大量使用到了Quartz。比如,排名统计功能的实现,在Jmatrix里通过Quartz定义了一个定时调度作业,在每天凌晨一点,作业开始转载 2010-12-30 15:10:00 · 677 阅读 · 0 评论 -
抽象类与接口的差别
<br /> 在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计原创 2010-12-30 15:33:00 · 468 阅读 · 0 评论 -
java泛型详解
<br />泛型(Generic type 或者generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 <br />可以在集合框架(Collection framework)中看到泛型的动机。例如,Map类允许您向一个Map添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如String)的对象。 <br />因为M转载 2010-12-30 17:02:00 · 476 阅读 · 0 评论 -
Ant使用
<br />Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。<br />一. 安装与配置<br />下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。<br />添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:"apache原创 2010-12-30 18:00:00 · 520 阅读 · 0 评论 -
Java 消息服务(Java Message Service
Java 消息服务(Java Message Service,简称JMS)是企业级消息传递系统,紧密集成于Jboss Server 平台之中。企业消息传递系统使得应用程序能够通过消息的交换与其他系统之间进行通信。 下图说明jboss JMS 消息传递。 消息的组成消息传递系统的中心就是消息。一条Message 分为三个组成部分:· 头(header):是个标准字段集,客户机和供应商都用它来标识和路由消息。头信息包括:JMSMessageID: 标识提供者发送的每一条消息, 发送过程中由提供者设置JMSDe转载 2010-12-30 15:08:00 · 8481 阅读 · 2 评论 -
Junit
<br />Package framework<br />Class & Interface Hierachy<br />Interface Test<br />主要方法<br />countTestCases:统计TestCases 数目<br />run:运行测试并将结果返回到指定的TestResult 中<br />Class Assert<br />首先,Assert 提供的public 方法都可以带或不带自己定义的提示,其次Assert<br />中的Assert原创 2010-12-30 18:11:00 · 679 阅读 · 0 评论 -
集群
一:集群概念:1. 两大关键特性<br />集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性:<br />· 可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。<br />· 高可用性--集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提原创 2010-12-30 15:31:00 · 1524 阅读 · 0 评论 -
使用MyEclipse Web Service来迅速开发和测试一个HelloWorld Web Service,
<br />其中包括:<br />1. 介绍了MyEclipse Web Services的基本概念<br />2. 创建一个MyEclipse Web Services工程<br />3. 创建一个简单的HelloWorld Web Service<br />4. 在Web容器中,如Tomcat 5中部署Web Service<br />5. 使用Web Services Explorer来测试部署的Web Services<br />XFire Java SOAP框架概述<br />MyEclipse转载 2010-12-31 10:34:00 · 1040 阅读 · 0 评论 -
Servlet生命周期
第 14 章 生命周期注意<br />讲一下servlet的生命周期与运行时的线程模型,对了解servlet的运行原理有所帮助,这样才能避免一些有冲突的设计。<br />如果你不满足以下任一条件,请继续阅读,否则请跳过此后的部分,进入下一章:第 15 章 分页。<br />了解servlet的生命周期。<br />了解servlet运行时的线程模型,及设计程序时需要注意的部分。14.1. 生命周期<br />我们之前使用的都是javax.servlet.http.HttpServlet,这个类实现了原创 2011-01-06 10:04:00 · 2198 阅读 · 1 评论 -
Servlet生命周期2
<br />Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。<br />Servlet的生命周期包含了下面4个阶段:<br />(1)加载和实例化<br />Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。当Servlet容器启动后,它原创 2011-01-06 10:46:00 · 620 阅读 · 0 评论 -
Java锁机制Synchronized方法简介
<br />打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。<br /> 在此我们先来明确一下我们的前提条件。该对象至少有一个synchronized方法,否则这个key还有啥意义。当然也转载 2011-05-09 20:41:00 · 1685 阅读 · 0 评论