- 浏览: 285280 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 647System.getProperty("java. ... -
Spring/SpringMVC在启动完成后执行方法
2017-09-24 12:22 548在某些情况下,有可能你会有这种需求:在Spring/Spri ... -
java modbus 32位浮点数解析
2017-09-07 11:24 2136package com; import java.te ... -
mqtt发布订阅fusesource版本
2017-08-29 10:56 1516fusesource版本:mqtt-client-1.10. ... -
Java socket字节流传输的示例
2017-02-22 12:27 867package com.yuan.socket; im ... -
DatabaseMetaData类的使用
2016-10-15 23:30 807DatabaseMetaData类 DatabaseM ... -
JAVA组合字符串,长度不足用0补齐
2016-06-02 23:40 1366public class Test { publ ... -
apache base64文件转换
2016-02-18 19:11 1350package com.fengyunhe.helper.i ... -
java读取大数据文件性能比较
2016-02-18 10:54 2124通过使用java提供的io,scanner类,apache ... -
java反射调用方法
2016-02-18 10:48 1626public class InvokeTester { ... -
获取request里的所有参数及参数名
2016-02-16 17:48 735获取request里的所有参数及参数名(参数名自动获取) ... -
查找jar中的pom文件
2016-01-21 09:51 1376/** * 查找dependency节点 ... -
JDBC批量Insert深度优化
2016-01-12 21:10 605JDBC批量Insert深度优化(有事务) 环境: ... -
java 获取上月、一个月最后一天、周一、周日、本月日期
2016-01-08 16:18 6496获取上月:Calendar c = Calendar.get ... -
ehcache memcache redis 三大缓存男高音
2015-12-03 09:57 603Ehcache 在java项目广泛的使用。它是一个开源的、设 ... -
java 文件 读取目录下的所有文件(包括子目录)
2015-09-12 09:52 1669package com.jxtech.filetool; ... -
XMLGregorianCalendar与Date之间转换
2015-07-17 10:57 3479import java.text.SimpleDateFor ... -
StringBuffer内容清空效率比较
2015-07-14 11:18 754在开发程序的时候,经常使用StringBuf ... -
Java 垃圾回收测试
2015-06-26 10:27 996测试用例 ObjA public class ObjA ... -
Web.xml 加载顺序
2015-06-26 10:16 668大类顺序:context-param -> list ...
相关推荐
### JSP中利用`response.sendRedirect`与...总之,在JSP开发中,熟练掌握`response.sendRedirect`和Cookie的使用,能够帮助开发者更灵活地控制页面流程,有效管理用户数据,从而构建更加健壮和高效的Web应用程序。
为了避免这些问题,开发者需要确保在使用 `response.sendRedirect()` 之前,页面没有输出任何HTML内容,并且在调用该方法后立即结束请求的处理。这样可以有效避免重定向失败的情况发生,保证应用程序的正常运行。
下面我们将详细介绍jsp response.sendRedirect()函数的用法和实现原理。 首先,我们需要了解response和request对象。response对象是JSP中的内置对象,负责处理用户的请求,而request对象则是猎取用户的恳求。...
对于如何进行页面跳转以及如何解决跳转中出现的问题,response.sendRedirect()是其中一种常用的方法。然而,在实际使用时,开发者可能会遇到response.sendRedirect()不跳转的情况。以下是对这个问题的原因分析及解决...
例如,我们可以使用sendRedirect()方法将客户端重定向到其他服务器上的某个Web应用程序资源,而forward()方法只能在同一Web应用程序中进行请求转发。 在实际开发中,我们需要根据不同的需求选择适合的方法。如果...
response.sendRedirect(request.getContextPath()+"/admin/login.jsp"); } public void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //...
* 不能在 response.sendRedirect() 之前使用 out.flush(),否则将抛出 java.lang.IllegalStateException 异常。 * 跳转后,浏览器地址栏将发生变化。 * 如果跳转到不同主机下,response.sendRedirect() 之后的语句将...
与客户端跳转不同,服务器端跳转使用`<jsp:forward>`标签或`response.sendRedirect()`方法(但参数不同)。服务器端跳转不会在浏览器的地址栏显示新的URL,而且可以携带请求属性。`<jsp:forward>`是立即跳转,而`...
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"; ...
在Servlet中,有两种主要的跳转方式:`RequestDispatcher.forward()`和`ServletResponse.sendRedirect()`。这两种方法在处理客户端请求时有不同的行为和应用场景。 1. `RequestDispatcher.forward()` - `forward()...
### jsp返回登录前的...通过以上几种方法,不仅可以解决`response.sendRedirect()`在使用过程中的常见问题,还可以实现更加灵活和友好的用户界面设计。在实际应用中,开发者可以根据项目的具体需求选择最合适的方式。
response.sendRedirect("response.jsp"); // response.jsp Cookie[] cookies = request.getCookies(); for (Cookie cookie : cookies) { out.println("Cookie名称:" + cookie.getName() + ", 值:" + cookie....
用户管理系统。语言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-Headers详解 #### HTTP响应报头的基本概念与作用 HTTP响应报头是Web服务器向客户端(通常是浏览器)发送响应时附带的信息。这些报头提供了关于响应本身的元数据,如响应的内容类型、长度等,对于正确...
1. 重定向:使用`sendRedirect(String location)`方法可以将客户端的请求转发到新的URL。这会发送一个302临时重定向状态码。 ```java response.sendRedirect("/newLocation"); ``` 2. 转发:`RequestDispatcher`的`...
与 `RequestDispatcher.forward()` 不同,`response.sendRedirect()` 是一种客户端的跳转方式。这意味着它可以在用户的浏览器端完成跳转操作,并且可以携带参数进行传递。例如,从一个页面传递参数到另一个页面。 *...
response.sendRedirect("jspPages/login.jsp"); }else{ HttpSession session = request.getSession(); session.setAttribute("userName", name); session.setAttribute("pwd", pwd); session.setAttribute(...