如何使用Java Servlet将JSON对象返回到AngularJS

米塔科瓦尔

我必须使用servlet在我的项目中编写一个控制器。我以前做过,但我从来没有与AngularJS工作,所以我通过做了它request.setAttribute()request.getParameter(),并把JSP页面的Java代码内。但是现在前端开发人员使用了AngularJS,我必须向他返回一个JSON对象。而且我不知道该怎么做。这是的代码abTestCtrl.js

app.controller("abTestCtrl", function($scope, $location, $http) {
        $scope.title = "no title";
        $scope.description = "no description";
    $scope.getParam = $location.search()['id'];
    if($scope.getParam === undefined)$scope.getParam = 0; 

    //$scope.getParam=2;
    //path: localhost8080/UIUM.../servlet-name.java
        //with two ids
        //web.xml: serverlet mapping for the path
        if($scope.getParam==='0'||$scope.getParam === 0){
            var saveButton = document.getElementById("saveButton");
            saveButton.classList.remove("hidden");
        }
        else{
            $http.get('http://localhost:8080/UIUM_IMT4003/ABTestController', {command:'getTestCaseInfo', testcaseID:$scope.getParam}).
            success(function(data, status, headers, config) {
              // this callback will be called asynchronously
              // when the response is available
              console.log('request succesful');
              console.log(data);
              console.log(status);
              console.log(headers);
              console.log(config);
            }).
            error(function(data, status, headers, config) {
              // called asynchronously if an error occurs
              // or server returns response with an error status.
              console.log('request not succesful');
            });
        }

和我的processRequest()代码从servlet:

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, ClassNotFoundException {
        response.setStatus(HttpServletResponse.SC_OK);
        response.setContentType("application/json; charset=UTF-8");
        //PrintWriter printout = response.getWriter();

        JSONObject jObject = null;
        RequestDispatcher view = null;
        TestcaseRepository testcaseRepo = new TestcaseRepository();

        String command = request.getParameter("command");

        if(command == null)
        {
            view = request.getRequestDispatcher("/testcases.jsp");
            view.forward(request, response);
        }

        if(command.equals("getTestCaseInfo")){
            String testcaseId = request.getParameter("testcaseID");
            Testcase testcase = testcaseRepo.getTestcaseById(testcaseId);
            jObject = new JSONObject();
            jObject.put("id", testcaseId);
            jObject.put("title", testcase.getTestcaseName());
            jObject.put("testscenario", testcase.getTestcaseDescription());
//            printout.print(jObject);
//            printout.flush();
            jObject.write(response.getWriter());
        }       

您能否帮我处理此请求,最后返回此可怜的JSON!

顺便说一句,Servlet无法识别command参数。它得到null但是AngularJS函数中有这样的参数。

ŝ

尝试使用javax.json.JsonObject如下方法:

JsonObject jo=Json.createObjectBuilder()
            .add("id", testcaseId)
            .add("title", testcase.getTestcaseName())
            .add("testscenario", testcase.getTestcaseDescription()).build();

然后将响应内容类型设置为json并在响应中发送您的json对象:

response.setContentType("application/json");// set content to json
PrintWriter out = response.getWriter();
out.print(jo);
out.flush();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Java列表返回到jQuery对象

来自分类Dev

Django使用自定义SQL而不是模型将JSON对象返回到模板

来自分类Dev

如何将 Pdf 视图从 Spring 返回到 angularjs

来自分类Dev

如何应用将数据框返回到groupby对象的函数

来自分类Dev

如何将更改的对象返回到下载它的组件?

来自分类Dev

如何将JSON结果返回到Ajax.BeginForm

来自分类Dev

如何将JSON结果返回到Ajax.BeginForm

来自分类Dev

如何将JSON数据从python返回到javascript?

来自分类Dev

使用jQuery将JSON值返回到表单字段

来自分类Dev

将对象返回到控制器并使用AngularJS打印属性值

来自分类Dev

我如何将头内容从 webapi 返回到 AngularJS $http 服务

来自分类Dev

如何使用JNI将C ++ / CLI对象返回Java?

来自分类Dev

如何将数据作为函数参数中的响应返回到对象(如jquery ui autocomplete)

来自分类Dev

如何在单击按钮时将当前选定的ListView对象项返回到ViewModel

来自分类Dev

如何将下拉列表中的完整对象从 angular 2 返回到服务?

来自分类Dev

如何从RestSharp调用API反序列化JSON返回到对象数组?

来自分类Dev

如何将有效的Json对象从PHP文件返回到jQuery文件

来自分类Dev

将Json值从Android发布到服务器,并使用SQL将数据返回到Android

来自分类Dev

如何将JSON响应返回到Rails应用json.parse意外令牌

来自分类Dev

如何将JSON对象发送到Servlet

来自分类Dev

如何将MbElement []从Java返回到ESQL?

来自分类Dev

使用WebView将按钮文本从Javascript返回到Java

来自分类Dev

如何使用AJAX将PHP响应返回到HTML页面

来自分类Dev

如何使用猫鼬将查询结果返回到变量

来自分类Dev

如何使用猫鼬将查询结果返回到变量

来自分类Dev

如何使用 malloc 将 char** 返回到 ctypes

来自分类Dev

将python列表返回到Java

来自分类Dev

如何将值返回到数组

来自分类Dev

如何在对象数组中找到最长的名称,然后将整个对象返回到JavaScript中的控制台?

Related 相关文章

  1. 1

    将Java列表返回到jQuery对象

  2. 2

    Django使用自定义SQL而不是模型将JSON对象返回到模板

  3. 3

    如何将 Pdf 视图从 Spring 返回到 angularjs

  4. 4

    如何应用将数据框返回到groupby对象的函数

  5. 5

    如何将更改的对象返回到下载它的组件?

  6. 6

    如何将JSON结果返回到Ajax.BeginForm

  7. 7

    如何将JSON结果返回到Ajax.BeginForm

  8. 8

    如何将JSON数据从python返回到javascript?

  9. 9

    使用jQuery将JSON值返回到表单字段

  10. 10

    将对象返回到控制器并使用AngularJS打印属性值

  11. 11

    我如何将头内容从 webapi 返回到 AngularJS $http 服务

  12. 12

    如何使用JNI将C ++ / CLI对象返回Java?

  13. 13

    如何将数据作为函数参数中的响应返回到对象(如jquery ui autocomplete)

  14. 14

    如何在单击按钮时将当前选定的ListView对象项返回到ViewModel

  15. 15

    如何将下拉列表中的完整对象从 angular 2 返回到服务?

  16. 16

    如何从RestSharp调用API反序列化JSON返回到对象数组?

  17. 17

    如何将有效的Json对象从PHP文件返回到jQuery文件

  18. 18

    将Json值从Android发布到服务器,并使用SQL将数据返回到Android

  19. 19

    如何将JSON响应返回到Rails应用json.parse意外令牌

  20. 20

    如何将JSON对象发送到Servlet

  21. 21

    如何将MbElement []从Java返回到ESQL?

  22. 22

    使用WebView将按钮文本从Javascript返回到Java

  23. 23

    如何使用AJAX将PHP响应返回到HTML页面

  24. 24

    如何使用猫鼬将查询结果返回到变量

  25. 25

    如何使用猫鼬将查询结果返回到变量

  26. 26

    如何使用 malloc 将 char** 返回到 ctypes

  27. 27

    将python列表返回到Java

  28. 28

    如何将值返回到数组

  29. 29

    如何在对象数组中找到最长的名称,然后将整个对象返回到JavaScript中的控制台?

热门标签

归档