1。訪問端口配置
編輯
%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml
將8080改為你希望訪問的端口(8888)
<!--
?A?HTTP
/
1.1
?Connector?on?port?
8080
?
-->
??????
<
Connector?port
=
"
8888
"
?address
=
"
${jboss.bind.address}
"
?????????maxThreads
=
"
250
"
?strategy
=
"
ms
"
?maxHttpHeaderSize
=
"
8192
"
?????????emptySessionPath
=
"
true
"
?????????enableLookups
=
"
false
"
?redirectPort
=
"
8443
"
?acceptCount
=
"
100
"
?????????connectionTimeout
=
"
20000
"
?disableUploadTimeout
=
"
true
"
?URIEncoding
=
"
UTF-8
"
/>
2。虛擬目錄配置:
編輯
%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml
在 </Host>之前增加:
<
Context?
path
="/test"
?docBase
="F:\\test"
?debug
="1"
?reloadable
="true"
?override
="true"
?crossContext
="true"
/>
其中path 為虛擬目錄名,docBase為硬盤路徑(可為絕對路徑)reloadable為類變更時是否重新加載
3。解決附件漢字問題:
a.編輯
%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml
在Connector 屬性最后增加:URIEncoding="UTF-8"
<!--
?A?HTTP/1.1?Connector?on?port?8080?
-->
??
<
Connector?
port
="8888"
?address
="$"
?????maxThreads
="250"
?strategy
="ms"
?maxHttpHeaderSize
="8192"
?????emptySessionPath
="true"
?????enableLookups
="false"
?redirectPort
="8443"
?acceptCount
="100"
?????connectionTimeout
="20000"
?disableUploadTimeout
="true"
?URIEncoding
="UTF-8"
/>
b.頁面處理
將生成的附件名稱進行編碼轉換:
<%
String
?n2
=
"
Redhat9中文官方文檔.rar
"
;
n2
=
java.net.URLEncoder.encode(n2,
"
UTF-8
"
);
%>
<
a?
href
="Redhat9"
>
http://192.168.1.112:8080/zlsf/
<%
=
n2
%>
">Redhat9中文官方文檔
</
a
>
4。解決漢字問題。
在:項目/WEB-INFweb.xml中增加:
<
filter
>
?
<
filter-name
>
Set?Character?Encoding
</
filter-name
>
?
<
filter-class
>
filters.SetCharacterEncodingFilter
</
filter-class
>
?
<
init-param
>
?
<
param-name
>
encoding
</
param-name
>
?
<
param-value
>
GBK
</
param-value
>
?
</
init-param
>
?
</
filter
>
?
<
filter-mapping
>
?
<
filter-name
>
Set?Character?Encoding
</
filter-name
>
?
<
url-pattern
>
/*
</
url-pattern
>
?
</
filter-mapping
>
其中
<param-value>GBK</param-value> 這里要設置GBK,而不是UTF8。為了解決標單提交后的中文問題。
filters.SetCharacterEncodingFilter? 類文件在TOMCAT lib 目錄下filters.jar文件中。
你只需要把filters.jar放入你應用目錄下的LIB中即可。
5。虛擬主機配置
a.編輯
%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\server.xml
在 </Engine>之前添加:
<
Host?
name
="www.ytiic.com"
>
<
Alias
>
www2.ytiic.com
</
Alias
>
--〉別名,通過這個名字可以訪問www.ytiic.com下的應用。
<
Alias
>
ytiic.com
</
Alias
>
--〉同上
<!--
?Default?context?parameters?
-->
<
DefaultContext?
cookies
="true"
?crossContext
="true"
?override
="true"
/>
</
Host
>
b.在這個目錄下:%jboss-4.0.2%\server\default\deploy
創建一個目錄:test.war(你的虛擬目錄加.war)之后在其下創建WEB-INF目錄
在WEB-INF下創建:jboss-web.xml 文件,內容如下:
<
jboss-web
>
<
context-root
>
/
</
context-root
>
?
<
virtual-host
>
www.ytiic.com
</
virtual-host
>
?
</
jboss-web
>
虛擬主機配置完成!
當jboss啟動后,會自動對應2個配置文件中的虛擬主機名。
7.禁止文件目錄列表
編輯%jboss-4.0.2%\server\default\deploy\jbossweb-tomcat55.sar\conf\web.xml
把listing設置為false
???
<
servlet
>
????????
<
servlet-name
>
default
</
servlet-name
>
????????
<
servlet-class
>
org.apache.catalina.servlets.DefaultServlet
</
servlet-class
>
????????
<
init-param
>
????????????
<
param-name
>
debug
</
param-name
>
????????????
<
param-value
>
0
</
param-value
>
????????
</
init-param
>
????????
<
init-param
>
????????????
<
param-name
>
listings
</
param-name
>
????????????
<
param-value
>
true
</
param-value
>
????????
</
init-param
>
????????
<
load-on-startup
>
1
</
load-on-startup
>
????
</
servlet
>
轉自:
http://liuq.spaces.live.com/default.aspx?_c01_blogpart=blogmgmt&_c=blogpart&nextPost=true&postPH=cns!5E9E09C446E9CD3F!271