JSP主機(jī)的(de)各種軟件(jiàn¥↔£™)的(de)版本号是(shì)多(duō)少(shǎo≤♣ ×)?
Apache 2.0.5Ω®≤2
Tomcat 5.5.20
MySQL 4.1.7
PHP 4.3.9
Zend 2.5.0
JDK 1.5.0_10
JDBC mysql-connec'δtor-java-5.0.4
JSP主機(jī)是(shì)否支持Struts?
JSP主機(jī)支持Struts應用(yòng),但(∑λλ↓dàn)struts相(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.u<pload
JSP主機(jī)是(shì)否支持javamail?
我司JSP主機(jī)支持javamail應用(yòng)。
JSP主機(jī)如(rú)何鏈接數(shσ♦ ù)據庫?
我們建議(yì)您使用(yòng)JDBC來(lái)鏈接My¥♠λ÷SQL數(shù)據庫,考慮到(dào)用(yòng)戶站(zhàn≥)點應用(yòng)各有(yǒu)不(bù)同,目前€≥ ↔我司還(hái)未推出通(tōng)用(yònπΩλ♣g)的(de)連接池供用(yòng)戶使用(yòng)。↔≠如(rú)果您需要(yào)使用(yòng)數(shù)據庫鏈接池,λ>₹"我們建議(yì)您可(kě)以自(zì)己創建。
Tomcat系統自(zì)帶的(de)jar包有(yǒu)哪些(xiē)∏™?
JSP主機(jī)自(zì)帶的(de)jar包如(rú)下(♦>βγxià),請(qǐng)注意避免與下(xià)面的(de)文(wén)件(ji•"Ω>àn)産生(shēng)沖突。
commons-el.jar
jasper-compile¶→≥r.jar
jasper-runtime.jβσar
jsp-api.jar
mysql-connector-java-5.0.4-bi∞≥n.jar
naming-factory.jar
naming-java.jar
naming-resource♥Ωδs.jar
servlet-api.jar
JSP主機(jī)在安全上(shàng)開(↔<δkāi)放(fàng)了(le)哪些(xiē)權限?
允許 java.util.PropertyPermissio'↑∑>n "jaxp.debug", "read"
允許 java.lang.RuntimePermission "a®¶ccessClassInPackage.org.apache.jaσβsper.runtime"
允許 java.lang.RuntimePermission "a ≈✔≥ccessClassInPackage.org.₽£φapache.jasper.runtime.&"π*"
允許 java.lang.RuntimePermission ₹÷✘"getProtectionDomain"
允許 java.lang.RuntimePermission ≥>✔"accessDeclaredMembers"
允許 java.lang.reflect.✔₽ReflectPermission "suppr♣εessAccessChecks"
允許 java.lang.reflect.ReflectPermission ← "invoke.*"
允許 java.util.PropertyP>£ermission "*", "read"±¥♥
允許 java.security.SecurityPermission↔Ω¥≈ "putProviderProperty.SunJ€¥♥↕CE"
允許 java.security.SecurityPe<¥rmission "insertProvider.SunJCαΩ↔E"
允許 java.io.FilePermission "₽δσ€/home/用(yòng)戶主機(jī)±'管理(lǐ)登錄名/-", "read, write, delete, e©₽xecute"
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/li↔λ₩δb目錄,去(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én'g)運行(xíng)?
出現(xiàn)404錯(cuò)誤,找不(€☆bù)到(dào)jsp文(wén)件(jiàn)時(shí),<β©是(shì)由于您的(de)web.xml配置↕₽§≥錯(cuò)誤,造成JSP文(wén)件(∞↓jiàn)不(bù)能(néng)被解析執行(x≠ ✔₹íng)。需要(yào)做(zuò)修改≈☆±。
為(wèi)什(shén)麽頁面出現(xi'↓®àn)” java.security.AccessCon ☆∞§trolException: 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ú)果系統權限經檢查無誤後仍出現(x≠₽→ià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)“我司J'<¥SP主機(jī)開(kāi)放(fàng)的(de)權限列表”修改程序,如(♦∑™rú)果仍不(bù)能(néng)解決問(wèn)題可(kě)以和(h↓€¥↕é)系統管理(lǐ)員(yuán)聯系,管理(lǐ)員(yε•uán)會(huì)檢查您的(de)代碼,如(rú)無安"≠¶全隐患會(huì)酌情放(fàng)寬限 π&制(zhì)以保證您的(de)程序正常運行(xíng)。
JSP虛拟主機(jī)servlet示例.
樣例中包括index.jsp、web.xml、HelloWorldλ↓.class三個(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/classes/HelloWorld.cl ✔ass
上(shàng)傳後訪問(wèn) http://yourdomain/
程序如(rú)下(xià):
(1)web.xml的(de)配置
<?xml version="1.0" ππε™?>
<web-app>
<servlet>
<servlet-name>He>φ↓lloWorld</servlet-name>
<servlet-class>HelloWorld&✘↑✘lt;/servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWor✔↕ld</servlet-name>
<url-pattern>/servlet/H✔elloWorld</url-pat <γ tern>
</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 time : <%= ne<♣Ωw java.util.Date() %>.♦♣</p>
<p>To run the servlet example•←€∏ <a href="/servlet/HelloWorld">cl≈Ωick here</a>.</p&<φ >
</body>
</html>
(3)HelloWorld.java源文λ¥(wén)件(jiàn),需要(yào)您在本地(dì)編譯成He✘♥llWorld.class
// Filename : HelloWorld.java
// Description : This ser§ →£vlet says hello!
import java.io.*;
import javax.servlet.*;
import javax.servlet.h✘δ≥ ttp.*;
public class HelloWorld extβφends HttpServlet {
public void doGet ( HttpServletReque★&st request, HttpServletRespons ±$e response )
throws ServletException, IOException {
response.setContentType("text/h±↑σtml");
PrintWriter out = response.getWriter(∏✔);
out.println("");
out.println("Hello, Worldσ÷!");
out.println("");
out.println("Hello, W۩orld !");
out.println("This is my f★←irst 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等格式<♥β<的(de)文(wén)件(jiàn)。
/WEB-INF/web.xml 是(shì)Web應用(yòng)程序配置文γ↑(wén)件(jiàn),這(zhè)是(shì)一(yī¶₩)個(gè)XML文(wén)件(jiàn),其中描述了(le) servl'→♥et 和(hé)其他(tā)的(de)應用(yòng)組件(jiàn)¥Ω配置及命名規則;
/WEB-INF/classes/ 這(zhè)個(gè)目錄包含★§±∑了(le)站(zhàn)點所有(yǒu)用(yòng)的(de) clas✔≈✘s 文(wén)件(jiàn),包括 servlet class₽↓ 和(hé)非servlet 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) c>©om.mycompany.mypackage.MyS→→ervlet, 你(nǐ)應該按照(zhào)以下<♦♥ (xià)形式部署: /WEB-INF/classe✔¶"s/com/mycompany/mypacka'↓ge/MyServlet.class ;
/WEB-INF/lib/ 目錄存放(fàng)打包歸檔的(de)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-INF/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)戶注意!