JSPC(j)ĸNܛİ汾̖(ho)Ƕ٣
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-java-5.0.4
JSPC(j)Ƿ֧Struts
JSPC(j)֧Struts(yng),strutsP(gun)(k)ļҪÑԼς
JSPC(j)֧ЩʽURL
Ŀǰjava̓MC(j)ֻ֧2Nʽ
·ԡ/servlet/_(ki)^
ļ.jspY(ji)β
ļ.doY(ji)β
JSPC(j)Ƿ֧jspsmart.uploadҪעĵطô
˾JSPC(j)֧jspsmart.upload
JSPC(j)Ƿ֧javamail
˾JSPC(j)֧javamail(yng)
JSPC(j)朽Ӕ(sh)(j)(k)
҂hʹJDBC(li)朽MySQL(sh)(j)(k)]Ñվc(din)(yng)øвͬĿǰ˾߀δƳͨõBӳعÑʹҪʹÔ(sh)(j)(k)朽ӳأ҂hԼ(chung)
Tomcatϵy(tng)ԎjarЩ
JSPC(j)ԎjarՈ(qng)עcļa(chn)_ͻ
commons-el.jar
jasper-compiler.jar
jasper-runtime.jar
jsp-api.jar
mysql-connector-java-5.0.4-bin.jar
naming-factory.jar
naming-java.jar
naming-resources.jar
servlet-api.jar
JSPC(j)ڰȫ_(ki)Щ(qun)
S java.util.PropertyPermission "jaxp.debug", "read"
S java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime"
S java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime.*"
S java.lang.RuntimePermission "getProtectionDomain"
S java.lang.RuntimePermission "accessDeclaredMembers"
S java.lang.reflect.ReflectPermission "suppressAccessChecks"
S java.lang.reflect.ReflectPermission "invoke.*"
S java.util.PropertyPermission "*", "read"
S java.security.SecurityPermission "putProviderProperty.SunJCE"
S java.security.SecurityPermission "insertProvider.SunJCE"
S java.io.FilePermission "/home/ÑC(j)/-", "read, write, delete, execute"
JSPC(j)ֹÑֱ{(dio)Щ
JSPC(j)ֹÑ{(dio)ַ_(ki)^package(li)(k)?yn)@ЩTomcatĵĎ(k)ļһÑ(hu)ʹõÑվc(din)ϳF(xin)˽ֹL(wn)(li)(k)ϢOпÑςTomcatϵy(tng)Ո(qng)͑z WEN-INF/libĿȥTomcatϵy(tng)Ԏjarɡ
sun.
org.apache.catalina.
org.apache.coyote.
org.apache.tomcat.
org.apache.jasper.
sun.beans.
jsp\(yn)
F(xin)404e(cu)`Ҳj(lu)spļr(sh)web.xmle(cu)`JSPļܱ(zh)СҪ
ʲô(y)F(xin) java.security.AccessControlException: access deniede(cu)`
ԭЃc(din)
](mi)Ы@_ę(qun)rL(wn)ϵy(tng)YԴhҪę(qun)վc(din)ĿǾx(xi)h(qun)
ϵy(tng)(qun)(jng)zo(w)`ԳF(xin)access deniedF(xin)ܿĴa(zh)Еr(sh)Ҫę(qun)˾C(j)ĬJ(rn)SķՈ(qng)(du)ա˾JSPC(j)_(ki)ŵę(qun)бijԲܽQ(wn)}Ժϵy(tng)T(lin)ϵT(hu)zĴao(w)ȫ[(hu)ŌԱCij\(yn)
JSP̓MC(j)servletʾ.
аindex.jspweb.xmlHelloWorld.class(g)ļքeςվc(din)Ŀ
/wwwroot/index.jsp
/wwwroot/WEB-INF/web.xml
/wwwroot/WEB-INF/classes/HelloWorld.class
ςL(wn) http://yourdomain/
£
1web.xml
<?xml version="1.0" ?>
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
2index.jspļ
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>The current time : <%= new java.util.Date() %>.</p>
<p>To run the servlet example <a href="/servlet/HelloWorld">click here</a>.</p>
</body>
</html>
3HelloWorld.javaԴļ,ҪڱؾgHellWorld.class
// Filename : HelloWorld.java
// Description : This servlet says hello!
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet ( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("Hello, World!");
out.println("");
out.println("Hello, World !");
out.println("This is my first servlet.");
out.println("");
}// end doGet
}
//code end
13JSPC(j)վc(din)Ŀf(shu)
/wwwrootĿ䛴оW(wng)(y)ļjsp/php/htmlȸʽļ
/WEB-INF/web.xml Web(yng)óļ@һ(g)XMLļ servlet đ(yng)ýMüҎ(gu)t
/WEB-INF/classes/ @(g)Ŀ䛰վc(din)õ class ļ servlet class ͷservlet classܰ .jarļվc(din)(li)ĴҎ(gu)t(yng)ԓJ(rn)avaĴҎ(gu)t(zh)磺 һ(g)(li) com.mycompany.mypackage.MyServlet 㑪(yng)ԓʽ /WEB-INF/classes/com/mycompany/mypackage/MyServlet.class
/WEB-INF/lib/ Ŀ䛴ŴwnjarļҪעDzܴÑԼservletjarļ(hu)cϵy(tng)_ͻ(do)tomcato(w)jsp
eѣ
/WEB-INF/classes//WEB-INF/lib @ɂ(g)Ŀ䛺еļϵy(tng)횵܄ht(hu)(do)(yng)óo(w){(dio)Ո(qng)Ñע