=====================================
forward指令
forward动作元素将HTTP请求转发至另一JSP页面或servlet进行处理。
forward动作语法格式如下:
在跳转的同时也可以向跳转页面传递参数:
…
More …
=====================================
JSP动作元素概述
jsp文件可以包含JSP元素、固定模板数据或者两者的任意结合。
JSP元素指示JSP容器生成什么代码及操作方式。这些元素有特定的开始和结束标记,使JSP编译器可以对其识别。
模板数据是JSP容器不可识别的所有其他代码。模板数据(通常为HTML)不做修改的加以传递,这样最后生成的HTML就会像在.jsp文件编码中一样准确的包含模板数据。
JSP元素有以下3种:
(1)伪指令;
(2)脚本元素、包含表达式、scriptlet和声明;
(3)动作。
动作元素与伪指令元素不同,伪指令元素是通知Servlet引擎的处理消息,而动作元素只是运行时的脚本动作。伪指令在将JSP编译成Servlet时起作用;而动作元素通常可替换成JSP脚本,是JSP脚本的标准写法。
在所有JSP1.1的兼容环境中,可以利用的标准行为有7种,include行为用来包含一个静态的或者动态的文件。
More …
手头有一套png格式的表情,想在discuz论坛中使用,无奈discuz论坛的表情符号只支持gif格式,于是需要将这套表情文件批量转为gif格式。
首先想到的是使用工具软件进行格式的批量转换:
批量图片格式转换器
下载地址:http://www.xdowns.com/soft/31/55/2008/Soft_43541.html
非常小巧的一款绿色软件,仅仅22K。不过进行格式转换之后,图像质量会有所下降。于是放弃格式转换,偷一下懒,直接把表情符号的后缀改为gif。
打开CMD窗口,进入表情所在目录,使用如下命令:
rename *.png *.gif
批量更改后缀完毕,将表情文件上传至服务器,这次discuz终于识别出这些表情符号了,搞定。
以下是一款批量更改文件名的绿色小软件,感兴趣的可以试试:
http://www.xdowns.com/soft/4/144/2009/Soft_56458.html
来自:J道论坛
作者:zhaoping_yu
我对hgwnet老兄的观点颇有同感。我们公司接触使用Struts可以说是比较早了(大概是从Struts刚推出不久就开始了)。当时Struts也比较轻型,其对MVC的实现确实给我们WEB项目的开发带来很大的方便。但Struts后继版本的发展,我们对其的使用反而越来越不方便了、代价越来越高。首先是Struts本身越来越庞大,原因是它想包含的功能越来越全(如果只是扩展表现层必须的功能也就罢了,可它为什么把数据库等有关的功能也考虑进去啊(我当时用的版本是这样的,其最新的版本是不是还考虑,我没有考察)),导致我们的WEB应用越来越慢,员工的学习曲线越来越陡。它提供了那么多TAG,我们大部分用不到,而且我们需要的它又没提供(或至少不是太对口)。于是我们公司就根据Struts实现MVC的原理实现了自己的MVC框架,它只考虑实现了MVC最基本的东西,相关的代码才十几K,用它替换原先的Struts后,经过相关测试,给我的感觉就象一个人脱掉笨重的外套一样。后来我们公司就一直用这个框架,也没发现对其还有太多的扩展需求。由于这个框架对我们公司来说已经够用了,在Struts后面出现的其他MVC模式框架,我们公司也没有对它们进行跟踪使用。 More …
========================================
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示例:
java变量概述
在程序运行期间,系统为程序分配一块内存单元,用来存储各种类型的数据。系统分配的内存单元要使用一个标记符来标识,这种内存单元中的数据是可以更改的,所以叫做变量。定义变量的标识符就是变量名,内存单元中所装载的数据就是变量值。用一个变量定义一块内存以后,程序就可以用变量名代表这块内存中的数据。
变量是由一个标识符、类型及一个可选初始值的组合定义。此外,所有的变量都有一个作用域,定义变量的可见性,生存期。 More …
在Linux下查看内存我们一般用command free:
下面是对这些数值的解释:
第二行(mem):
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解释了。
More …
========================================
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语言中,主要是利用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 …
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 More …