ExtJsログイン画面(修正中)


login.jsのコード

  
  
  
  
  1. var loginPanel;  
  2.  
  3. Ext.QuickTips.init();  
  4.  
  5. Ext.onReady(function() {  
  6.  
  7.  
  8.    var   bgObj=document.createElement("div");// div ( )          
  9.     // div      
  10.     bgObj.setAttribute("id","bgDiv");    
  11.     bgObj.style.position="absolute";     
  12.        
  13.     bgObj.style.background="#777";     
  14.     bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";     
  15.     bgObj.style.opacity="0.6";    
  16.        
  17.     //bgObj.style.bottom = "75%";  
  18.     bgObj.style.padding = "10px";  
  19.     bgObj.style.width="100%";     
  20.     bgObj.style.height="100%";     
  21.     bgObj.style.zIndex   =  "10000";     
  22.     document.body.appendChild(bgObj);// body div     
  23.        
  24.       
  25.     var   bottomer=document.createElement("div");// div ( )          
  26.     // div      
  27.     bottomer.setAttribute("id","btDiv");    
  28.     bottomer.style.position="absolute";     
  29.        
  30.     bottomer.style.background="#777";     
  31.     bottomer.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";     
  32.     bottomer.style.opacity="0.6";    
  33.        
  34.     bottomer.style.top = "95%";  
  35.     bottomer.style.padding = "10px";  
  36.     bottomer.style.width="100%";     
  37.     bottomer.style.height="100%";     
  38.     bottomer.style.zIndex   =  "10000";     
  39.     document.body.appendChild(bottomer);// body div     
  40.       
  41.       
  42.     var img = document.createElement("img");  
  43.     img.setAttribute("src""image/banner.jpg");  
  44.  //   document.body.appendChild(img);  
  45.  
  46.  
  47.     var loginFormPanel = new Ext.FormPanel(  
  48.     {  
  49.         id : 'login-form',  
  50.         //                      labelWidth : 55,  
  51.         frame : false,  
  52.        // bodyStyle:"background-image:url(image/login.jpg)",  
  53.         bodyStyle : 'background-image:url(image/login1.jpg) ; padding-top: 100px ; padding-right:5px; padding-left:50px;border: 0px solid;',  
  54.           
  55.         defaultType : 'textfield',  
  56.         method : 'POST',  
  57.         bodyBorder : true,  
  58.         border : false,  
  59.         align:'center',  
  60.         plain:true,  
  61.         width : 380,  
  62.         height : 300,  
  63.             buttonAlign : 'center',  
  64.             labelAlign : 'right',  
  65.         layout: "form",  
  66.           
  67.         items : [  
  68.         {  
  69.             id : 'j_username',  
  70.             name : 'j_username',  
  71.             x:493,  
  72.             y:200,  
  73.             width:150,  
  74.             fieldLabel: ' ',   
  75.             cls : 'png-user',  
  76.                   inputTpye : 'username',  
  77.             value :'admin',  
  78.             allowBlank : false,  
  79.             blankText : ' ' 
  80.         },  
  81.         {  
  82.             id : 'j_password',  
  83.             name : 'j_password',  
  84.             x:493,  
  85.             y:225,  
  86.             width:150,  
  87.             fieldLabel:" ",  
  88.             cls : 'png-password',  
  89.             inputType : 'password',  
  90.             value :'admin',  
  91.             allowBlank : false,  
  92.             blankText : ' ' 
  93.         },  
  94.         {  
  95.             id : 'j_check',  
  96.             name : 'j_check',  
  97.             x:493,  
  98.             y:250,  
  99.             width:150,  
  100.             fieldLabel: ' ',  
  101.             allowBlank : true,  
  102.             blankText : ' ' 
  103.         },  
  104.         {  
  105.             id : 'j_image',  
  106.             name : 'j_image',  
  107.             x:493,  
  108.             y:275,  
  109.             width:60,  
  110.             style : 'background:url(Random.jsp);background-repeat:no-repeat' 
  111.         } ],  
  112.         buttons : [  
  113.         {  
  114.             text : ' ',  
  115.             iconCls : 'png-tick',  
  116.             //iconAlign: 'right',  
  117.             handler : function() {  
  118.                 if (loginFormPanel.form.isValid()) {  
  119.                     loginFormPanel.form.submit( {  
  120.                         url : 'servlet/LoginServlet',  
  121.                         success : function(from, action) {  
  122.                             var messager = Ext.decode(action.response.responseText);  
  123.                             if (messager.success) {  
  124.                                 location.href = "Home/mmain.jsp";  
  125.                             }  
  126.                             else{  
  127.                                 Ext.Msg.alert(' ', message.msg);  
  128.                             }  
  129.                         },  
  130.                         failure : function(form, action) {  
  131.                             Ext.Msg.alert(' '' !');  
  132.                         },  
  133.                         waitMsg : ' , ...' 
  134.                     });  
  135.                 //               formWin.hide();  
  136.                 } else {  
  137.                     Ext.Msg.alert(' '' !');  
  138.                 }  
  139.             }  
  140.         }, {  
  141.         text : ' ',  
  142.         iconCls : 'png-arrow_undo',  
  143.         handler : function() {  
  144.             loginFormPanel.form.reset();  
  145.         }  
  146.     } ]  
  147.     
  148.     renderTo : 'bgDiv',  
  149.     });  
  150.       
  151.       
  152.  
  153.       
  154. var loginPanel = new Ext.Panel(  
  155. {  
  156.               
  157.       
  158.     frame : false,  
  159.  
  160.       bodyStyle : 'background-image:url(image/back.jpg); padding-top: 169px; padding-left: 380px; border: 2px solid;',  
  161.                           
  162.           
  163.     bodyBorder : true,  
  164.     border : false,  
  165.     align:"center",  
  166.                           
  167.     width:1600,  
  168.     height:1200,  
  169.     plain:true,  
  170.        
  171.     items :   
  172.     [loginFormPanel]  
  173.       
  174.     });  
  175.               
  176. var loginport=new Ext.Viewport({  
  177.     layout: {  
  178.         type: 'hbox',  
  179.         align: 'middle ',  
  180.         pack: 'center' 
  181.     },  
  182.  
  183.     border:true,  
  184.     region:'center',  
  185.     align:'center',  
  186.     renderTo : Ext.getBody(),  
  187.     items:loginPanel  
  188. });      
  189.       
  190. });  

