<SCRIPT LANGUAGE="javascript">
<!-- Begin
if (this.name!='fullscreen'){
window.open(location.href,'fullscreen','fullscreen,scrollbars')
}
// End -->
</script>
下面這句話可以不要。
<a href="javascript:window.close(self)">返回正常效果顯示</a>
2、下面接著說一下TOMCAT和IIS的配置。
把TOMCAT和IIS配置在一起,可以擴(kuò)展IIS的功能,讓它也可以運(yùn)行java web程序。
JK插件:isapi_redirect-1.2.9.dll ,可以去http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/win32/jk-1.2.9/isapi_redirect-1.2.9.dll下載。
過程:
(1)、將isapi_redirect-1.2.9.dll COPY到D:\profiles\Tomcat 5.0\bin下。
(2)、在D:\profiles\Tomcat 5.0\conf下創(chuàng)建如下的workers.properties文件:workers.tomcat_home=D:\profiles\Tomcat 5.0 #讓mod_jk模塊知道TOMCAT
workers.java_home=D:\profiles\JDK-1_4_2 #讓mod_jk模塊知道JDK
ps=\ #指定文件路徑分隔符
worker.list=worker1
worker.worker1.port=8009 #工作端口
worker.worker1.host=localhost #TOMCAt服務(wù)器地址(某JSP網(wǎng)站的ip地址)
worker.worker1.type=ajp13 #類型
worker.worker1.lbfactor=1 #負(fù)載平衡因數(shù)
(3)、在D:\profiles\Tomcat 5.0\conf下創(chuàng)建如下的uriworkermap.properties文件:
/*.jsp=worker1
/testd/*=worker1 //對(duì)應(yīng)自己的TOMCAT 應(yīng)用
(4)、修改注冊(cè)表:創(chuàng)建HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta IsapiRedirector\1.0項(xiàng);在1.0項(xiàng)下建立如下字符串:
extension_uri /jakarta/isapi_redirect-1.2.9.dll jakarta為IIS下的虛擬目錄
log_file D:\profiles\Tomcat 5.0\logs\isapi.log 指定JK插件使用的日志文件
log_level debug 指定日志級(jí)別
worker_file D:\profiles\Tomcat 5.0\conf\workers.properties 指定JK插件的工作文件
worker_mount_file D:\profiles\Tomcat 5.0\conf\uriworkermap.properties 指定JK插件的URL映射
(5)、在IIS中創(chuàng)建虛擬目錄(或在某jsp站點(diǎn)中創(chuàng)建),名為"jakarta",路徑為isapi_redirect-1.2.9.dll所在的路徑,修改jakarta虛擬目錄的屬性.將其執(zhí)行權(quán)限改為"腳本和可執(zhí)行程序",(IP地址最好為全部未分配,然后可以有主機(jī)頭名)
(6)、將JK插件加入IIS的篩選中去..在默認(rèn)網(wǎng)站上右鍵---->屬性---->ISAPI篩選里添加一個(gè)名為"jakarta"的篩選,文件為isapi_redirect-1.2.9.dll.
(7)、重啟IIS和TOMCAT,查看下剛才加入的篩選是否有一個(gè)綠色向上的箭頭,如果有,那就說明配置成功了一半了.打開IE,在地址欄中輸入HTTP://localhost/index.jsp,(localhost或?yàn)橹鳈C(jī)頭名),將會(huì)看到首頁(yè)。如果TOMCAT中已經(jīng)有了某個(gè)測(cè)試項(xiàng)目,還可以用某測(cè)試項(xiàng)目來訪問。
1、首先要先下載JDK和Tomcat,我使用的版本是JDK_1_4_2_08和Tomcat5.0.16.下載網(wǎng)址請(qǐng)自己網(wǎng)上搜。
下面先安裝JDK,然后再安裝Tomcat。安裝完成以后就要添加環(huán)境變量了。
右擊我的電腦->屬性->高級(jí)->環(huán)境變量,在系統(tǒng)變量中新建或編輯環(huán)境變量
需要添加的環(huán)境變量如下:
(1)、JAVA_HOME(JDK運(yùn)行使用,JDK是java開發(fā)工具包,它是java程序的運(yùn)行環(huán)境)
JAVA_HOME=D:\profiles\JDK-1_4_2(JDK的安裝路徑)
(2)、TOMCAT_HOME
TOMCAT_HOME=D:\TOMCAT5.0(TOMCAT的安裝路徑)
(3)、ClassPath(類路徑)
CLASSPATH=D:\profiles\JDK-1_4_2\lib\tools.jar;D:\profiles\JDK-1_4_2\lib\dt.jar;
(dt.jar是關(guān)于運(yùn)行環(huán)境的類庫(kù),tools.jar是關(guān)于一些工具的類庫(kù))
(4)、PATH(用于可以執(zhí)行一些java命令,如javac。)
PATH=D:\profiles\JDK-1_4_2\bin
這樣TOMCAT就配置完成了。啟動(dòng)TOMCAT,在IE地址欄中輸入http://localhost:8080,就可以看到TOMCAT首頁(yè)面,這就表示TOMCAT配置成功了。
XMLHTTP對(duì)象可以獲取某個(gè)網(wǎng)頁(yè)地址的信息,下面舉一個(gè)簡(jiǎn)單的例子說明
首先在VB中新建一個(gè)工程,選擇Project->reference,把Microsoft XML V3.0和Microsoft ActiveX加進(jìn)來,這樣就可以進(jìn)行程序的編寫了。
程序如下,程序中是用一個(gè)button來觸發(fā)這個(gè)事件的。
Private Sub Command1_Click()
Dim XMLHTTP As New XMLHTTP
Dim m_queryURL As String
m_queryURL = "http://bookreg.sina.com.cn/serialize/chapter.php?id=42164"
m_queryURL = m_queryURL
XMLHTTP.Open "GET", m_queryURL, False
'XMLHTTP.setRequestHeader "Content-Type", "text/html"
'XMLHTTP.setRequestHeader "Content-Type", "charset=gb2312"
XMLHTTP.send
If XMLHTTP.readyState <> 4 Then
MsgBox "HTTP讀取狀態(tài)失敗"
Exit Sub
End If
Dim szRet As String
szRet = XMLHTTP.responseText
MsgBox szRet
End Sub
這樣就可以把該網(wǎng)頁(yè)上的原代碼在提示框中顯示出來。
junit是java中書寫unit test的framework,目前一些流行的unit test工具大都都是在junit上擴(kuò)展而來的。目前它的版本是junit3.8.1,可以從www.junit.org上下載。
StrtusTest是junit的擴(kuò)展當(dāng)前的版本是StrutsTest2.1.0,在這個(gè)版本中不支持Struts1.0。如果需要測(cè)試struts1.0的應(yīng)用程序,對(duì)應(yīng)的版本是StrutsTest2.0。可以從http://sourceforge.net/projects/strutstestcase/下載。
下面介紹一下它的使用。直接把解壓的下載文件保存到項(xiàng)目的classpath中,然后再引入這兩個(gè)jar文件,就可以使用了。
右擊項(xiàng)目中任何一個(gè)文件夾,選擇news的others,這時(shí)就會(huì)出現(xiàn)Junit的文件夾,展開文件夾選擇JUnit Test Case ,點(diǎn)擊下一步,在Name中填寫測(cè)試程序的名字,一般名字必須以Test結(jié)尾。然后構(gòu)選setup()和teardown()選項(xiàng),選擇需要測(cè)試的Action,點(diǎn)擊下一步,選擇需要測(cè)試的方法,點(diǎn)擊Finish即可自動(dòng)生成測(cè)試文件。測(cè)試文件中自動(dòng)生成了setup()和teardown()方法,用來在測(cè)試方法執(zhí)行前初始化測(cè)試環(huán)境和在執(zhí)行后撤銷測(cè)試環(huán)境。測(cè)試方法都是以test開頭的,如(testDoExecute()).
下面在測(cè)試方法中就可以填寫自己需要的東西了。如下面的例子:
package com.ezcross.SMS.common.struts.action;

import servletunit.struts.MockStrutsTestCase;

/**//**
* @author paul.ping(wp.huang@ezcross.com)
*
* 類名:SMS10Test
* 操作:
*/
public class LoginActionTest extends MockStrutsTestCase
{
/**//*
* @see TestCase#setUp()
*/
protected void setUp() throws Exception
{
super.setUp();
}
/**//*
* @see TestCase#tearDown()
*/
protected void tearDown() throws Exception
{
super.tearDown();
}
public void testDoExecute()
{
try
{
addRequestParameter("user_name","cka");
addRequestParameter("passward","111111");
setRequestPathInfo("/login");
System.out.println("hava completed adding data");
actionPerform();
System.out.println("begin verify");
verifyForward("dologin");
verifyForwardPath("/Login.jsp");
verifyNoActionErrors();
System.out.println("end verify");
//assertNotNull(testObject.doExecute(null,null,null,null,null));
}
catch (Exception ee)
{
System.out.println(ee.toString());
}
}
}
填寫完程序后,右擊程序,選擇run下的JUnit Test進(jìn)行運(yùn)行,如果沒有錯(cuò)誤的話則顯示綠色 ,否則顯示紅色。
對(duì)程序的說明:
主要函數(shù)和作用:- setContextDirectory,設(shè)置web應(yīng)用的根
- setRequestPathInfo,設(shè)置request的請(qǐng)求
- addRequestParameter,將參數(shù)和對(duì)應(yīng)的值加入request中
- actionPerform,執(zhí)行這個(gè)請(qǐng)求
- verifyForward,驗(yàn)證forward的名字是否正確
- verifyForwardPath,驗(yàn)證forward的path是否正確
- verifyNoActionErrors,驗(yàn)證在action執(zhí)行過程中沒有ActionError產(chǎn)生
- verifyActionErrors,驗(yàn)證在action執(zhí)行過程中產(chǎn)生的ActionError集合的內(nèi)容
具體詳細(xì)的內(nèi)容請(qǐng)參見對(duì)應(yīng)的javaDoc。