angularjs學習訪問伺服器(5)

來源:互聯網
上載者:User

標籤:

(1) 後台AngularController.java代碼

package com.amy.controller;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONArray;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class AngularController {    /**     * 擷取所有客戶資訊     *      * @return     */    @RequestMapping(value = "/angular/postCustomersList", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")    @ResponseBody    public String postCustomersList(String userName) {        System.out.println(userName);        List<String> customers = new ArrayList<>();        customers.add("post");        customers.add("張三");        customers.add("李四");        customers.add("老王");        customers.add("老張");        customers.add("amy");        JSONArray array = JSONArray.fromObject(customers);        System.out.println(array.toString());        return array.toString();    }        @RequestMapping(value = "/angular/getCustomersList", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")    @ResponseBody    public String getCustomersList(String userName) {        System.out.println(userName);        List<String> customers = new ArrayList<>();        customers.add("get");        customers.add("張三");        customers.add("李四");        customers.add("老王");        customers.add("老張");        customers.add("amy");        JSONArray array = JSONArray.fromObject(customers);        System.out.println(array.toString());        return array.toString();    }    @RequestMapping(value = "/angular/customersList", method = RequestMethod.GET)    public String CustomersList() {        return "angular/customerList";    }}

(2)customerList.jsp頁面

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://"            + request.getServerName() + ":" + request.getServerPort()            + path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP ‘customerList.jsp‘ starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><script type="text/javascript"    src="<c:url value=‘/jslib/jquery-1.7.2.js‘/>"></script><script type="text/javascript" src="<c:url value=‘/jslib/json2.js‘/>"></script><script type="text/javascript"    src="<c:url value=‘/jslib/angular-1.2.5.min.js‘/>"></script><script type="text/javascript"    src="<c:url value=‘/js/customerList.js‘/>"></script><!--    <link rel="stylesheet" type="text/css" href="styles.css">    --></head><body>    <div ng-app="myApp" ng-controller="postCustomersController">    <h3>post查詢</h3>        <ul>            <li ng-repeat="x in names">{{x}}</li>        </ul>    </div>        <div ng-app="myApp" ng-controller="getCustomersController">    <h3>get查詢</h3>    <ul>    <li ng-repeat="x in names">{{x}}</li>    </ul>    </div></body></html>

(3)customerList.js代碼

/** * 客戶資訊列表 */var app = angular.module("myApp", []);// post方法app.controller("postCustomersController", function($scope, $http){    // 原諒我吧,我不知道這一句是用來幹什麼的。換成將text換成‘’,似乎也沒有什麼影響    // 但是必須有    var postData  = {        text:‘long blob of text‘    };    var myData = {        userName : "張三"    };    $http.post("angular/postCustomersList",postData, {params:myData}).success(function(data, status, headers, config) {        $scope.names = data;    }).error(function(data, status, headers, config) {        console.log(data);        console.log(status);        console.log(headers);        console.log(config);    });});// get方法擷取資料app.controller("getCustomersController", function($scope, $http){    $http.get("angular/getCustomersList", {params:        {userName : "張三"}    }).success(function(data, status, headers, config) {        $scope.names = data;    }).error(function(data, status, headers, config) {        console.log(data);        console.log(status);        console.log(headers);        console.log(config);    });});

(4)測試

  輸入地址:http://localhost:8080/SpringMVC01/angular/customersList

  頁面展示為:

  

  說明:只有post方法進入後台了,推測controller一個頁面只有一個。

後台列印的代碼如下:

張三["post","張三","李四","老王","老張","amy"]張三["post","張三","李四","老王","老張","amy"]張三["post","張三","李四","老王","老張","amy"]張三["post","張三","李四","老王","老張","amy"]張三["post","張三","李四","老王","老張","amy"]

 

angularjs學習訪問伺服器(5)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.