login.jspのコード
 

  
  
  
  
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
  2. <%@page import="cn.TLF.Coal.Dao.UsersDAO"%> 
  3. <%@page import="cn.TLF.Coal.Util.JsonUtil"%> 
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  5. <html> 
  6.     <head> 
  7.  
  8.         <title> </title> 
  9.  
  10.       
  11.         <link rel="stylesheet" type="text/css" 
  12.             href="ext3/resources/css/ext-all.css" /> 
  13.               
  14. <style type=text/css>   
  15. .png-tick{   
  16. background:url(image/icon/accept.png);  
  17. }   
  18. </style>   
  19.  
  20. <style type=text/css>   
  21. .png-arrow_undo{   
  22. background:url(image/icon/cancel.png);  
  23. }   
  24. </style>   
  25.  
  26. <style type=text/css>   
  27. .png-user{     
  28. background-image:url(image/icon/user.png);     
  29. background-position: 1px 1px;     
  30. background-repeat:no-repeat;     
  31. padding-left:20px;     
  32. height:20px;     
  33. FONT-SIZE: 12px;}    
  34. </style>   
  35.  
  36. <style type=text/css>   
  37. .png-password{     
  38. background-image:url(image/icon/lock.png);     
  39. background-position: 1px 1px;     
  40. background-repeat:no-repeat;     
  41. padding-left:20px;     
  42. height:20px;     
  43. FONT-SIZE: 12px;}    
  44. </style>   
  45.  
  46.  
  47.         <script type="text/javascript" src="ext3/adapter/ext/ext-base.js"> 
  48. </script> 
  49.         <script type="text/javascript" src="ext3/ext-all-debug.js"> 
  50. </script> 
  51.  
  52.         <script type="text/javascript" src="login.js"> 
  53. </script> 
  54.  
  55.     </head> 
  56.  
  57.     <body> 
  58.     </body> 
  59. </html>