使用角度js重定向页面的有效方法

时间:2015-06-30 03:26:57

标签: javascript angularjs jsp servlets

我有一个登录页面login.jsp。用户验证在服务器端完成。使用$ http post请求发送数据。我怀疑是成功登录我想将用户重定向到主页。我该怎么做呢..?我是否需要在servlet中使用RequestDispatcher或在Java脚本中使用$ window.location。角度将如何处理这个问题。 Angular js用于开发单页应用程序。任何人都可以通过一个例子清楚地解释这一点。

3 个答案:

答案 0 :(得分:1)

您可以将public function admin_insert_lien_footer( $foo_title_all, $foo_title, $foo_url1, $foo_url2 ) { try { $url = $foo_url1.", ".$foo_url2; $mydata = explode(", ", $url); # mysql connection parent::dbConnect(); # sql statement $sql = "INSERT INTO `t_footer_lien` VALUES( ?, ?, ? )"; # data prepare $data = $this->PDO->prepare( $sql ); # execute my statment $execute = $data->execute( array( '', $foo_title_all, $foo_title ) ); # sql statement $sql_join = "INSERT INTO `t_footer_lien_join` VALUES( :a, :b, :c )"; # data prepare $data_join = $this->PDO->prepare( $sql_join ); for ($i=0; $i <= 1; $i++) { # ---- $data_join->bindParam( ':a', $a ); $data_join->bindParam( ':b', $b ); $data_join->bindParam( ':c', $c ); $a = $this->PDO->lastInsertId(); $b = $mydata[$i]; $c = 'selected'; # execute my statment $execute_join = $data_join->execute(); } } catch (Exception $e) { echo $e; } } 注入处理登录的控制器,并使用$location,如here所示。它看起来像这样:

$location.url('/home')

我希望有所帮助!

答案 1 :(得分:0)

在JSP代码中,成功登录后,请使用

response.setHeader("Location", site);

有用的资源是http://www.tutorialspoint.com/jsp/jsp_page_redirect.htm

答案 2 :(得分:0)

您可以使用

在角度控制器中

$location.path( "yourpath" );

并且不要忘记添加

$scope.apply()

位置路径后