发表于: java/j2ee | 作者: | 日期: 2009/12/18 01:12
标签:

========================================
JSP概述
JSP是Java Server Page的缩写。是由sun Microsystems公司倡导的、许多公司参与一起建立的一种动态网页技术标准。

JSP可以看做Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和所有在HTML页面中出现的内容。

由于包括大量的HTML标签、大量的静态文本及格式等,导致Servlet的开发效率极为低下。所有的表现逻辑,包括布局、色彩及图像等,都必须耦合在Java代码中,这的确让人不胜其烦。JSP的出现弥补了这种不足,JSP通过在标准的HTML页面中嵌入Java代码,其静态的部分无须Java程序控制,只有那些需要从数据库读取或需要动态生成的页面内容,才使用Java脚本控制。

从上面介绍可以看出,JSP页面的内容由2个部分组成:

静态部分:标准的HTML标签、静态的页面内容,这些内容与静态HTML页面相同。

动态部分:受Java程序控制的内容,这些内容由Java程序来动态生成。

JSP基于强大的Java语言,具有良好的伸缩性。以下简单的JSP示例:

More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2009/12/09 02:12

java变量概述

在程序运行期间,系统为程序分配一块内存单元,用来存储各种类型的数据。系统分配的内存单元要使用一个标记符来标识,这种内存单元中的数据是可以更改的,所以叫做变量。定义变量的标识符就是变量名,内存单元中所装载的数据就是变量值。用一个变量定义一块内存以后,程序就可以用变量名代表这块内存中的数据。

变量是由一个标识符、类型及一个可选初始值的组合定义。此外,所有的变量都有一个作用域,定义变量的可见性,生存期。 More …

评论关闭
发表于: lnmp | 作者: | 日期: 2009/12/05 08:12

在Linux下查看内存我们一般用command free:

下面是对这些数值的解释:

第二行(mem):
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。

第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。

第四行就不多解释了。
More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2009/12/05 08:12
标签:

========================================
Servlet概述
servlet,服务器端的小程序,它是相对于applet而言的,我们可以将其看做是运行于服务端的applet。servlet接收来自网络的请求(form表单,以及其他的请求),并对不同请求作出不同的响应。

使用servlet的基本流程如下:
(1)客户端(很可能是Web浏览器)通过HTTP提出请求。
(2)Web服务器接收该请求并将其发给servlet,如果这个servlet尚未被加载,Web服务器将吧它加载到Java虚拟机并执行它。
(3)servlet就爱你个接收该HTTP请求并执行某种处理。
(4)servlet将向Web服务器返回应答。
(5)Web服务器将从servlet收到的应答发送给客户端。

servlet的优点:
(1)servlet是持久的。servlet只需要Web服务器加载一次,就可以在不同请求之间保持服务。
(2)servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java平台无关性。
(3)servlet是可以扩展的。
(4)servlet是安全的。从外界调用一个servlet的唯一方法就是通过Web服务器,Web服务器所具有的安全保障servlet自然也具有。
(5)servlet可以在多种多样的客户机上使用。

======================================== More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2009/12/05 08:12

一、常量定义的基本注意事项。
在Java语言中,主要是利用final关键字来定义命名常量(named constant)。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。在定义这个常量时,需要注意如下内容:

一是常量在定义的时候,就需要对常量进行初始化。
也就是说,必须要在常量声明时对其进行初始化。这跟局部变量或者成员变量不同。当在常量定义的时候初始化过后,在应用程序中就无法再次对这个常量进行赋值。如果强行赋值的话,编译器会报出错误信息,并拒绝接受这一个新的值。

这段说的不太严谨,常量的声明和初始化是可以分开的,如下:

final String a ;
String b = “bbb”;
a = “aaa” + b;
System.out.println(a);

输出:


aaabbb

二是final关键字使用的范围。
final表示变量初始化之后就不允许再改变。这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。一旦一个数组对象被final关键字设置为常量数组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法更改数组中的值。

