解决forward后资源加载失败的问题

如果使用RequestDispatcher.forwad(req, resp);如果跳转到的页面使用的是相对路径会出现资源加载的位置不正确的问题,这个时候你的加载路径应该加上basePath,使用

String xmlPath = req.getSession().getServletContext().getRealPath("/WEB-INF/config/filepath.xml") ;
String base = "";
try {
base = FileUtil.findUploadPath(xmlPath, "basePath");
} catch (Exception e) {

e.printStackTrace();
}

使用filePath.xml就可以了。

使用resp.redirect()也是可以的,但是这个时候request已经改变了,里面所带的form参数就没有用了。

你可能感兴趣的:(forward)