日期:2014-05-17  浏览次数:20764 次

web工程中JAR包里面的HTML的访问
就是这样的,现在要做一个JAR包,嵌到一个工程里面,这个JAR包包括了一些FILTER(拦截URL记录用户喜好的功能页面等,并且存到数据库),还有一些HTML,用来显示用户的登陆url的信息(有点像阿里巴巴的druid)。现在遇到了问题,不知道怎么来访问这些jar包里面的HTML,求个思路啊,大神门。

------解决方案--------------------

public class Utils{
public static  InputStream getInputStream(Class<?> basePathClazz,String resourceName) throws IOException {
return basePathClazz.getResource(resourceName).openStream();
}
}

获取输入流,读出来。
然后,写一个servlet,重载service方法

        @Override
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
InputStream is = Utils.getInputStream(getClass(), "");
byte[] buff = new byte[1024];
int count = is.read(buff);
StringBuilder result = new StringBuilder();
while(count>0) {
String string =new String(buff, 0, count);
result.append(string);
}
arg1.getWriter().write(result.toString());
}

------解决方案--------------------
HTTP权威指南[中英文对照阅读版].pdf
直接读流,你自己去封装头和 body 进行返回