(一)
// 写一个工程,在里面写一个接口,并在其中定义一个方法
public interface MyServletIn {
public
String service();
}
把接口打成jar包------->servlet.jar
(二)
// 写一个工程,导入servelt.jar
// 写一个实现类
public class TestServlet implements MyServletIn {
@Override
public String service () {
return "hiapp";
}
}
把工程打成jar包---------> test.jar
(三)
写一个tomcat工程,模仿tomcat容器,在里面写一个main方法
// 在tomcat工程里导入servlet.jar
public static void main(String[] args) {
File file = new File("G:/test.jar") ;
URL url = file.toURI().toURL();
URLClassLoader myClassLoader = new URLClassLoader(new URL[]{url});
Class myClass = myClassLoader.loadClass("TestServlet的包名全路径");
MyServletIn servletImpl = (MyServletIn) myClass.newInstance();
String str = servletImpl.serivce();
System.out.println(str);
}
输出结果为hiapp