【问题标题】:How to access java servlet session attribute in angular js application如何在 Angular js 应用程序中访问 java servlet 会话属性
【发布时间】:2014-12-02 15:51:21
【问题描述】:

如何在 Angular js 应用程序中访问 servlet 会话属性,在示例中 ProductServlet 是在会话属性中设置产品,如何在 AngularJs 应用程序中访问此变量,此等价物是什么

public class ProductServlet extends HttpServlet {
.....
...
    List<Products> products = getProducts();// Return the List of the products
    if (session.getAttribute("userName") == null) {
            session.setAttribute("products", products);
        }
......
......
}

我的 Angular JS 控制器

 function ProductController($scope, $http)
    {
      $scope.user = {};

      $scope. GetProducts = function() 
      {
        $http({
          method: 'POST',
          url: 'http://localhost:8080/Products',
          headers: {'Content-Type': 'application/json'},
          data:  $scope.user
        }).success(function (data) 
          {
            $scope.status=data;
          });
      };
    }

HTML

<body>
    <form ng-controller="ProductController" ng-submit="GetProducts()">
    <legend>Get Productsr</legend>


      <button class="btn btn-primary">Get Products</button>
      <br/>
      <label>DISPLAY the List of products</label>
    </form>
  </body>

</html>

【问题讨论】:

    标签: java javascript angularjs session servlets


    【解决方案1】:

    您不能只通过在浏览器中运行的 Javascript 访问服务器端数据(例如属性)。

    您必须创建一些 Web 服务来公开这些数据(例如向 JSON GET 请求)。

    如果您这样做,请确保没有未经授权的人可以访问此信息。

    【讨论】:

    • 这意味着所有运行在 JSP-Servlet 模型上的 Legacy Application 都必须迁移
    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 2017-10-11
    • 2011-04-27
    • 2013-07-03
    • 2014-07-31
    • 2016-03-10
    • 1970-01-01
    • 2019-05-18
    相关资源
    最近更新 更多