servlet重定向问题 servlet 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用控制台跟踪的时候,需要选择Preserve Log或者类似的选项。也就是任何一次页面跳转(a href, window.open, form.submit, response.redirect等)默认都会清空Network列表,你要保留相关的日志,才能看到30x记录 前面有个302的错误,这个是在session清空状态的一次servlet请求,导致页面跳转产生这种异常,后台跟踪正常运行。 有302是正常的,不是错误。response.sendRedirect是会有两次请求的。这个判断之前是什么操作,以及直接访问login.html是什么效果? response.setContentType("text/html"); response.sendRedirect(request.getContextPath()+"/MyJsp.jsp"); 可以啊 如果你ajax 请求这样不可以 你要在ajax成功方法中 window.location.href= servletPath对ajax还要理解 因为ajax 返回的字符串 你这个是服务器重定向了 ,我浏览器端解析成了字符串 1xx 信息2xx 正常3xx 重定向4xx 客户端错误5xx 服务器错误 做一个session是否为空的验证,然后跳转到登陆页面,结果变成这样。 我理解有误,sorry,那就是说因为上一个servlet的请求导致重定向不对? 这个是在Filter里面写的一个session校验,然后session为空的情况下导致这种结果 你用控制台跟踪的时候,需要选择Preserve Log或者类似的选项。也就是任何一次页面跳转(a href, window.open, form.submit, response.redirect等)默认都会清空Network列表,你要保留相关的日志,才能看到30x记录 上面302目前来看是对的,一旦session为空了,应该跳转到一个html页面,现在看样子跳转了,因为有第二个请求看到了,但是响应的是html文本 你这个东西是做成过滤器,还是拦截器,还是就直接在servlet里?如果直接在servlet是有问题的。写成过滤器。 过滤器里面完成的,每一个servlet请求前都会执行一遍这个校验。 是这样的吗?XXX extends HttpServlet implements Filter{ public void doFilter(ServletRequest srequest, ServletResponse sResponse, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest)srequest; HttpServletResponse response = (HttpServletResponse) sResponse;。。 如果是ie换 兼容模式看看,,再换其他浏览器试试。看看respone 头信息 只是一个简单的登录过滤验证,每个servlet请求执行前都过滤一次,判断session是否存在,然后不存在(清空session后),就重新跳转到登录页面,但是事实上没有实现跳转,但是请求可以看到,运行结果就和上面的截图一样。状态码是200,但是登录页面并没有呈现出来。 看看请求头信息里响应头信息里是text/html还是application/json 要跳转页面要是text/html才行 木有经验,不过好像你是要跳转到Login.html,然后浏览器正常请求了Login.html的数据,Login.html返回200状态码,完全合乎逻辑啊,请求A页面,浏览器最终显示B页面结果,怎么叫没有跳转 怎么样可以拒绝搜索网站收录呢 jfreechart柱子数据显示问题 Strus跳转不正确的问题~~~非常急 在DW中的jsp代码问题 怎么防止“我的电脑”里面打开浏览器 初学JSP的困难,思考到深夜,求解答 第二次没有触发js函数,这是为啥? makefile 是什么?为什么要makefile ?? 竟然没人能解释这个问题!!!! 除了tomcat之外,还有什么好的jsp-web引擎介绍,有没有可以免费用在商用上的,谢谢大家 数据库 mongodb的执行语句全部都记录在日志当中了,一会的功夫就两个G多了,如何不记录mongdb的执行语句?急急急
也就是任何一次页面跳转(a href, window.open, form.submit, response.redirect等)默认都会清空Network列表,你要保留相关的日志,才能看到30x记录
response.sendRedirect(request.getContextPath()+"/MyJsp.jsp"); 可以啊 如果你ajax 请求这样不可以 你要在ajax成功方法中 window.location.href= servletPath
对ajax还要理解 因为ajax 返回的字符串 你这个是服务器重定向了 ,我浏览器端解析成了字符串
2xx 正常
3xx 重定向
4xx 客户端错误
5xx 服务器错误
也就是任何一次页面跳转(a href, window.open, form.submit, response.redirect等)默认都会清空Network列表,你要保留相关的日志,才能看到30x记录
{ public void doFilter(ServletRequest srequest, ServletResponse sResponse,
FilterChain chain) throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest)srequest;
HttpServletResponse response = (HttpServletResponse) sResponse;
。。
看看respone 头信息