项目使用jboss wildfly8.1.0Final作为容器,然而该容器不支持修改war目录里面的jsp不重启的这个功能,但是我们平时放到生产环境的工程,经常需要修改jsp页面,这样平凡重启就会造成容器内存不足,找过很多资料也做过很多实验证明该容器不支持jsp动态部署,必须重启....
由此研究了下jsp动态编译成servlet,然后加载该servlet,利用反射执行该servlet的service方法输出内容到客户端的代码:
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import javax.servlet.Servlet;
import javax.servlet.Servle