过滤掉以后缀名为“jsp”的所以url 代码如下(但是test后没有效果,想请大家这方面有什么好的办法???)if (request.getRequestURI().split("\\.")[1]=="jsp") {
((HttpServletResponse)resp).sendRedirect(request.getContextPath()+"/productshow.action?type=index");
}
((HttpServletResponse)resp).sendRedirect(request.getContextPath()+"/productshow.action?type=index");
}
String addr = null;if(request.getRequestURI()!=null) {
if(request.getRequestURI().trim().endsWith(".jsp")) {
addr = request.getRequestURI().subString(0,request.getRequestURI().indexOf(".jsp"));
} else {
addr = request.getRequestURI();
}
}土了点儿,凑合使。
==请慎用
if (request.getRequestURI().split("\\.")[1]=="jsp") 改成[code=Java]
if (request.getRequestURI().split("\\.")[1].equals("jsp")) [/code]
应该就可以了,二楼的也行得通,不知道你为什么要这么做,
如果你是用struts 1 或 struts 2
的话有自己的拦截器和过虑器的,
配置就可以
如果你一定用==
那么在声明时要用String.intern()方法来处理,你可以去看一下API
不推荐拆分字符串然后取下标[1]
让他访问不到,一切OK