Java
jubincn
这个作者很懒,什么都没留下…
展开
-
Catalina_Home的物理路径
就是Tomcat的安装目录,如:E:/Program Files/Apache Software Foundation/Apache Tomcat 6.0.18原创 2009-07-19 22:01:00 · 1851 阅读 · 0 评论 -
JNDI中几个基本名词的解释
A context is a set of name-to-object bindings.A name in one context object can be bound to another context object (called a subcontext) that has the same naming convention.A naming system is a conn原创 2009-07-21 16:50:00 · 867 阅读 · 0 评论 -
如何查看80端口被占用?
怎么查看80端口占用情况 如何查 ...开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方转载 2009-07-24 15:35:00 · 5703 阅读 · 2 评论 -
JDBC以及Tomcat连接池
JDBC连接数据库JDBC基础JDBC是用来与数据库进行交互的一个通用接口,它是通过数据库端的CLI(Call Level Interface)连接到处理SQL语句的引擎来与数据库进行交互的,其运行时的流程可以用下图来表示:图中各组成部分的说明: JDBC library 我认为这是用来管理JDBC driver的,因为JDBC要屏蔽数据源的多样性原创 2009-08-06 14:32:00 · 6908 阅读 · 0 评论 -
详解WEB应用的部署文件web.xml
转自:http://www.blogjava.net/xzclog/archive/2006/08/10/62796.html本文使用的服务器是Tomcat服务器,Web应用发布描述文件web.xml是在Servlet规范中定义的。web.xml存放在WEB-INF/目录下 在分析web.xml文档之前我想先说一下web.xml中根元素各子元素的顺序问题,因为在web.xml中元素定义的转载 2009-08-08 14:39:00 · 1111 阅读 · 0 评论 -
虚惊一场(数据库服务器忘记启动了)
昨天花了很大的力气才将subversion配置到netbeans里去,用了一下,感觉不错。谁知后来不知为什么,页面总是不显示,也没报错,实在郁闷的很。今天又弄了半天才发现原来是数据库服务器没启动,并且错误查看页不应该在输出结果里看,而是应该到tomcat日志里看(IDE里可以直接查看)。原创 2009-08-11 09:08:00 · 1177 阅读 · 0 评论 -
org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
删除dist/WEB-INF/lib....下的japer.jar就可以了,错误原因是tomcat中也有这个jar,因此两个jar冲突了原创 2009-08-11 14:01:00 · 3009 阅读 · 2 评论 -
Java中文问题之解决方法,比较全
从csdn上一个id为chuan122345的网友的回答中粘贴过来的转自:http://topic.csdn.net/t/20060517/11/4757694.html自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 一、Java中文问题的由来 Java的内核和class文件是基于转载 2009-08-11 22:30:00 · 1198 阅读 · 0 评论 -
EL(Expression Language)初步
EL正如其名,是名副其实的”表达式语言“ 我觉得表达式就是数据与算子的有序排列,其内容为算子对变量进行的操作。这样说来,表达式的基本功能可以概述为:取得数据。这是EL表达式的基本功能,通过${}可以很方便地从Scope(page, request, session, application)中拿到数据。可以不标明Scope,会自动去找。如果有重复,也可以用添加相应的Scope前缀去找,原创 2009-06-17 14:55:00 · 815 阅读 · 0 评论 -
JSTL(JavaServer Pages Standard Tag Library)初步
我对JSTL的认识 struts也有自己的标签库,与JSTL功能差不多,但由于要依赖struts框架,所以不如JSTL用的多,JSTL是sun开发的,只要支持Servlet2.4规范就可以使用。JSTL是和EL一起使用的,EL主要实现了取数据和表达式计算的功能,那JSTL的主要功能就是运算流程控制了。 JSTL的内容 JSTL包括循环标签,流程控制标签,操作XML文档的标签,格式化原创 2009-06-17 15:47:00 · 914 阅读 · 0 评论 -
关于ActionForward
ActionForward的使用ActionForward有全局和局部之分,寻找顺序当然是先局部后全局。全局ActionForward示例如下: redirect属性是指是否进行重定向。默认是false,即默认是转向而不重定向。转发的特点是共享request,并且地址栏不会改变,因为转发原创 2009-06-19 19:43:00 · 2889 阅读 · 3 评论 -
Path与Classpath 参考:Java JDK 5.0学习笔记第二章
这里有如何设置path和classpath的详细信息。 当我们在Windows命令行中使用Java时,我们会发现在任何一个地方输入java,系统都会有反应,尽管在那个地方时没有java.exe的。系统是怎么做到的呢?其实很简单,答案就在系统的环境变量中的path属性。 这个过程是这样的,系统首先在当前目录下查找java.exe,若没有,它会找系统变量下的path,若这个path中有原创 2009-06-20 13:41:00 · 722 阅读 · 0 评论 -
request.getParameter() 和request.getAttribute()区别 转自:上帝的笔记本:http://linweihan.javaeye.com/blog/122054
request.getParameter() 和request.getAttribute() request.getAttribute()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段,返回类型Object。转载 2009-06-19 17:42:00 · 1100 阅读 · 0 评论 -
从Tomcat的server.xml文件看Tomcat的组件结构
server.xml的基本结构如下: 顶层类元素:可以包括多个Service 顶层类元素:可以包括一个Engine,多个Connector。 连接器元素:代表通信接口 容器类元素:为特定的Service组件处理客户请求,可以包含多个Host原创 2009-06-20 11:48:00 · 1696 阅读 · 3 评论 -
有关ActionMapping
ActionMapping的一些属性及其用法 理解ActionMappingpathtype 通过解析request的URL,获得用户请求的路径,然后与这个path值比较,若匹配,则通过type中的Action类来 进行相应的处理。name 如果用户创建了ActionForm,则通过这个name值去匹配,从而获得相应的ActionForm。s原创 2009-06-19 23:17:00 · 845 阅读 · 0 评论 -
Singleton与Prototype
Scope可以取值为Singleton和Prototype。Singleton即使是在多次使用getbean()方法,返回的是相同的实例。而prototype则返回不同的实例。原创 2009-06-26 17:03:00 · 608 阅读 · 0 评论 -
根据名字(id)自动装配和根据类型(class)自动装配
根据名字(id)自动装配在“约定优于配置”的前提下,可以使用这个方法。 如果在一个类Bean1中对其他类的依赖使用的名称和配置文件中的id一致,那么就可以在Bean1的配置文件中不写相应的配置。 这是因为名称和id一致,那么spring还是可以使用getter方法得当相应的对象。使用: 在配置文件中还是加入 default-autowire="byName" 根据类型(原创 2009-06-26 17:12:00 · 1593 阅读 · 0 评论 -
【转自: http://blog.csdn.net/liuxiaotao008/archive/2008/06/29/2595391.aspx 】各种JavaEE架构图汇总!
,刘晓涛汇总!!! http://blog.csdn.net/liuxiaotao008/archive/2008/06/29/2595391.aspx 1.Spring架构图 2.Hibernate架构图3.Struts2架构图4.Struts1架构图5.JSF请求处理生命周期图6.Seam架构图7.Gra转载 2009-11-03 15:35:00 · 3732 阅读 · 0 评论 -
java web应用程序中的classpath
今天在处理ibatis的配置时,老发现有classpath的提示,便查了查。 在WEB-INF下的文件都在classpath中,这里的WEB-INF是指生成的程序的WEB-INF,即包含classes等包的WEB-INF,而不是仅指开发过程中的WEB-INF。 当然,lib中的所有库文件也都在classpath中。原创 2009-12-15 16:56:00 · 3863 阅读 · 0 评论 -
使用JNDI的一个简单iBatis的例子
这个例子是我在看了官方文档和ibatis包中附带的一个小示例程序写的,没有使用DAO技术。这个例子的内容很简单,因此也很适合入门的新手。 我使用的环境是netbeans6.7,ibatis-2.3.4,mysql5.1,tomcat6.018。 整个过程分为两步:创建数据库和创建一个简单的web工程。首先,创建一个原创 2009-12-16 15:55:00 · 2292 阅读 · 0 评论 -
iBATIS DAO框架浅析(转自:http://developer.51cto.com/art/200907/136833.htm)
iBATIS DAO框架的书写方便,本文采用如下简写约定:◆Transaction:Tx◆Manager:Mgr◆Context:Ctx◆Interface:IfaceiBATIS DAO框架如图: iBATIS DAO的核心在于DaoManager,DaoManager的创建代码如下:Reader reader = Resources.getResour转载 2009-12-18 15:58:00 · 1100 阅读 · 0 评论 -
Java学习路线图
转载 2010-05-06 22:16:00 · 1271 阅读 · 0 评论 -
Unable to locate the Javac Compiler in:C:/Program Files/Java/jre1.5.0_22/../lib/tools.jar
<br />修改ant中gre的位置,改为使用jdk下面的jre,如:C:/Program Files/Java/jdk1.5.0_22/jre。<br />在eclipse中,直接修改eclipse的jre即可,在windows-preferences-Java-installed JREs,选中要改的jre,修改位置即可,<br />如:C:/Program Files/Java/jdk1.5.0_22/jre<br /> <br />原创 2010-10-15 22:23:00 · 4951 阅读 · 0 评论 -
如何删除一个Google App Engine应用 转自:http://xsinger.co.cc/archives/129
<br /><br />原文地址:http://ohbug.com/archives/delete-google-app-engine-app.html & http://xsinger.co.cc/archives/129<br /> <br /> <br />Google App Engine真是一个不错的互联网应用服务引擎,对于爱折腾的人来说其提供了一个给你折腾的基础,对于一般的普通用户来说你也可以踏着前人的足迹,利用搜索引擎搜索教程轻轻松松地在Google App Engine上创建自己的网站。如果转载 2011-01-17 13:51:00 · 22074 阅读 · 0 评论 -
Servlet URL Rewriting
7.3. URL RewritingURL rewriting is another way to support anonymous session tracking. With URL rewriting, every local URL the user might click on is dynamically modified, or rewritten, to include extra information. The extra information can be in the form转载 2011-01-20 15:16:00 · 943 阅读 · 0 评论 -
序列化:java.io.Serializable (及与外部化的区别) 转自:http://westlifesz.javaeye.com/blog/48618
<br />转自:http://westlifesz.javaeye.com/blog/48618<br /> <br /><br />java.io.Serializable引发的问题——什么是序列化?在什么情况下将类序列化?<br /> <br /> 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接转载 2011-01-21 09:51:00 · 1076 阅读 · 0 评论 -
javax.servlet.Filter详解(一)(转自:http://hi.baidu.com/jxnuywf/blog/item/33d96889c1dfa7b00f2444c2.html)
转自:http://hi.baidu.com/jxnuywf/blog/item/33d96889c1dfa7b00f2444c2.html或许,servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准“servlet链接”的一种功能强大且标准的替代品。过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之转载 2011-02-15 11:51:00 · 2372 阅读 · 1 评论 -
javax.servlet.Filter详解(二) 转自:http://hi.baidu.com/jxnuywf/blog/item/f3834aee93e2fdf8b2fb95cc.html
转自:http://hi.baidu.com/jxnuywf/blog/item/f3834aee93e2fdf8b2fb95cc.html1.5禁用激活器servlet在对资源应用过滤器时,可通过指定要应用过滤器的URL模式或servlet名来完成。如果提供servlet名,则此名称必须与web.xml的servlet元素中给出的名称相匹配。如果使用应用到一个serlvet的URL模式,则此模式必须与利用web.xml的元素servlet-mapping指定的模式相匹配。但是,多数服务器使用“激活器ser转载 2011-02-15 12:33:00 · 1598 阅读 · 0 评论 -
在线中文--ASCII转换工具
<br />找了好几个,就这个能用<br /> <br /> <br />http://blog.javawind.net/tools/native2ascii.jsp原创 2011-03-07 13:24:00 · 24348 阅读 · 0 评论 -
java关键字Transient 转自:http://blog.csdn.net/flynetcn/archive/2008/03/03/2142020.aspx
<br /><br />转自:http://blog.csdn.net/flynetcn/archive/2008/03/03/2142020.aspx<br /> <br />Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。<br />transient是Java语言的关键字,用来表示一个转载 2011-05-11 20:53:00 · 869 阅读 · 0 评论 -
基于libGPE读写KML文件的研究
基于libGPE的读写KML文件的研究摘要:随GoogleEarth,WorldWind等地学浏览器的流行,OGCKML格式也逐渐成为各种GIS软件支持的标准格式之一。目前大多数GIS软件都有导出KML文件的功能,主流商业软件的新版本如ArcGIS10等也基本实现原创 2011-08-09 15:53:36 · 3815 阅读 · 0 评论 -
Eclipse常见的颜色设置及常用快捷键 转自:http://blog.csdn.net/badboy1110/article/details/6875891
转自:http://blog.csdn.net/badboy1110/article/details/6875891使用Eclipse一段时间了,不断的在磨合,在调试到自己喜欢的编辑环境。这里写上自己常用的的一些小技巧,方便以后换机器,换编译环境的时候设置。同时也希望给大家一些帮助。一些非常常用的就不说了,什么F2 , F3,Ctrl+shift+...转载 2011-10-24 10:56:05 · 914 阅读 · 0 评论 -
java.lang.ClassNotFoundException: com.google.gson.Gson”
今天在使用Gson 2.0的库时出现了这个错误,但在eclipse中并没有报这个错误。搜索了下,是因为没将gson-2.0.jar放到WEB-INF/lib目录下。将其拖入WEB-INF/lib,问题果然解决了。但我对此有些疑惑,为什么将gson-2.0.jar放到build path中没用,放到WEB-INF/lib下就行了呢?这可能与Tomcat的内部机制有关系吧。另外我也是过分相信了ec原创 2012-01-06 20:15:34 · 20924 阅读 · 15 评论 -
linux下修改PATH的方法
今天在新机器上安装了JDK,但启动eclipse时提示PATH中找不到,才发现要修改PATH。过年期间为了更好地打魔兽,一直使用windows,居然都忘记怎么修改PATH了,现在赶紧记下来,方便以后查找。1. 临时性修改:使用export, 如#export PATH=$PATH:/etc/apache/bin2. 针对用户的修改:修改~/.bashrc或~./bash_profi原创 2012-01-30 11:23:21 · 20700 阅读 · 0 评论 -
google-json2.0的UserGuide
site.google.com被墙了,找朋友搞了一份2.0版本的,发在这里共享之。目录1 Overview2 Goals for Gson3 Gson Performance and Scalability4 Gson Users5 Using Gson5.1 Primitives Examples5.2 Object Examples5.2.1 Finer P原创 2011-12-29 16:59:09 · 1429 阅读 · 0 评论 -
Java中方法调用参数传递的方式是传值,尽管传的是引用的值而不是对象的值。(Does Java pass by reference or pass by value?)
原文地址:http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html在Java中,所有的对象变量都是引用,Java通过引用来管理对象。然而在给方法传参时,Java并没有使用传引用的方式,而是采用了传值的方式。例如下面的badSwap()方法:public void badSwap(int var1, in翻译 2012-02-03 22:56:04 · 5746 阅读 · 5 评论 -
C++中多态要注意的事情&与Java的对比
注:下面是我自己最近看书的总结,应该有错误在C++中,如果子类与父类的函数名相同,那么子类将覆盖父类中同名的函数,也就是说,在继承关系中,方法签名只由方法名决定。若想实现多态效果,那么只能使用虚函数来实现。父类中的虚函数可能被编译为一个指针,编译子类时将子类相应的函数地址赋值给那个指针。我想,继承在向上和向下两个方向起作用:向上:子类可以使用父类中public和prot原创 2012-02-29 10:06:27 · 852 阅读 · 0 评论 -
工厂方法
摘选自:《设计模式Java手册》工厂方法模式的核心思想一个方法能够创建一个对象,这本身并不意味着该方法是工厂方法模式的一个例子。总而言之,实现了工厂方法模式的特征是:该方法创建了一个新对象该方法的返回类型为一个抽象类或接口有若干个类实现了上述抽象类型Arrays.asList()方法实例化了一个对象,并且其返回类型为一个接口,有的人可能会认为这种方法也是工厂模式的一个例子。转载 2012-03-28 17:32:58 · 593 阅读 · 0 评论 -
JavaMail中解决中文附件名乱码的问题
网上有很多类似的解决方案,很多是使用if ((fileName != null) && (fileName.toLowerCase().indexOf("gb2312") != -1)){ fileName = MimeUtility.decodeText(fileName);}来解决,但对应gbk编码的附件名,这里仍不能正确处理。解决的方法很简单,加入对gbk的判断即可原创 2012-03-28 15:21:09 · 5238 阅读 · 0 评论 -
Arrays.asList详解
转自:http://blog.csdn.net/wanbin021614/article/details/1771384记得以前写过一段这样的代码:String[] arr={"a","b","c"};List l = Arrays.asList(arr);l.add("d"); 自以为没有错误,结果运行下来就让系统crash掉了,后来仔细的看了下源转载 2012-03-28 16:22:52 · 713 阅读 · 0 评论