AngularJS + Java---前台网页与后台数据库传递数据 基本结构
第一个关于这两种语言的项目,以下只是我自己的理解,欢迎指教:)
基本对应关系
1. controller
.jsp(.html) ng-controller="controllerTest"
.js angular.module('appTest',[]).controller('controllerTest',[])
/*ng-app="appTest" 指定angularJS的根元素*/
2.click
.jsp(.html) ng-click="functionTest()"
.js $rootScope.functionTest = function(){
$http.get("../loadData").success(function(data){
$rootScope.dataTest = data.
})
}
3.load/update
.js
$rootScope.functionLoad = function(){ $http.get("../loadData").success(function(data){ //与后台java中的路径对应
$rootScope.dataTest = data.data;
})
} /*通过JSON传递数据*/
$rootScope.functionUpdate = function(){
var paraData = JSON.stringify({
name:$rootScope.name //ng-model="name" 写在<form></form>的控件中
}) $http.post("../updateData",paraData).success(function(data){
})
}
.jsp(.html)
显示数据在table中
<tbody>
<tr ng-repeat="data in dataTest">
<td ng-bind="data.name"></td>
</tr>
</tbody>
更新form中的数据
<form>
<div>
<label>Name:</label>
<div>
<input ng-model="name"/>
</div>
</div>
</form>
Java中需要创建的interface/class
1.controller(class)
这个controller本身与angularJS中的controller没有关系,两者是根据url来进行连接的。
所以只要在js和java中GET/POST的路径相同,就可以触发java中的代码。
2.service(interface/class)
interface: import model;
class: import model; import dao;
返回dao中的结果
3.dao(interface/class)
import model;
Criteria语句,这部分也可以用sql来写
4.model(class)
为数据库中的table创建对应的class,直接连接数据库
AngularJS + Java---前台网页与后台数据库传递数据 基本结构的更多相关文章
- java前台线程和后台线程
main()函数即主函数,是一个前台线程,前台进程是程序中必须执行完成的,而后台线程则是java中所有前台结束后结束,不管有没有完成,后台线程主要用与内存分配等方面. ...
- Javaweb项目-下拉列表显示后台数据库的数据
下面将演示前端下拉列表显示后台数据库中class表的说有班级的名称 环境: Tomcat-8.5.40 mysql-8.0.13 eclipse-4.9.0 springmvc框架 一.从mysql中 ...
- Java前台传值至后台中文乱码
记一次常见问题 今天导入了一个网上下载的项目,运行后发现,前台传值 到Servlet,Servlet保存至数据库,数据库保存的中文数据出现乱码,检查了一下表中的编码是utf8没错. 输出测试了一下 原 ...
- 关于那个.get .post .ajax ztree 还有后台servlet传递数据
servlet给前台传递data串 用的方法是 PrintWriter out = response.getWriter(); // response.sendRedirect("test. ...
- 前台js接收后台的json数据
后台返回的json数据,如php的: return json_encode($data); 在前台 js接收如下: function json2object(str){ var jsstr = str ...
- java POI导出Excel文件数据库的数据
在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作.这里我简单实现导出Excel文件. POI jar ...
- jsp中添加弹窗口并且实现向后台双向传递数据
思路:使用jquery-easyui框架实现弹出div,在jsp初始化时从后台获得数据初始化div中的form表单元素的value属性,从而获得后台数据.在点击确定按钮时使用ajax向后台发送数据. ...
- 用java实现操作两个数据库的数据
1.首先需要在jdbc的配置文件里面配置两个数据库的连接 数据库1的配置 driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://地址:3306/数 ...
- java下载excel,excel从数据库获取数据
<!-- poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId&g ...
随机推荐
- 进程和线程及Linux下的编程
一.概述 进程和线程网络上有一堆解释,我不喜欢抄袭,也不喜欢套用太教科书的说法.就以我自己的理解来说说进程和线程吧,当然自己的理解肯定不是很严谨,但是理解起来应该会比教科书快一点.进程和线程都可以认为 ...
- Python异常总结(出处: 鱼C论坛)
Python 标准异常总结http://bbs.fishc.com/thread-45814-1-1.html(出处: 鱼C论坛) Python标准异常总结AssertionError 断言语句 ...
- hibernate的一种报错
Exception in thread "main" java.lang.NoClassDefFoundError: javax/tools/StandardJavaFileMan ...
- 运行html代码
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- iOS推送生成服务器端p12文件
生成服务器端推送p12文件 所需文件:A.开发证书 aps_production.cer B.本地导出的私钥 : aps_production.p12 C.生成证书时用到的请求文件:Push.c ...
- shell 随机从数组中抽取三个随机数(#可持续不停抽取)
#!/bin/bash #b= ]] #do #sleep 1 student=( DPL YPD LT ZZM HY CQW LSJ ybr) a=$[RANDOM%+] c=$[RANDOM%+] ...
- 内存对齐 和 sizeof小结
数据对齐(内存对齐)指该数据所在的地址必须是该数据长度的整数倍.X86CPU能直接访问对齐的数据,当它试图访问未对齐的数据时,会在内部进行一系列的调整,降低运行速度.数据对齐一般出现在结构体和类中,在 ...
- 北大poj-1011
木棒 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 136132 Accepted: 32036 Description ...
- 第K大数
控制数据箱(box.c/cpp/pas)[题目大意]现在给你一个数据箱,支持以下操作,加入元素,第 n次查询操作求当前情况下的第 n 大数.比如说,第 3 次查询操作求第三小的数.当然查询操作的给出方 ...
- SQL中随机数函数rand()简介
转自:http://database.51cto.com/art/201009/224397.htm 下文将为您介绍SQL中的随机函数rand(),供您参考,如果您是才接触SQL Server的新手, ...