webLogic Server支持企业级,分布式的web应用,支持包括jsp,Servlet,EJB在内的J2EE体系中的技术,并提供必要的应用服务(如事务处理服务),支持集群技术。Weblogic Server功能特别强大,操作简单,界面友好,在电子商务应用中被大量采用。
HTML(Hyper Text Markup Language,超文本标记语言)是一种描述网页的标记语言,用来描述如何将文本格式化。
URL(Uniform Resource Locator,统一资源定位器),是Internet中用来唯一标识和定位Internet中资源的一种简单的命名机制。
正则表达式由两种字符构成。一种是元字符,元字符是指“\ | () [] {} - ^ $ * ? . + ”这些字符,用来限定一定的格式;除元字符以外都是基本字符。在正则表达式中,元字符不能直接作为模式的一部分,需要进行转义,转义方法是在元字符前面加上反斜杠“\”,如正则表达式“\(deng\)” 表示模式字符串为“(deng)”。
“.” 表示任意一个除了换行符以外的字符,如“d.b”;
“|”表示或者的意思,如“a|b”表示可以是a或者b
“[]”结合起来使用可以表示某特定类型的字符,如[dzy]表示可以是d,z,y这3个字符中的任意一个。它等价于正则表达式“d|z|y”。
“-”表示一段字符的范围,如[A-Z]表示可以是所有的大写字母
$ 表示模式必须出现在目标串的结尾,如“un$”表示以un结尾的字符串。
“^”表示除了指定类型以外的字符,如“[^a-z]表示除小写字母以外的任意一个字符。
()结合使用表示一个字模式。
“?* + “是数量限定符,?表示 0 个或1个,“*”表示0个或多个,“+”表示1个或多个
{} 结合使用表示匹配的次数。形如“{n}”表示匹配确定的n次,n是非负整数。形如{n,}表示匹配至少n次,形如{n,m}b表示至少n次,最多m次。
StringBuffer:
StringBuffer():会给字符串预留16个字符的空间
StringBuffer(int buffersize):用来设置缓冲区的大小
StringBuffer(String str):用str来初始化StringBuffer中的内容
int length() 方法用来得到字符串的长度
int capacity()用来得到分配给字符串的容量
void ensureCapacity(int capacitysize) 更改缓冲区大小
java布尔运算:
&(逻辑与)、|(逻辑或)、^(亦或)、||(短路或)、&&(短路与)、!(逻辑反)
位运算与表达式:
java中的位运算主要针对整型数据。位运算符包括:~(按位非)、&(按位与)、|(按位或)、^(按位亦或)、>>(右移)、>>>(右移,左边空出的位以0补充)、<< (左移)
<%! %>之间声明的变量就可以在不同的客户之间共享,其有效范围是整个Web应用,在服务器关闭后变量才会被释放。
<%=%>可以直接输出变量或表达式的值,变量或表达式的值将作为一个字符串在浏览器中输出。
page指令语法格式如下所示:
<%@ page [language="脚本语言种类"] [import="包或类"] [contentType="MIME类型"]
[session="true/false"][buffer="缓冲区大小"][autoFlash="true/false"][isThreadSafe="true/false"]
[info="text"] [errorPage="异常事件页面URL"][isErrorPage="true/false"]%>
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
它是一个互联网标准,扩展了电子邮件标准,使其能够支持:
isThreadSafe:属性设置jsp页面是否可以多线程访问。如果值为true,则此jsp页面可同时响应多个客户的请求。如果为false则在某个时刻只能处理一个客户的请求。此属性的默认值为true。
include指令:用来在该指令处静态插入一个文件,这与c语言中的#inculde类似,它只是把文件代码与本文件组合起来形成一个大的程序文件。
forward动作指令:
forward动作指令用来重定向网页,即从当前网页的forward动作指令处转向执行另一个网页程序。forward动作指令的调用语法格式如下:
<jsp:forward page="文件路径">
或者:
<jsp:forward page="文件路径">
<jsp:para name="参数名1" value="参数1的值">
<jsp:para name="参数名n" value="参数">
</jsp:forward>
页面之间的重定向也可以使用response.sendRedirect(目的URL)方法来实现,response是jsp的内置对象。
userBean动作指令
<jsp:userBean id="bean的名称" scope="有效范围" class="包名.类名">
</jsp:userBean>
其中,id参数是在jsp中这个bean的组件的名称,只要是在它的有效范围内,均可使用这个名称来调用它。scope为bean的有效范围,它的取值有四种,page,request,session,application。默认取值为page,值为page表示在当前jsp页面及当前所包含的静态文件中有效。
<jsp:setProperty name="bean的名字" property="*" />:应用这种格式要求bean属性的名称与类型要和request对象中参数名称与类型一致,以此用bean中的属性来接受客户输入的数据,系统会根据名称来自动匹配。如果不一致,会根据bean中的类型进行转换。
<jsp:setProperty name="bean的名字" property="属性的名字">:
只设置其中匹配的一个bean的属性
<jsp:setProperty name="bean的名字" property="属性名字" param="参数名称">
根据指定的reques对象中的参数与属性匹配。如果request中有空值,或根据名称bean中的属性找不到与request参数相匹配的参数,则都不会再这个属性中设置任何值。
<jsp:setProperty name="bean的名称" property="属性名称" value="属性值">
用来给bean的属性赋值,属性值的数据类型要与属性的数据类型一致,否则程序会出错,因此要进行数据类型的转换。
在同一个setProperty动作指令中不能同时存在param和value参数。
<jsp:usetBean id="bean的名称" scope="有效范围" class="包名.类名">
<jsp:setProperty name="bean的名称" property="属性名称" value="属性值"/>
</jsp:userBean>
getProperty动作指令
getProperty动作指令用来获得bean属性并将其转换为字符串,再在jsp页面中输出。使用的语法格式如下:
<jsp:getProperty name="bean的名称" property="属性的名称" />
<%! %>声明的是变量和方法。