HTTP_REFERER request.getHeader("Referer")
可以把用户进入本页面的上个页面提出来,有没有办法把服务器中转的页面也提出来,
可以把用户进入本页面的上个页面提出来,有没有办法把服务器中转的页面也提出来,
解决方案 »
- Cannot run program "jad"
- 写一个 velocity 模版,这个模版可以生成一个 html 页面,输出 $user 中包含的动态用户信息
- 上传限制大小,出提示框后,如何保留上传文件路径
- 谁有网站专题的源码
- 请问如何绘制曲线图
- 上传文件到数据库里,提示java.lang.NullPointerException,弱弱的问这是什么问题?
- js comfirm中插入checkbox
- 很着急的问题,大家进来看看吧!在线等!
- bean:message 错误
- 一个页面include五个servlet的问题
- 问一个java连接sql server2005的问题
- 用struts开发web项目中、struts-config.xml配置里validate parameter
楼主【laorer】截止到2008-07-11 10:29:16的历史汇总数据(不包括此帖):
发帖的总数量:14 发帖的总分数:1718 每贴平均分数:122
回帖的总数量:1161 得分贴总数量:485 回帖的得分率:41%
结贴的总数量:14 结贴的总分数:1718
无满意结贴数:1 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:7.14 % 无满意结分率:0.00 %
敬礼!
当然这只是个假设,一般可能不会这么麻烦的中转
访问b.jsp的时候,设个隐藏域,放a.jsp的地址就完了
如果是 forward 那好办,要是 redirect 麻烦点,可以通过 javax.servlet.ServletRequestListener + Session 一劳永逸地解决。
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;/**
* ServletRequestListener for request history recording.
* @author SageZk
* @version 1.0
*/
public class MySRListener implements ServletRequestListener { public static final String KEY_REQ_HISTORY = "net.sagezk.web.MySRListener-ReqHistoryKey";
public static final int MAX_URL_NUM = 10; //最大历史纪录数 public void requestInitialized(ServletRequestEvent sre) {
//Nothing to do
} @SuppressWarnings("unchecked")
public void requestDestroyed(ServletRequestEvent sre) {
HttpServletRequest request = (HttpServletRequest) sre.getServletRequest();
HttpSession session = request.getSession();
Queue<String> urls = (Queue<String>) session.getAttribute(KEY_REQ_HISTORY);
if (urls == null) {
urls = (Queue<String>) Collections.synchronizedList(new LinkedList<String>());
session.setAttribute(KEY_REQ_HISTORY, urls);
}
while (urls.size() >= MAX_URL_NUM) urls.poll();
urls.offer(request.getRequestURI());
} @SuppressWarnings("unchecked")
public static List<String> getReqHistoryFromRequest(HttpServletRequest request) {
if (request == null) return Collections.emptyList();
HttpSession session = request.getSession(false);
if (session == null) return Collections.emptyList();
List<String> urllist = (List<String>) session.getAttribute(KEY_REQ_HISTORY);
if (urllist == null) return Collections.emptyList();
return urllist;
}}记得告诉我结果。