一个EXTJS与JSP连接把数据写入数据库的例子

下面的问题本来是我问别人的最后自己搞定了,改自一个与PHP的版本。

现在有一个EXTJS做的前台注册窗口,窗口中有用户和密码两栏,一个提交按钮。
-----现在,在用户和密码两栏中填入数据,之后点提交按钮,数据通过EXTJS 提交到JSP然后写入数据库。
要全部的代码:EXTJS(前台部分),JSP(后台部分)

 

 

[javascript]  view plain copy
  1. <!-- 首先前台部分使用extjs写一个简单的注册窗口 文件名为 login.html -->  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  6. <title>extDemo</title>  
  7. <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" mce_href="ext/resources/css/ext-all.css" />   
  8. <mce:script type="text/javascript" src="ext/adapter/ext/ext-base.js" mce_src="ext/adapter/ext/ext-base.js"></mce:script>  
  9. <mce:script type="text/javascript" src="ext/ext-all.js" mce_src="ext/ext-all.js"></mce:script>  
  10. </head>  
  11. <body>  
  12. <mce:script type="text/javascript"><!--  
  13. Ext.onReady(function(){   
  14.           //使用表单提示  
  15.           Ext.QuickTips.init();  
  16.           Ext.form.Field.prototype.msgTarget = 'side';  
  17.                     
  18.                   //定义表单  
  19.           var simple = new Ext.FormPanel({  
  20.                                 labelWidth: 75,                           
  21.                                 baseCls: 'x-plain',  
  22.                                 defaults: {width: 150},  
  23.                                 defaultType: 'textfield',//默认字段类型  
  24.                    
  25.                                 //定义表单元素  
  26.                                 items: [{  
  27.                                                 fieldLabel: '帐户',  
  28.                                                 name: 'name',//元素名称  
  29.                                                 //anchor:'95%',//也可用此定义自适应宽度  
  30.                                                 allowBlank:false,//不允许为空  
  31.                                                 blankText:'帐户不能为空'//错误提示内容  
  32.                                         },{  
  33.                                             inputType:'password',  
  34.                                                 fieldLabel: '密码',  
  35.                                                 //anchor:'95%',  
  36.                                                 name: 'pws',  
  37.                                                 allowBlank:false,  
  38.                                                 blankText:'密码不能为空'  
  39.                                         }  
  40.                                 ],  
  41.   
  42.                                 buttons: [{  
  43.                                         text: '提交',  
  44.                                         type: 'submit',  
  45.                                         //定义表单提交事件  
  46.                                         handler:function(){  
  47.                         if(simple.form.isValid()){//验证合法后使用加载进度条  
  48.                                     Ext.MessageBox.show({  
  49.                                  title: '请稍等',  
  50.                                  msg: '正在加载...',  
  51.                                  progressText: '',  
  52.                                  width:300,  
  53.                                  progress:true,  
  54.                                  closable:false,  
  55.                                  animEl: 'loding'  
  56.                                 });  
  57.                                 //控制进度速度  
  58.                               var f = function(v){  
  59.                            return function(){  
  60.                                var i = v/11;  
  61.                                 Ext.MessageBox.updateProgress(i, '');  
  62.                                   };  
  63.                                 };  
  64.   
  65.                            for(var i = 1; i < 13; i++){  
  66.                              setTimeout(f(i), i*150);  
  67.                               }  
  68.                                     
  69.                                //提交到服务器操作  
  70.                               simple.form.doAction('submit',{  
  71.                               url:'check.jsp',//文件路径  
  72.                               method:'post',//提交方法post或get  
  73.                               params:'',  
  74.                               //提交成功的回调函数  
  75.                              success:function(form,action){  
  76.                                if (action.result.msg=='ok') {  
  77.                                //document.location='index.html';  
  78.                                Ext.Msg.alert('提示窗口','提交已成功!');  
  79.                              } else {  
  80.                                 Ext.Msg.alert('登陆错误',action.result.msg);  
  81.                                }  
  82.                                },  
  83.                             //提交失败的回调函数  
  84.                              failure:function(){  
  85.                               Ext.Msg.alert('错误','服务器出现错误请稍后再试!');  
  86.                                  }  
  87.                                });  
  88.                               }                                                                                 
  89.                                         }  
  90.                                 },{  
  91.                                         text: '取消',  
  92.                                         handler:function(){simple.form.reset();}//重置表单  
  93.                                 }]  
  94.                         });      
  95.                                //定义窗体  
  96.                                    win = new Ext.Window({  
  97.                                                 id:'win',  
  98.                                                 title:'注册窗口',  
  99.                                               layout:'fit',   //之前提到的布局方式fit,自适应布局                                      
  100.                                                 width:300,  
  101.                                                 height:150,  
  102.                                                 plain:true,  
  103.                         bodyStyle:'padding:5px;',  
  104.                                                 maximizable:false,//禁止最大化  
  105.                                                 closeAction:'close',  
  106.                                                 closable:false,//禁止关闭  
  107.                                                 collapsible:true,//可折叠  
  108.                                                 plain: true,  
  109.                                                 buttonAlign:'center',  
  110.                                                 items:simple//将表单作为窗体元素嵌套布局  
  111.                                         });  
  112.                                         win.show();//显示窗体  
  113.                                                                                   
  114.                  });  
  115. // --></mce:script>  
  116. </body>  
  117. </html>  

 

 

[java]  view plain copy
  1. <!-- 后台部分 这里数据库使用的是Access数据库    本文件名为 check.jsp-->  
  2. <%@ page language="java" contentType="text/html; charset=gb2312"  
  3.     pageEncoding="gbk"%>  
  4. <%@ page import = "java.sql.*,java.util.*" %>  
  5. <%  
  6.       request.setCharacterEncoding("gb2312");  
  7.       String name=request.getParameter("name");  
  8.       String pws=request.getParameter("pws");  
  9.       if(name.equals(pws)){  
  10.          out.print("{success:true,msg:/'ok/'}");  
  11.       }else{  
  12.          out.print("{success:true,msg:/'帐户或密码错误/'}");  
  13.       }  
  14.         
  15.       try{  
  16.       String message=pws;  
  17.       String sourceURL="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D://accdb";       
  18. //DataBase是Access MDB文件的主文件名  
  19.       try{     
  20.           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");     
  21.           }catch(Exception e){     
  22.            e.printStackTrace();     
  23.        }    
  24.       Connection conn=DriverManager.getConnection(sourceURL);  
  25. //把驱动放入连接  
  26.       Statement stmt=conn.createStatement();  
  27. //创建一个 Statement 对象来将 SQL 语句发送到数据库。  
  28.       stmt.executeUpdate("INSERT INTO student VALUES("+"'"+name+"'"+","+"'"+message+"'"+")");  
  29.        
  30.       stmt.close();  
  31.       conn.close();  
  32.     }  
  33.     catch(SQLException sqle){  
  34.             //System.err.println(sqle);  
  35.     }  
  36.         
  37. %>  


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值