欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS實現(xiàn)與Java Web服務器交互操作示例【附demo源碼下載】

 更新時間:2016年11月02日 11:42:33   作者:Rongbo_J  
這篇文章主要介紹了AngularJS實現(xiàn)與Java Web服務器交互操作的方法,結合實例形式較為詳細的分析了AngularJS前臺ajax提交與javascript后臺處理的完整流程與實現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下

本文實例講述了AngularJS實現(xiàn)與Java Web服務器交互操作的方法。分享給大家供大家參考,具體如下:

AngularJS是Google工程師研發(fā)的產品,它的強大之處不是幾句話就能描述的,只有真正使用過的人才能體會到,筆者準備在這篇文章中,以一個簡單的登錄校驗的例子說明如何使用AngularJs和Web服務器進行交互。

準備工作

1.下載angular js庫。

官網(wǎng)下載地址:https://angularjs.org/

或者點擊此處本站下載。

2.開發(fā)環(huán)境準備,由于是和Tomcat服務器進行交互,所以JDK什么的都是必不可少的。筆者機器上使用Eclipse Luna版、JDK7.0和Tomcat8.0。

瀏覽器最好選用Chrome或Firefox調試起來比較方便。

AngularJs與Java Web服務器交互案例

這是筆者使用AngularJs和html5、css寫好的一個前端頁面,我們需要實現(xiàn)的是當點擊提交案例后,將文本域中的數(shù)據(jù)提交到服務器端進行校驗,服務器端向客戶端返回相應的處理結果。代碼如下:

<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>登錄</title>
<script src="js/angular-1.3.0.14/angular.js"></script>
<link rel="stylesheet" type="text/css" href="css/index.css"/>
</head>
<body ng-app="myApp">
  <div>
    <ul id="loginForm" ng-controller="LoginForm">
      <li>用戶名:<input type="text" name="uname" ng-model="uname" /></li>
      <li>密 碼:<input type="password" name="pword" ng-model="pword" /></li>
      <li id="loginBtn"><input type="button" value="提交" ng-click="submit()"/> <input type="button" value="重置" ng-click="resetInfo()"/></li>
    </ul>
  </div>
<script>
angular.module("myApp", [])
  .controller("LoginForm", function($scope,$http) {
  $scope.resetInfo=function()
  {
    $scope.uname="";
    $scope.pword="";
  }
  $scope.submit=function()
  {
    var postData = "?uname="+$scope.uname+"&"+"pword="+$scope.pword;
    var url = "loginAction.do" + postData;
    $http.post(url).success(function(data)
    {
      alert(data);
    });
  }
});
</script>
</body>
</html>

AngularJs對服務器的請求都是通過Ajax來實現(xiàn)的,所有的操作都封裝在$http中,通過$http.post()方法以uname和pword做為參數(shù)向服務器端發(fā)送請求,請求資源為loginAction.do,然后調用alert方法彈出服務器端返回的內容。

在服務器端,我們需要增加一個Servlet來處理客戶端的請求,并根據(jù)請求內容向客戶端返回不同的數(shù)據(jù)。

在web.xml配置servlet,內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <display-name>AngularJs</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
  <!-- 處理客戶端請求Servlet -->
  <servlet>
    <servlet-name>LoginAction</servlet-name>
    <servlet-class>com.csii.action.login.LoginAction</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginAction</servlet-name>
    <url-pattern>/loginAction.do</url-pattern>
  </servlet-mapping>
</web-app>

我們所有的業(yè)務邏輯都在LoginAction類中處理,LoginAction代碼如下:

package com.csii.action.login;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginAction extends HttpServlet{
  private static final long serialVersionUID = 1L;
  private final String USERNAME = "Rongbo_J";
  private final String PASSWORD = "1234567";
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    doPost(req, resp);
  }
  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    String uname = req.getParameter("uname");
    String pword = req.getParameter("pword");
    PrintWriter pw = resp.getWriter();
    if(USERNAME.equals(uname) && PASSWORD.equals(pword))
    {
      pw.write("username and password is right!");
    }else
    {
      pw.write("username or password is wrong!");
    }
  }
}

這里我們簡單的模擬一下,用戶名和密碼信息并沒有從數(shù)據(jù)庫中取出。

String uname = req.getParameter("uname");
String pword = req.getParameter("pword");

我們從req對象中拿到客戶端傳過來的數(shù)據(jù),和USERNAME 、PASSWORD 對比,如果相同則返回"username and password is right!",否則返回"username or password is wrong!"

然后我們回到登錄界面,用戶名和密碼輸入錯誤可以看到:

正確輸入Rongbo_J和1234567:

完整demo實例代碼點擊此處本站下載。

希望本文所述對大家AngularJS程序設計有所幫助。

相關文章

  • Angular4 Select選擇改變事件的方法

    Angular4 Select選擇改變事件的方法

    今天小編就為大家分享一篇Angular4 Select選擇改變事件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • AngularJS實現(xiàn)根據(jù)不同條件顯示不同控件

    AngularJS實現(xiàn)根據(jù)不同條件顯示不同控件

    本篇文章主要介紹了AngularJS實現(xiàn)根據(jù)不同條件顯示不同控件的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • angular2/ionic2 實現(xiàn)搜索結果中的搜索關鍵字高亮的示例

    angular2/ionic2 實現(xiàn)搜索結果中的搜索關鍵字高亮的示例

    這篇文章主要介紹了angular2/ionic2 實現(xiàn)搜索結果中的搜索關鍵字高亮的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 詳談Angular 2+ 的表單(一)之模板驅動型表單

    詳談Angular 2+ 的表單(一)之模板驅動型表單

    這篇文章主要介紹了Angular 2+ 的表單(一)之模板驅動型表單,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • Angular2 路由問題修復詳解

    Angular2 路由問題修復詳解

    這篇文章主要介紹了Angular2 路由問題修復詳解的相關資料,并建了一個測試工程,把詳細的過程分享給大家,需要的朋友可以參考下
    2017-03-03
  • angularjs學習筆記之簡單介紹

    angularjs學習筆記之簡單介紹

    這篇文章主要介紹了angularjs學習筆記之簡單介紹的相關資料,需要的朋友可以參考下
    2015-09-09
  • Angular X中使用ngrx的方法詳解(附源碼)

    Angular X中使用ngrx的方法詳解(附源碼)

    ngrx是一套利用RxJS的類庫,下面這篇文章主要給大家介紹了關于Angular X中使用ngrx的方法,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • AngularJS基礎教程之簡單介紹

    AngularJS基礎教程之簡單介紹

    本教程旨在幫助你盡可能快速而有效地學習AngularJS。通過該教程你會學習到AngularJS的一些基本特性,例如指令、表達式、過濾器、模塊和控制器等。以及其它所有你需要知道的有關AngularJS的東西,如事件、DOM節(jié)點、表單、用戶輸入、數(shù)據(jù)驗證、Http對象等。
    2015-09-09
  • 詳解ng-alain動態(tài)表單SF表單項設置必填和正則校驗

    詳解ng-alain動態(tài)表單SF表單項設置必填和正則校驗

    這篇文章主要介紹了詳解ng-alain動態(tài)表單SF表單項設置必填和正則校驗,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • AngularJS基礎 ng-non-bindable 指令詳細介紹

    AngularJS基礎 ng-non-bindable 指令詳細介紹

    本文主要講解AngularJS ng-non-bindable 指令,這里幫大家整理了ng-non-bindable指令的基本知識資料,有需要的小伙伴可以參考下
    2016-08-08

最新評論