angularJS小记

<body style="padding: 10px;" ng-app="app">
<!-- 双向绑定  输入框输入button 会绑定到class属性为按钮样式 -->
<!-- 输入btn btn-primary 使得class变为button -->
   <div ng-controller="myCtrl">
   <input type="text" name="" ng-model="item1">
   <h1>{{item1}}</h1>
   <!-- ng-bind的作用跟{{}}作用一样 -->
   <div ng-bind="'ng-bind:'+item1"></div>
   <h1 ng-clock class="ng-clock">{{item1}}</h1>
   <div class="{{item1}}">按钮</div>
</div> 
<!--简单的前端验证登录弹窗-->
<div ng-controller="loginCtrl">
    <input type="text" name="" ng-model="user.name">
    <input type="text" name="" ng-model="user.pwd">
    <div class="btn btn-success" ng-click="login()">登录</div>
    <div ng-show="errormsg.length>0" class="alert-box">
        {{errormsg}}
    </div>
</div>
</body>

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<body style="padding: 10px;" ng-app="app">
<div ng-controller="myctrl">
<h1>{{msg}}</h1>
<h2>{{realname}}</h2>
<h3>{{http}}</h3>
<h1>{{data.msg}}</h1>
<h1>{{username}}</h1>
</div>
</body>

对应的js内容

angular.module('app',[])
.config(function($httpProvider){ 
})
.value('realname','张小樊')
.value('realname','哈哈')
.constant('http','www.baidu.com')
.constant('http','www.sohu.com')
//value是可以改变的  常量是不可改变的
.factory('data',function(){
return{
msg:'hello',
setMsg:function(){
this.msg="i am ok";
}
}
})
.service('USER',function(){
this.firstname="上官";
this.secendname="飞燕";
this.getName=function(){
return this.getName=this.firstname+this.secendname;
}
})
.controller('myctrl',function($scope,realname,http,data,USER){
$scope.msg="hello";
$scope.realname=realname;
$scope.http=http;
$scope.data=data;
data.setMsg();
$scope.username=USER.getName();
})

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

简单的jdbc mysql angular 设置登录修改

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="utf-8">
   <title>Document</title>
   <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
   
</head>
<body style="padding: 10px;" ng-app="app">
<div ng-controller="MyCtrl">
<h1>请设置:</h1>
姓名<input type="text" name="" ng-model='user.name'>
密码<input type="text" name="" ng-model='user.pwd'>
<button class="btn btn-success" ng-click="set()">设置</button>
<h1>请登录:</h1>
姓名<input type="text" name="" ng-model='loginUser.name1'>
密码<input type="text" name="" ng-model='loginUser.pwd1'>
<button class="btn btn-success" ng-click="login()">登录</button>
<h1>{{errormsg}}</h1>
<h1>修改:</h1>
姓名<input type="text" name="" ng-model='changes.name2'>
密码<input type="text" name="" ng-model='changes.pwd2'>
<button class="btn btn-success" ng-click="changes()">修改</button>
<h1>{{changeErrormsg}}</h1>
<h1>删除:</h1>
姓名<input type="text" name="" ng-model='delate.name3'>
密码<input type="text" name="" ng-model='delate.pwd3'>
<button class="btn btn-success" ng-click="delate()">删除</button>
<h1>{{deleteErrormsg}}</h1>
</div>
</body>
<script src="js/angular.min.js"></script>
<script type="text/javascript" src="js/app.js"></script>
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
</html>

JS实现


.controller('MyCtrl',function($scope,$http){
$scope.user={name:'',pwd:''};
$scope.loginUser={name1:'',pwd1:''};
$scope.changes={name2:'',pwd2:''};
$scope.delate={name3:'',pwd3:''};
$scope.set=function(){
console.log($scope.user);
var name= $scope.user.name;
var pwd= $scope.user.pwd;
$http.post("http://localhost:8000/test3/test?name="+name+"&pwd="+pwd).success(function(resp){
console.log(resp);
});
}
$scope.login=function(){
console.log($scope.loginUser);
var loginName=$scope.loginUser.name1;
var loginpwd=$scope.loginUser.pwd1;
$http.get("http://localhost:8000/test3/check?loginName="+loginName+"&loginpwd="+loginpwd).success(function(resp){

if(resp.result==1)
        {
            alert("登陆成功!");
        }else{
             $scope.errormsg="登陆名或密码错误!";
        }


});
}
$scope.changes=function(){
console.log($scope.changes);
var changename=$scope.changes.name2;
var changepwd=$scope.changes.pwd2;
$http.post("http://localhost:8000/test3/change?changename="+changename+"&changepwd="+changepwd).success(function(resp){
if(resp.flag){
alert("修改成功");
}else{
$scope.changeErrormsg="该用户不存在,无法修改"
}
})
}
$scope.delate=function(){
console.log($scope.delate);
var loginName=$scope.delate.name3;
var loginpwd=$scope.delate.pwd3;
$http.get("http://localhost:8000/test3/delate?loginName="+loginName+"&loginpwd="+loginpwd).success(function(resp){

if(resp.result==1)
        {
            alert("删除成功!");
        }else{
             $scope.deleteErrormsg="该用户不存在或密码不正确";
        }


});
}
})

后台代码

//先初始化链接数据库

public class JDBCTest {


 public Connection getCon(){
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8";
String user="root";
String password="123456";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn.getMetaData().getURL());
 
// PreparedStatement ps = conn.prepareStatement("");
// ps.executeUpdate();
return conn;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return null;
}
 }
}

//设置用户名和密码进入数据库

public class Test extends HttpServlet {


@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name = req.getParameter("name");
String pwd = req.getParameter("pwd");
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8";
String user="root";
String password="123456";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn.getMetaData().getURL());
 
PreparedStatement ps = conn.prepareStatement("insert into t_user (name,pwd) values(?,?)");
ps.setString(1,name);
ps.setString(2,pwd);
ps.executeUpdate();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}

}


//web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>test3</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  <servlet-name>test</servlet-name>
  <servlet-class>com.base.Test</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>test</servlet-name>
  <url-pattern>/test</url-pattern>
  </servlet-mapping>
  
   <servlet>
  <servlet-name>check</servlet-name>
  <servlet-class>com.base.Check</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>check</servlet-name>
  <url-pattern>/check</url-pattern>
  </servlet-mapping>
  
  <servlet>
  <servlet-name>delate</servlet-name>
  <servlet-class>com.base.Delete</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>delate</servlet-name>
  <url-pattern>/delate</url-pattern>
  </servlet-mapping>
  
    <servlet>
  <servlet-name>change</servlet-name>
  <servlet-class>com.base.Change</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>change</servlet-name>
  <url-pattern>/change</url-pattern>
  </servlet-mapping>


</web-app>

//用到的jar包

mysql-connector-java-5.1.40-bin.jar

json.jar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值