JSPCĸNܛİ汾̖Ƕ
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Ƿ֧Struts
JSPC֧Struts(yng),strutsP(gun)ļҪÑԼς
JSPC֧ЩʽURL
Ŀǰjava̓MCֻ֧2Nʽ
·ԡ/servlet/_^
ļ.jspY(ji)β
ļ.doY(ji)β
JSPCǷ֧jspsmart.uploadҪעĵطô
˾JSPC֧jspsmart.upload
JSPCǷ֧javamail
˾JSPC֧javamail(yng)
JSPC朽Ӕ(sh)(j)
҂hʹJDBC朽MySQL(sh)(j)죬]Ñվc(yng)øвͬĿǰ˾߀δƳͨõBӳعÑʹáҪʹÔ(sh)(j)朽ӳ҂hԼ(chung)
Tomcatϵy(tng)ԎjarЩ
JSPCԎjarՈע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ڰȫ_Щ(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/-", "read, write, delete, execute"
JSPCֹÑֱ{(dio)Щ
JSPCֹÑ{(dio)ַ_^package@ЩTomcatĵĎļһÑʹõÑվcϳF(xin)˽ֹLϢOпÑςTomcatϵy(tng)Ո͑z WEN-INF/libĿȥTomcatϵy(tng)Ԏjarɡ
sun.
org.apache.catalina.
org.apache.coyote.
org.apache.tomcat.
org.apache.jasper.
sun.beans.
jsp\
F(xin)404e`Ҳj(lu)spļrweb.xmle`JSPļܱ(zh)Ҫ
ʲôF(xin) java.security.AccessControlException: access deniede`
ԭЃc
]Ы@_ę(qun)rLϵy(tng)YԴhҪę(qun)վcĿǾxh(qun)
ϵy(tng)(qun)(jng)zo`ԳF(xin)access deniedF(xin)ܿĴa(zh)ЕrҪę(qun)˾CĬJSķՈա˾JSPC_ŵę(qun)бijԲܽQ}Ժϵy(tng)T(lin)ϵTzĴaoȫ[ŌԱCij\
JSP̓MCservletʾ.
аindex.jspweb.xmlHelloWorld.classļքeςվcĿ
/wwwroot/index.jsp
/wwwroot/WEB-INF/web.xml
/wwwroot/WEB-INF/classes/HelloWorld.class
ςL 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վcĿf
/wwwrootĿ䛴оW(wng)ļjsp/php/htmlȸʽļ
/WEB-INF/web.xml Web(yng)óļ@һXMLļ servlet đ(yng)ýMüҎ(gu)t
/WEB-INF/classes/ @Ŀ䛰վcõ class ļ servlet class ͷservlet classܰ .jarļСվcĴҎ(gu)t(yng)ԓJavaĴҎ(gu)t(zh)磺 һ com.mycompany.mypackage.MyServlet 㑪(yng)ԓʽ /WEB-INF/classes/com/mycompany/mypackage/MyServlet.class
/WEB-INF/lib/ Ŀ䛴ŴwnjarļҪעDzܴÑԼservletjarļcϵy(tng)_ͻ(do)tomcatojsp
eѣ
/WEB-INF/classes//WEB-INF/lib @ɂĿ䛺еļϵy(tng)횵܄ht(do)(yng)óo{(dio)ՈÑע