基于AngularJS HTML Groovy实现登录功能
AngularJS是开发基于浏览器的响应式后轮驱动应用程序的一个前端手动音量调节框架,由谷歌最初开发的开源项目,干净的架构吸引了大量粉丝,适合建立创建、读取、更新和删除类型的业务应用程序,并不适合开发游戏等应用,使用声明性编程的用户界面和命令式编程的逻辑,支持现代桌面和移动浏览器微软公司出品的网浏览器版本8.0及以上。
AngularJS是一款客户端手动音量调节的爪哇岛描述语言框架,而客户端手动音量调节代表未来架构(为什么要使用CQRS架构),如果你有支杆或SpringMVC等后端手动音量调节框架编程经验,学习有角的会很快,基本是按照同一个手动音量调节思路实现的。
一个AngularJS
AngularJS除了内置的指令外,我们还可以创建自定义指令。你可以使用。管理的函数来添加自定义的指令。要调用自定义指令,HTMl元素上需要添加自定义指令名。使用驼峰法来命名一个指令,runoobDirective,但在使用它时需要以-分割,runoob-指令:
body ng-app=' myApp ' runoob-directive/runoob-directivescriptvar app=angular。模块(' myApp ',[]);app.directive('runoobDirective ',function(){ return { template : ' h自定义指令!/h ' };});/script/bodyAngularJS还可以定义过滤器,如下所示:
div ng-app=' Myapp ' ng-controller='成本控制'输入类型='数量' ng-型号='数量'输入类型=“数量”ng-型号=“价格”p总价={{(数量*价格)|货币}}/p/divAngularJS有自己的超文本标记语言事件处理方式:
div ng-app=' Myapp ' ng-controller=' personCtrl '按钮ng-click=' toggle()'隐藏/显示/buttonp ng-hide='myVar '名:输入类型='text' ng-model='firstName'br姓名:输入类型=' text ' ng-model='姓氏' brbr全名: { {名字' '姓氏} }/p/divscriptvar app=angular。模块(' myApp ',[]);app.controller('personCtrl ',function($ scope){ $ scope。名字=' John ',$ scope。姓氏=' Doe ' $作用域。myvar=false$ scope。toggle=function(){ $ scope。myvar=!$ scope . myvar };});/script另外AngularJS的首选样式表是推特自举,推特自举是目前最受欢迎的前端框架。
!' DOCTYPE htmlhtmllink rel='样式表href=' http://应用程序。bdimg。com/libs/bootstrap/./CSS/bootstrap。量滴CSS ' script src=' http :http://apps。bdimg。com/libs/angular。js/./棱角分明。量滴js/脚本正文ng-app=' Myapp ' ng-controller=' User ctrl ' div class=' container ' husers/htable class=' table table-stripped ' DTH编辑/th first Name/th last Name/th/tr/dtbody tr-重复=' User in users ' TD按钮class=' BTN ' ng-click=' Edit User(User。id)' span class=' glyphicon glyphicon-pencil '/span Edit/button/tdtd { { User }。fn .编辑'占位符='名字'/div/div类='表单-组'标签类='列-sm-控件-标签'姓氏:/标签div类='列-sm-'输入类型=' text ' ng-model=' lName ' ng-disabled='!编辑'占位符='姓氏'/div/div类='表单-组'标签类='列-sm-控件-标签'密码:/标签div类='列-sm-'输入类型=' Password ' ng-model=' passw ' placeholder=' Password '/div/div class=' form-group ' label class=' col-sm-control-label ' Repeat 3360/label div class=' col-sm-'输入类型='密码' ng-型号='密码'占位符='密码'以上代码都是参看http://www.runoob.com/angularjs/,更多的资料可以参看http://www.runoob.com/angularjs/
2 Groovy
有人说,有爪哇岛就有太棒了,用太棒了,我们可以使用grails框架,感觉用来开发网应用非常很方便太棒了。的语句和爪哇类似,但是有一些特殊的地方。例如语句的分号是可选的。如果每行一个语句,就可以省略分号;如果一行上有多个语句,则需要用分号来分隔太棒了。中的字符串允许使用双引号和单引号。当使用双引号时,可以在字符串内嵌入一些运算式好极了允许您使用与尝试类似的${expression}语法进行替换。可以在字符串中包含任意的绝妙的表达式。
名字='詹姆斯'普林我的名字是${name},' 00 $ { 6 1 } ' '//打印我的名字是詹姆斯,《007》如果有一大块文本,它需要类似计算机编程语言的三重引号(''')开头,并以三重引号结尾。
你今天好吗?'''3 登录实现
AngularJS指令是扩展的超文本标记语言属性,带有前缀ng。ng-app指令初始化一个AngularJS应用程序ng-初始化指令初始化应用程序数据尼日利亚型指令把元素值(比如输入域的值)绑定到应用程序。下面的index.html定义了一个用户名和一个密码输入框控件,
AngularJS应用程序app(实际上是app.js来处理)由ng-app定义ng-controller='LoginController '属性是一个AngularJS指令。用于定义一个控制器逻辑控制器。函数是一个Java脚本语言函数AngularJS。使用$范围对象来调用控制器,用$范围用来保存AngularJS模型(模型)的对象。控制器在作用域中创建了两个属性(用户名和密码).尼日利亚模型指令绑定输入域到控制器的属性(用户名和密码).ng-submit='login()'绑定了后台登录()方法。
!DOCTYPE html!-index . html-html ng-app=' app ' lang=' en ' hearta charset=' UTF-' title/title script src=' http : angular。量滴js '/script script src=' http : script/app。js '/脚本/头体ng-controller=' LoginController ' form ng-submit=' log in()' h用户名:/hinput ng-model=' user。用户名' h密码:/hinput ng-model=' user。密码“h { { info } }/hbrinput type=“submit”value=”登陆/form/body/htmlapp.js中定义了名为应用模块,对应超文本标记语言页面的ng-app='app ',其中在$范围定义了用户和信息可以用于前台模型绑定,另外定义了一个登录()方法供前台提交调用$http。是AngularJS中的一个核心服务,用于读取远程服务器的数据。
/*** app.js角度模块定义*///ng-app=' app ' angular。模块(' app ',[])//ng-controller=' LoginController ' .控制器(“登录控制器”,函数($scope,$ http){//用户模型定义//ng-model=' user。用户名' $ scope。用户={ } $作用域。信息='欢迎登陆//ng-submit=' log in()' $ scope。登录=function(){ console。log($ scope . user)//应用程序。groovy帖子$ http。post('/log in ',$ scope。用户).然后(函数(RES){控制台。日志(RES . data)if(RES . status==){ alert('登陆成功)}},函数(原因){//{ { info } } $ scope。信息=原因。数据;})}});下面用绝妙的编写的登录后台处理逻辑:
/* * *应用程序。groovy */导入groovy。JSON。jsonbuilderimport groovy。JSON。jsonslurperimport groovy。SQL。sqlimport静态火花。火花。*;应用程序类{静态JsonSlurper JsonSlurper=新JsonSlurper()}静态Sql db=Sql。新实例(' JDBC : jtds : SqL server ://./lr测试;实例=sql ','用户名','密码',' net。SourceForge。jtds。JDBC。driver’)公共静态void main(String[]args){ port()//默认索引。html静态filelopment('/static ');get('/hello ',{ req,RES-' Hello World ' });//app.js $http.post('/login ',$scope.user)post('/login ',{ req,RES-//debugprintln(req。body())def user=jsonslurper。parsetext(请求。body())//debugprintln(用户)def u=db。第一行('从测试用户中选择WHERE用户名=?用户名和密码=?password ',user)if (u) {//returnhalt(,new JsonBuilder(u).toString())} else {halt(,'用户名密码不正确')}})}}为了更加直观表示各组成部分之间的关系,用下面的一张图来描述三者如何进行关联:
以上内容是基于AngularJS HTML Groovy的登录功能相关知识,希望对大家有所帮助。
版权声明:基于AngularJS HTML Groovy实现登录功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















