使用request.getHeader("Referer");可以方便地获取上次访问的URL请求,从事实现记忆跳转功能,但是该方法不能处理POST方式提交的参数信息
为了将上次请求的所有信息都保持下来,可以写一个工具类,将请求和表单信息拼写成一个字符串,保存到表单中一个隐藏域;重新登陆的时候,可以获取到上次的url值。当然也可以讲上次的url值放到session中进行保存。
处理请求的工具类
RedirectUtil类用于处理请求URL和表单信息,完成URL转换
public class RedirectUtil{
public static String dealurl(HttpServletRequest request){
String url="";
url=request.getRequestURL()+"?";
url+=param(request);
if(url.indexOf("&")>-1){
url=url.replace("&", "@#@");
}
return url;
}
public static String param(HttpServletRequest request) {
String url = "";
Enumeration param = request.getParameterNames();
while (param.hasMoreElements()) {
String pname = (String) param.nextElement();
url+=pname+"="+request.getParameter(pname)+"&";
}
if(url.endsWith("&")){
url=url.substring(0, url.lastIndexOf("&"));
}
return url;
}
public static String geturl(String url){
if(url.indexOf("@#@")>-1){
url=url.replaceAll("@#@","&");
}
return url;
}
}
这里将url中的&转换成@#@是由于待会再页面跳转的时候,携带参数的时候避免将&这里的参数作为参数来计算,而是仅仅作为一个字符串。
如果将上一个url地址放入到session中,就不需要进行转换了
在jsp页面中,
<%
String url="";
if(session.getAttribute("username")==null){
url=RedirectUtil.dealurl(request);
response.sendRedirect("weblogin.jsp?url="url);
}
在登陆页面jsp中
<%
String url=request.getParameter("url");
%>
将url参数放入到表单的隐藏域,进行提交
<input type="hidden" name="url" value="<%=url>">
分享到:
相关推荐
实现登陆页面跳转到主页面源码
JSP网站登录记忆跳转实现的一种方法,JSP网站登录记忆跳转实现的一种方法,
asp.net登陆自动跳转代码实例 asp.net登陆自动跳转代码实例
Android高仿QQ页面,实现登陆跳转,开发工具是Android studio,完成了老师布置的大作业的基本要求
用安卓的工程实现点击按钮页面跳转功能,适合新手
jsp实现分页和页面跳转功能的源码与jsp实现分页和页面跳转功能的数据库sql
java实现手机扫描二维码后网站跳转新页面,提供zxing和hutools的方式实现二维码的生成,动态刷新,验证跳转功能。
使用response对象实现网页的定时刷新并跳转功能 2、 实验环境 Eclipse 3、 实验内容 (1)在chapter项目的cn.itcast.chapter.response包中编写一个名为RefreshServlet的类,实现网页的定时刷新功能。 (2)实现...
QT登陆页面跳转到主界面的实现 相关博客详细介绍链接https://blog.csdn.net/apple8422?orderby=ViewCount
网站页面自动跳转实现方法PHP、JSP等
次vs2008的网页设计是通过登陆页面,连接数据库,然后跳转到其他的页面的详细代码。
Android studio实现简单的登录跳转源码,从主active跳转到otheractive。
jsp实现分页和页面跳转功能博文的相关数据库文件,可以直接导入到mysql数据库中
wxPython实现Frame界面的跳转,桌面应用登录页面功能。
涉及Dreamweaver实现网站布局、简单站点开发、区域跳转、注册登录界面、图片查看器等内容,课程前期已经详细讲解了TXT撰写HTML基础代码,后期准备结合软件加深下。非常基础的文章,希望对初学者有所帮助。 内容包括...
jsp也面中实现注册成功后页面三秒钟跳转功能
实现测试页上的五个标签,单击实现不同页面的跳转。
android平板电脑开发,使用Fragment实现页面的局部跳转,像管理系统一样,点击左边的连接实现右边页面的跳转
jsp实现分页和页面跳转功能博文的源代码,如果导入需要使用myeclipse2013或者更高的版本
jquery实现如机票地区搜索功能并添加跳转功能 删除地区名可直接进行搜索,点击选择可以根据级别拼音首字母进行搜索