怎么button实现页面跳转登录之后跳转到登录之前的页面

在jsp中怎么实现登录后,自动跳转到登录前正浏览的页面?
在jsp中怎么实现登录后,自动跳转到登录前正浏览的页面?
09-10-16 &
把returnmapping.findForward(login);改为:PrintWriter out = response.getWriter();  out    .println(&&!DOCTYPE HTML PUBLIC \&-//W3C//DTD HTML 4.01 Transitional//EN\&&&);  out.println(&&HTML&&);  out.println(&  &HEAD&&TITLE&Update Item Informance&/TITLE&&/HEAD&&);  out.println(&  &BODY&&);  out.println(&&script&history.go(-1);history.go(0);&/script&&);  out.println(&  &/BODY&&);  out.println(&&/HTML&&);  out.flush();  out.close();  
请登录后再发表评论!关于WordPress登录后跳转到指定页面
前面在写模版的时候,有朋友要求网站登录后要跳转的到指定的页面。这个从前还真没遇到过。于是就用万能的搜索(很少百度)找了下,方法基本上就是一个,代码如下:
&?php&&& // Fields for redirect function custom_login_fields() {?&&p&&label&&strong&Choose your location: &/strong&&select name="login_location"&&option value=""&Select &&/option&&option value="&?php bloginfo('url'); ?&#banking"&Banking&/option&&option value="&?php& bloginfo('url'); ?&#insurance"&Insurance&/option&&option value="&?php echo get_permalink(2); ?&"&Securities&/option&&/select& &/label&&/p&&br/&&?php&&& } // Redirect functionfunction location_redirect() {$location = $_POST['login_location'];wp_safe_redirect($location);exit(); } // Add fields to the login formadd_action('login_form','custom_login_fields'); // Make sure the redirect happens only if your fields are submittedif ( (isset($_GET['action']) && $_GET['action'] != 'logout') || (isset($_POST['login_location']) && !empty($_POST['login_location'])) )add_filter('login_redirect', 'location_redirect', 10, 3);?&
但我试了没成功,不知道原因出在何处。于是又找了下登录后返回登录前的页面,有如下方法:
wordpress的安装文件中有一个名为&wp_login_url()&的函数,这个函数用来实现登录后页面跳转到用户指定的页面,它能够接收一个参数,这个输入参数的值是可以被访问到的url地址。
通过使用&get_permalink()&作为输入参数(get_permalink()函数用来获取当前页面地址),便可实现登录后页面自动跳转到登录前页面。
代码如下:
&a title="Login" href="&?php echo wp_login_url(get_permalink()); ?&"&Login to view&/a&
只要把上面的代码复制,放在用户登录后需要返回的页面(即登录前的页面),这样就可以了。
function back_curPageURL() {&&& $pageURL = 'http';&&& if ( isset( $_SERVER["HTTPS"] ) AND $_SERVER["HTTPS"] == "on" )&&&&&&& $pageURL .= "s";&&& $pageURL .= "://";&&& if ( isset( $_SERVER["SERVER_PORT"] ) AND $_SERVER["SERVER_PORT"] != "80" )&&&&&&& $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];&&& else&&&&&&& $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];&&& return $pageURL;}add_filter('login_redirect', ' back_curPageURL ');
把上述代码加到function.php文件中。
我看这个方法和前面一个差不多。
于是我改了下,便成了登录后跳转到指定页面的方法,这也是一朋友在论坛中回复我的内容,代码如下:
add_filter('login_redirect', 'new_login_redirect');function new_login_redirect(){return '登录成功后要跳转的URL地址';}
你们还有更好的方法嘛?介绍来分享下吧。
固定链接:| 完美时光
注:相关网站建设技巧阅读请移步到频道。
看过本文的人还看过
最新图文推荐
最新专栏文章
大家感兴趣的内容
&&<a rel="nofollow" class="red" href="" target="_blank" color="red新版网站排行榜
===全新上线===
网友热评的文章登录之后跳转到上一次请求页面
[问题点数:100分,结帖人jmy108]
登录之后跳转到上一次请求页面
[问题点数:100分,结帖人jmy108]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年3月 总版技术专家分月排行榜第二
2014年2月 Java大版内专家分月排行榜第一2013年8月 Java大版内专家分月排行榜第一2013年5月 Java大版内专家分月排行榜第一2013年4月 Java大版内专家分月排行榜第一2013年3月 Java大版内专家分月排行榜第一2013年2月 Java大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&很常见的一个应用就是访问某个页面,因为权限不够,进入登陆页面。人性化的设计是能够在登陆之后,系统跳转到用户原本需要访问的页面。这可以借助拦截器来实现。
在我们验证用户登陆的拦截器里面获取请求地址,并存入session。
package com.tuanplus.
import java.util.M
import javax.servlet.http.HttpServletR
import org.apache.struts2.ServletActionC
import com.opensymphony.xwork2.ActionC
import com.opensymphony.xwork2.ActionI
import com.opensymphony.xwork2.interceptor.I
* 验证用户登陆
* @author MZULE
public class UserLoginInterceptor implements Interceptor {
private static final long serialVersionUID = 1514166L;
public void destroy() {
public void init() {
public String intercept(ActionInvocation invocation) throws Exception {
ActionContext context = invocation.getInvocationContext();
// 获取session
Map&String, Object& session = context.getSession();
Object user = session.get("user");
// 用户还未登陆
if (user == null) {
// 获取HttpServletRequest对象
HttpServletRequest req = ServletActionContext.getRequest();
// 获取此请求的地址,请求地址包含application name,进行subString操作,去除application name
String path = req.getRequestURI().substring(10);
// 获得请求中的参数
String queryString = req.getQueryString();
// 预防空指针
if (queryString == null) {
queryString = "";
// 拼凑得到登陆之前的地址
String realPath = path + "?" + queryS
// 存入session,方便调用
session.put("prePage", realPath);
return "login";
// 用户已经登陆,放行
return invocation.invoke();
在用户登陆的action中加入字符串类型的prePage属性,用来存储拦截器放入session的prePage值(即登陆前的请求地址)。
package com.tuanplus.
import com.tuanplus.po.U
import com.tuanplus.service.IUserS
import com.tuanplus.util.AuthCodeU
* 登陆Action
* @author MZULE
public class LoginAction extends BaseAction {
private static final long serialVersionUID = -0438432L;
private IUserService userS
//登录前页面
private String preP
public String execute() {
// 获取登陆的User对象
User seuser = userService.get(user.getEmail());
// 加入session
session.put("user", seuser);
//获取跳转到登陆界面之前的页面地址,由拦截器提供
prePage = (String) session.get("prePage");
//清除session中的数据
session.remove("prePage");
if (prePage == null) {
//不是拦截器跳转到登陆页面的,直接访问的登陆页面
return "myorder";
return SUCCESS;
在struts.xml中配置使用action的属性prePage决定物理视图资源。
&!-- 登陆 --&
&action name="login" class="loginAction"&
&result type="redirectAction"&${prePage}&/result&
&result name="myorder" type="redirectAction"&myOrder&/result&
&result name="input"&/login.jsp&/result&
嗯,一个小技巧,希望对大家有用。
阅读(...) 评论()

我要回帖

更多关于 android实现页面跳转 的文章

 

随机推荐