三是需要注意常量的命名规则。
不同的语言,在定义变量或者常量的时候,都有自己一套编码规则。这主要是为了提高代码的共享程度与提高代码的易读性。在Java语言中,定义常量的时候,也有自己的一套规则。如在给常量取名的时候,一般都用大写字符。在Java语言中,大小写字符是敏感的。之所以采用大写字符,主要是跟变量进行区分。虽然说给常量取名时采用小写字符,也不会有语法上的错误。但是,为了在编写代码时能够一目了然的判断变量与常量,最好还是能够将常量设置为大写字符。另外,在常量中,往往通过下划线来分隔不同的字符。而不想对象名或者类名那样,通过首字符大写的方式来进行分隔。这些规则虽然不是强制性的规则,但是为了提高代码友好性,方便开发团队中的其他成员阅读,这些规则还是需要遵守的。没有规矩,不成方圆。
More …

评论关闭
发表于: sitebuild | 作者: | 日期: 2009/12/04 12:12
标签:

BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 More …

评论关闭
发表于: computer | 作者: | 日期: 2009/12/01 07:12
标签: ,

简单的说,X64 指CPU是64位版本,X86 指CPU是32位版本。

为什么cpu的32位版本不叫 X32 而叫X86呢?

这是因为早期intel的CPU编号都是诸如8086、80286、80386之类的系列编码,这一系列的CPU都是指令兼容的,都是使用32位指令集,所以X86来标识这一系列的CPU。 More …

评论关闭
发表于: lnmp | 作者: | 日期: 2009/11/30 06:11
标签: ,

我是在虚拟机上安装的Ubuntu,在使用终端测试linux命令的时候居然也会有beep音提示。那出奇响亮的beep音每次都会吓我一跳。

在网上google到的终极解决方案都是如下:

找到如下文件:

/etc/modprobe.d/blacklist

编辑该文件,然后加入如下代码:

#silly speaker beep
blacklist pcspkr

然后重启。

还有一个更简单的方法如下:

在控制台上点击右键,选择profiles,然后选择profile preferences,在弹出的设置窗口中,取消“terminal bell”选择框的选中状态即可。

一个总结的更全面的文章:
http://hi.baidu.com/pkuwwt/blog/item/186d81229b24b3f5d7cae215.html

评论关闭
发表于: java/j2ee | 作者: | 日期: 2009/11/23 08:11

将吉林的公告便签程序拿到黑龙江来部署时遇到的一个问题。公告便签程序是一个简单的J2EE程序,没想到部署时遇到了如下一长串的异常:


Exception:weblogic.management.ApplicationException: start() failed. Module: WebContent Error: weblogic.management.DeploymentException: Error creating bean with name ‘sqlMapClientA’ defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath ‘/sqlMapConfig/sqlMap’. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath ‘/sqlMap/resultMap’. Cause: java.lang.RuntimeException: Error configuring Result. Could not set ResultClass. Cause: java.lang.ClassNotFoundException: Class bytes found but defineClass()failed for: ‘com.xxx.crm.cmd.notices.dto.Discuss’ – with nested exception: [java.lang.UnsupportedClassVersionError: com/xxx/crm/cmd/notices/dto/Discuss (Unsupported major.minor version 50.0)]

从日志中可以发现问题的关键点:java.lang.UnsupportedClassVersionError

问了一下给我源程序的哥们,原来他是用JDK1.6编译的源程序。不过我这边Weblogic的使用的JDK版本为1.4。恩,这就是异常产生的原因。

用JDK1.4编译源程序,重新上传到服务器,再次部署成功。

附:在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。

参考文章:http://www.blogjava.net/amigoxie/archive/2008/06/13/155162.html

评论关闭
发表于: sitebuild | 作者: | 日期: 2009/11/06 01:11

1、length 属性
Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面 是演示改变length属性的例子:


var arr=[12,23,5,3,25,98,76,54,56,76];
//定义了一个包含10个数字的数组
alert(arr.length); //显示数组的长度10
arr.length=12; //增大数组的长度
alert(arr.length); //显示数组的长度已经变为12
alert(arr[8]); //显示第9个元素的值,为56
arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃
alert(arr[8]); //显示第9个元素已经变为”undefined”
arr.length=10; //将数组长度恢复为10
alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示”undefined”

More …

评论关闭