- 浏览: 278789 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (208)
- Oracle (21)
- webservice (7)
- java (33)
- java序列化反序列化 (0)
- weblogic (4)
- ajaxFileUpload (2)
- uploadify (1)
- jquery (7)
- MAXIMO (4)
- smartgit (1)
- css (3)
- POI (1)
- photoshop (0)
- linux (1)
- highchart 动态添加数据 (0)
- highchart (5)
- json (7)
- spring (11)
- maven (10)
- app (7)
- ASCII (1)
- mysql (26)
- excel (1)
- tomcat (3)
- bootstrap (1)
- ztree (2)
- dubbo (4)
- nginx (5)
- hadoop (3)
- osgi (3)
- ext (2)
- cxf (4)
- hibernate (1)
- 协议 (1)
- axis2 (1)
- javascript (2)
- vue (2)
- EhCache (2)
- Quartz (1)
- sqlite (1)
- saas (0)
- ionic (1)
- developer (1)
- maven 常用命令 (1)
- eclipse (1)
- mac (2)
- mongoldb (1)
- svn (1)
最新评论
-
wyb243:
大家千万不要按照这个写!!!PreparedStatement ...
JdbcTemplate插入后获取自增ID -
北雁南飞33:
有源码分享吗
自定义分页标签结合spring mvc、bootstrap、mybatis、mysql的使用 -
xcg992224:
大哥 不需要手动调用回收 是你在for的里面不应该每次都去ne ...
Java 垃圾回收测试
一般使用filter过滤用户是否登录,如果用户没有登陆则转向登陆页面,这时候可以使用response.sendRedirect()。
但当在页面上使用了iframe后,发现被重定向的只是父页面中的iframe区域,登陆页面内容显示在该区域中。说明在过滤器中发送重定向请求时,是在iframe页面发送的。错误的代码如下:
Java代码
HttpServletRequest req = (HttpServletRequest) request;
Visitor visitor = (Visitor) req.getSession().getAttribute("visitor");
if (visitor == null)
{
((HttpServletResponse) response).sendRedirect("/smpc/login/login.jsp");
}
chain.doFilter(request, response);
因为response.sendRedirect()没有target属性,但html页面和js中有,于是,当判断出用户没有访问权限时,我们可以在jsp中使用js来转向到真正的登录页面。在filter类的doFilter方法中添加如下代码:
Java代码 "); out.println("
HttpServletRequest req = (HttpServletRequest) request;
Visitor visitor = (Visitor) req.getSession().getAttribute("visitor");
if (visitor == null)
{
java.io.PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<script>");
out.println("window.open ('/smpc/login/login.jsp','_top')");
out.println("</script>");
out.println("</html>");
}
chain.doFilter(request, response);
解决乱码问题:
String CONTENT_TYPE = "text/html; charset=GBK";
httpServletResponse.setContentType(CONTENT_TYPE);
out.println("alert('您所登录的用户已在其他机器登录,您被迫下线!');");
但当在页面上使用了iframe后,发现被重定向的只是父页面中的iframe区域,登陆页面内容显示在该区域中。说明在过滤器中发送重定向请求时,是在iframe页面发送的。错误的代码如下:
Java代码
HttpServletRequest req = (HttpServletRequest) request;
Visitor visitor = (Visitor) req.getSession().getAttribute("visitor");
if (visitor == null)
{
((HttpServletResponse) response).sendRedirect("/smpc/login/login.jsp");
}
chain.doFilter(request, response);
因为response.sendRedirect()没有target属性,但html页面和js中有,于是,当判断出用户没有访问权限时,我们可以在jsp中使用js来转向到真正的登录页面。在filter类的doFilter方法中添加如下代码:
Java代码 "); out.println("
HttpServletRequest req = (HttpServletRequest) request;
Visitor visitor = (Visitor) req.getSession().getAttribute("visitor");
if (visitor == null)
{
java.io.PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<script>");
out.println("window.open ('/smpc/login/login.jsp','_top')");
out.println("</script>");
out.println("</html>");
}
chain.doFilter(request, response);
解决乱码问题:
String CONTENT_TYPE = "text/html; charset=GBK";
httpServletResponse.setContentType(CONTENT_TYPE);
out.println("alert('您所登录的用户已在其他机器登录,您被迫下线!');");
发表评论
-
System.getProperty()
2018-01-03 15:05 617System.getProperty("java. ... -
Spring/SpringMVC在启动完成后执行方法
2017-09-24 12:22 522在某些情况下,有可能你会有这种需求:在Spring/Spri ... -
java modbus 32位浮点数解析
2017-09-07 11:24 2106package com; import java.te ... -
mqtt发布订阅fusesource版本
2017-08-29 10:56 1491fusesource版本:mqtt-client-1.10. ... -
Java socket字节流传输的示例
2017-02-22 12:27 847package com.yuan.socket; im ... -
DatabaseMetaData类的使用
2016-10-15 23:30 758DatabaseMetaData类 DatabaseM ... -
JAVA组合字符串,长度不足用0补齐
2016-06-02 23:40 1330public class Test { publ ... -
apache base64文件转换
2016-02-18 19:11 1326package com.fengyunhe.helper.i ... -
java读取大数据文件性能比较
2016-02-18 10:54 2079通过使用java提供的io,scanner类,apache ... -
java反射调用方法
2016-02-18 10:48 1603public class InvokeTester { ... -
获取request里的所有参数及参数名
2016-02-16 17:48 709获取request里的所有参数及参数名(参数名自动获取) ... -
查找jar中的pom文件
2016-01-21 09:51 1323/** * 查找dependency节点 ... -
JDBC批量Insert深度优化
2016-01-12 21:10 572JDBC批量Insert深度优化(有事务) 环境: ... -
java 获取上月、一个月最后一天、周一、周日、本月日期
2016-01-08 16:18 6448获取上月:Calendar c = Calendar.get ... -
ehcache memcache redis 三大缓存男高音
2015-12-03 09:57 578Ehcache 在java项目广泛的使用。它是一个开源的、设 ... -
java 文件 读取目录下的所有文件(包括子目录)
2015-09-12 09:52 1634package com.jxtech.filetool; ... -
XMLGregorianCalendar与Date之间转换
2015-07-17 10:57 3445import java.text.SimpleDateFor ... -
StringBuffer内容清空效率比较
2015-07-14 11:18 718在开发程序的时候,经常使用StringBuf ... -
Java 垃圾回收测试
2015-06-26 10:27 967测试用例 ObjA public class ObjA ... -
Web.xml 加载顺序
2015-06-26 10:16 643大类顺序:context-param -> list ...
相关推荐
Jsp利用response.sendRedirect、cookie传参
jsp response.sendRedirect不跳转的原因分析及解决.docx
下面我们将详细介绍jsp response.sendRedirect()函数的用法和实现原理。 首先,我们需要了解response和request对象。response对象是JSP中的内置对象,负责处理用户的请求,而request对象则是猎取用户的恳求。...
最近做项目时遇到一个问题,明明加了response.sendRedirect() ,系统也执行了,但是它就是不跳转,具体的原因如下,感兴趣的各位可以参考下哈,希望对大家有所帮助
response.sendRedirect(request.getContextPath()+"/admin/login.jsp"); } public void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //...
sendRedirect()和forward()的区别,我是个新手,觉得很受用,呵呵,大家学习
if ("xjg".equals(userName) && "xjg".equals(password)) { ... Cookie cookieUserName = new Cookie("userName", ... response.sendRedirect("success.jsp"); }else { response.sendRedirect("fail.jsp"); }
JSP 中有五种跳转方式,包括 RequestDispatcher.forward()、response.sendRedirect()、jsp:forward、RequestDispatcher.include() 和 HttpServletResponse.sendRedirect()。下面我们将详细介绍这五种跳转方式的区别...
使用 response.setHeader 和 response.setStatus 方法可以将请求重定向到另一个 JSP 页面。例如: ```jsp response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocation = "test2.jsp"; ...
(1) 使用response.sendRedirect时,前面不能有HTML输出 这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说 JSP SERVER),这就意味着,...
在JSP中,跳转页面有两种方式: 1.forward跳转: 跳转页面地址" /> 2.response跳转: response.sendRedirect("跳转页面地址");...使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。
用户管理系统。语言JAVA public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, ... response.sendRedirect(request.getContextPath()+"/manager.jsp"); }
在本文档中,我们将详细介绍request和response对象的功能和使用方法。 request对象 request对象是JSP内置对象中的一员,它用于处理客户端请求信息。在Servlet.service方法中,request对象作为参数传入,以便...
转的页面"> 与 response.sendredirect("转的页面")的区别 sendredirect:
response.sendRedirect("jspPages/login.jsp"); }else{ HttpSession session = request.getSession(); session.setAttribute("userName", name); session.setAttribute("pwd", pwd); session.setAttribute(...
response.sendRedirect(response.encodeRedirectURL(finalUrl)); 改为了 StringBuffer str = new StringBuffer(); str.append("{"); str.append("status: \"true\","); str.append("url: \""); str.append...
response.sendRedirect("ProviderAdminServlet?canshu=all"); }else if(canshu.equals("xiugai")){ int gysid=Integer.parseInt(request.getParameter("gysid")); Gongyingshang gys=yhs.findone...
jsp+servlet实现网上商城(无任何主流框架)整体项目我在实现的时候并未...同时使用了JTSL标签和迭代标签,以及request、response、response .sendRedirect、cookies等JSP内置对象,使用一些了JSP标记例如include标记。
response.sendRedirect("tiresponse.sendRedirect("tienting_standar.action"); enting_standar.action");