JSP主機(jī)的(de)各種軟件(jiàn)的(de)版本号是βε(shì)多(duō)少(shǎo)?
Apache 2.0.52
Tomcat 5.5.20
MySQL 4.1.7↑↓®
PHP 4.3.9
Zend 2.5.0
JDK 1.5.0_10
JDBC mysql-connector-ja♣₹£va-5.0.4
JSP主機(jī)是(shì)否支持Struts?
JSP主機(jī)支持Struts應用(yòng),但(dàn)str♦¥uts相(xiàng)關庫文(wén)件(jiàn)需要(y∞♣•∏ào)用(yòng)戶自(zì)己上(shàng)傳。
JSP主機(jī)支持哪些(xiē)格式的(de)URL?
目前java虛拟主機(jī)隻支持以下(↕♣xià)2種格式:
路(lù)徑以“/servlet/ש”開(kāi)頭的(de)
文(wén)件(jiàn)名以.jsp結±"✔尾
文(wén)件(jiàn)名以.do結<尾
JSP主機(jī)是(shì)否支持jspsmart.upl×"oad,有(yǒu)需要(yào)注意的(de↕÷)地(dì)方麽?
我司JSP主機(jī)支持jspsmart.upload
JSP主機(jī)是(shì)否支持javamail?
我司JSP主機(jī)支持javamail應用(yòng&β)。
JSP主機(jī)如(rú)何鏈接數(shù)據庫?
我們建議(yì)您使用(yòng)JDBC來(₽Ω÷lái)鏈接MySQL數(shù)據庫,考慮到(dào)用(yòng)戶站(♥"≥zhàn)點應用(yòng)各有(yǒu)不(±♠bù)同,目前我司還(hái)未推出通(tōng)用(yò ★ng)的(de)連接池供用(yòng)戶使用(yòng§¥)。如(rú)果您需要(yào)使用(yòng)數(s♠"≤→hù)據庫鏈接池,我們建議(yì)您可(kě)以自(zì₽$)己創建。
Tomcat系統自(zì)帶的(de)ja&∞∏∏r包有(yǒu)哪些(xiē)?
JSP主機(jī)自(zì)帶的(de)jar包如(rú)下(xià),<§請(qǐng)注意避免與下(xià)面的(de)文(>♥wén)件(jiàn)産生(shēng)沖突。
commons-el.jar
jasper-compi€<ler.jar
jasper-runtime.jar
jsp-api.jar
mysql-connector-java-5₽₽σ≥.0.4-bin.jar
naming-factor™₹©≠y.jar
naming-java.jar
naming-resources.•♠jar
servlet-api.jarδ&≥
JSP主機(jī)在安全上(shàng)開(kāi)放(fàng)®了(le)哪些(xiē)權限?
允許 java.util.PropertyPe&Ωrmission "jaxp.debug", "read"
允許 java.lang.RuntimePermission "a♠<ccessClassInPackage.org.apache.ja<÷sper.runtime"
允許 java.lang.RuntimePermission "a÷≥×λccessClassInPackage.org.ap✔≤★♦ache.jasper.runtime.*"
允許 java.lang.RuntimePermiss•$εσion "getProtectionDomain"
允許 java.lang.RuntimePermission "accessD©↑eclaredMembers"
允許 java.lang.reflect.ReflectPermission ©¶"suppressAccessChecks"
允許 java.lang.reflect.Re®↕flectPermission "invoke.*"
允許 java.util.PropertyPermission "↕↔*", "read"
允許 java.security.SecurityPermissi₹≠on "putProviderProperty.SunJCE"
允許 java.security.Secλ'φurityPermission "insertProv ∏®ider.SunJCE"
允許 java.io.FilePermission "/home/用(Ω≠↓ yòng)戶主機(jī)管理(lǐ)登錄名/-", "read, ¥↕✘write, delete, execute"
JSP主機(jī)禁止用(yòng)戶直♥→接調用(yòng)哪些(xiē)包?
JSP主機(jī)禁止用(yòng)戶調用(yòng↑ε)以下(xià)列字符開(kāi)頭的(de)package包裡↕≠¥&(lǐ)的(de)類庫,因為(wèi)這(zhè)些λ<≤∏(xiē)都(dōu)是(shì)Tomcat核心的(de)庫文(wén£σ•Ω)件(jiàn),一(yī)般用(yòng)戶不(bù)λ™會(huì)使用(yòng)到(dào)。如δΩ(rú)果用(yòng)戶站(zhàn)點上(shàng)出現(xiàn)✘₹÷了(le)禁止訪問(wèn)下(xià)列類庫的(de)信息極有(yǒ™•u)可(kě)能(néng)是(shì)用(yòng)戶上(shàng)傳了( £le)Tomcat的(de)系統包,請(qǐng)客戶檢查 WEN↓₹★-INF/lib目錄,去(qù)掉“Tomcat→π系統自(zì)帶的(de)jar包”即可(kě)。
sun.
org.apache.catalina.
org.apache.coyote.
org.apache.tomcat.
org.apache.jasper.
sun.beans.
為(wèi)何jsp不(bù)能(néng)運行(xíng)?∏¶×
出現(xiàn)404錯(cuò)誤,找不(bù™§®)到(dào)jsp文(wén)件(jià ↓•≥n)時(shí),是(shì)由于您的(de)w™∑eb.xml配置錯(cuò)誤,造成JSP文(wén)件(jià®≥≥ n)不(bù)能(néng)被解析執行(xíng)。需要(yào)做(zuò×→≠)修改。
為(wèi)什(shén)麽頁面出現(xiàn)” java.se→≤β>curity.AccessControlException: access "≥ denied”錯(cuò)誤?
可(kě)能(néng)原因有(yǒu)兩點₹¶γ:
1、沒有(yǒu)獲得(de)正确的(de)權限的(de)情φ★φφ況下(xià)訪問(wèn)系統資源,建議(yì)您需→ 要(yào)修改權限。您的(de)站(zhàn)點↕≤目錄是(shì)具有(yǒu)讀(dú)、寫、删除權限。
2、如(rú)果系統權限經檢查無誤後仍出現(xiàn∞<)”access denied”現(xiàn)象,很(hěn)可( ¥↕≤kě)能(néng)是(shì)由于您的($₽☆de)代碼執行(xíng)時(shí)需要(yào)的(de)權限超出了(←≥®εle)我司主機(jī)默認允許的(de)範圍,請(qǐng)對(duì)照(Ωε¶↔zhào)“我司JSP主機(jī)開(kāi)放(fàn¶✘Ωβg)的(de)權限列表”修改程序,如(rú)果∏σ™'仍不(bù)能(néng)解決問(wèn)題£¶可(kě)以和(hé)系統管理(lǐ)員(yuán)聯系€"↑α,管理(lǐ)員(yuán)會(huì)檢查您的(d∞¶₩e)代碼,如(rú)無安全隐患會(huì)酌情放(fàng)寬限制(zhì ↕)以保證您的(de)程序正常運行(xíng)。
JSP虛拟主機(jī)servlet示例.
樣例中包括index.jsp、web.xml、HelloWorld.c≤→ lass三個(gè)文(wén)件(jiàn),分(fēn)别上(sh←€àng)傳到(dào)站(zhàn)點目錄≥±π下(xià)
/wwwroot/index.jsp
/wwwroot/WEB-INF/web.xml
/wwwroot/WEB-INF/clas©>βses/HelloWorld.class
上(shàng)傳後訪問(wèn) http://yourdomain/
程序如(rú)下(xià):
(1)web.xml的(de)配置
<?xml version="1.0" ?&g€§✔t;
<web-app>
<servlet>
<servlet-name>HelloWorld</ε∞∞servlet-name>
<servlet-class>Ω<;HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld&l∏π₽©t;/servlet-name>
<url-pattern>/serv≥÷φlet/HelloWorld</url-★λpattern>
</servlet-mapping>
</web-app>
(2)index.jsp文(wén)件(jiàn)
<html>
<head>
<title>Hello World!</t <£§itle>
</head>
<body>
<h1>Hello, World!</h1>π×∞"
<p>The current ti≈≥λ≠me : <%= new java"φ.util.Date() %>.</p&g'"t;
<p>To run the servlet example >☆<a href="/servlet/Hel↕"loWorld">click her∑γ&₹e</a>.</p>
</body>
</html>
(3)HelloWorld.java源文(wén)件(jiàn),需要(宀yào)您在本地(dì)編譯成HellWorλ™•ld.class
// Filename : HelloWorld.java
// Description : This servlet saysα£ hello!
import java.io.*;
import javax.servlet.*;§♠π
import javax.servlet.http.*;
public class HelloWorld exten≈÷£"ds HttpServlet {
public void doGet ( HttpServletReque¥ ↕∏st request, HttpServletResponse re•≈sponse )
throws ServletExcepti↕€γon, IOException {
response.setContentType("te®₹Ω∏xt/html");
PrintWriter out = response.getWrite↑∏→'r();
out.println("");
out.println("Hello, World!");
out.println("");
out.println("Hello, World !");
out.println("This is my fir<뀩st servlet.");
out.println("");
}// end doGet
}
//code end
13、JSP主機(jī)站(zhàn)點目錄₩δ說(shuō)明(míng):
/wwwroot目錄存放(fàng)所有(yǒu)網頁文(wén)件(jiàn¥±),包括jsp/php/html等格式的(d£★→'e)文(wén)件(jiàn)。
/WEB-INF/web.xml 是(shì)Web應用(yò↕&¶ng)程序配置文(wén)件(jiàn),這(zhè)是(s♣δφhì)一(yī)個(gè)XML文(wén)件(jiàn),其&₩φ中描述了(le) servlet 和(hé)其他(tā)的(dΩφe)應用(yòng)組件(jiàn)配置及命名規則;
/WEB-INF/classes/ 這(zhè≠×♦₹)個(gè)目錄包含了(le)站(zhàn)點所有(yǒu)用(yòn←→®g)的(de) class 文(wén)件(j≈₽iàn),包括 servlet class 和(hé)非serφδvlet class,他(tā)們不(bù)能(néng)包含在±&δ₩ .jar文(wén)件(jiàn)中。站(zhàn)點>$ 的(de)類的(de)存放(fàng)規則應該按照(λ↓zhào)Java的(de)打包規則執行(xíng)。例♣ <ε如(rú): 有(yǒu)一(yī)個(gè)類命名為(wèi) co£™β₽m.mycompany.mypackage.MySer♥vlet, 你(nǐ)應該按照(zhào)以下 α(xià)形式部署: /WEB-INF/classes/com/myβ>∞>company/mypackage/MyServlet.class ₽';
/WEB-INF/lib/ 目錄存放(fàng)打包歸檔的(dα→e)jar文(wén)件(jiàn),需要♥✔✔'(yào)注意的(de)是(shì)不(bù)能(néng)存放(fàng♥>)用(yòng)戶自(zì)己的(de)servletjar文(wén)>☆件(jiàn),會(huì)與系統沖突,導緻∑♠↔φtomcat無法解釋jsp。
特别提醒:
/WEB-INF/classes/和(hé)/WEB-IN>≈♠φF/lib 這(zhè)兩個(gè)目錄和(hé)其中的(de)π×文(wén)件(jiàn)都(dōu)是(shì)•₹™系統必須的(de),不(bù)能(néng)删除,否↔♥↔"則會(huì)導緻應用(yòng)程序無法正常調用(yòng↑),請(qǐng)用(yòng)戶注意!