今天在框架里吧addpage挖了出来。貌似就是 servlet 的forward 。但是还是没看明白。看了这个,突然发现自己的基础知识真的还薄弱啊,怪不得总是进步不了。其实1,自己没有花多少时间在学习。2 ,自己的基础实在是太混乱,太浅薄了。学习吧,少年。代码贴一下吧,省的又忘记了,可以回过来看看。
@Override
public void forward() throws Exception{
String forwardPage = zrarResponse.getPage(); // forward page
// location
if (null == forwardPage || "".equals(forwardPage.trim())) {
String addResParams = this.addResParams(request, response,zrarResponse);
PrintWriter out = response.getWriter();
response.setContentType("text/html; charset="+encoding);
out.println(addResParams);
out.close();
}else if(SysConstant.CONTENT_TYPE_DIY.equals(forwardPage)){//自定义返回文本
PrintWriter writer = response.getWriter();
writer.write((String)ThreadPool.get(SysConstant.CONTENT_TYPE_DIY));
writer.close();
} else {
this.addResParams(request, response,zrarResponse);
forwardPage = "/" + forwardPage;
response.setContentType("text/html; charset="+encoding);
request.getRequestDispatcher(forwardPage).include(request,response);
if(!forwardPage.endsWith("html"))
request.getRequestDispatcher("/core-plugins/zrarjs/main/ZrarPageData.jsp").include(request, response);
}
}