`
piperzero
  • 浏览: 3556262 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Extjs登录(用到DB)

 
阅读更多
这是第一次用Extjs ,肯定很多漏洞,写给自己的,万一忘记了。。 演示-------------如下:









  1. Extjs版本:3.3.0
  2. 1建表
  3. useBarcode
  4. /*(此表為了測試自己添加)
  5. EL_User:表名
  6. Id自動增長類型的主鍵
  7. UserName用戶名
  8. Password密碼
  9. NickName昵稱
  10. Level級別(普通用戶或管理員)
  11. */
  12. droptableEL_User
  13. createtableEL_User(
  14. Idintidentity(1,1)primarykey,
  15. UserNamenvarchar(30),
  16. Passwordnvarchar(20),
  17. NickNamenvarchar(30),
  18. Levelint
  19. )
  20. insertintoEL_Uservalues('舒婷','123456','微笑釋懷',1)--level級別0代表普通用戶,1
  21. 代表高級用戶
  22. insertintoEL_Uservalues('Tom','123123','BigMan',0)
  23. insertintoEL_Uservalues('dog','111111','玫瑰男人',0)
  24. 2登录界面login.jsp
  25. <%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
  26. <%
  27. Stringpath=request.getContextPath();
  28. StringbasePath=request.getScheme()+"://"+request.getServerName
  29. ()+":"+request.getServerPort()+path+"/";
  30. %>
  31. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
  32. <html>
  33. <head>
  34. <basehref="<%=basePath%>">
  35. <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
  36. <metahttp-equiv="description"content="thisismypage">
  37. <metahttp-equiv="content-type"content="text/html;charset=UTF-8">
  38. <linkrel="stylesheet"type="text/css"href="Extjs/3.3.0/resources/css/ext-
  39. all.css"/>
  40. <scripttype="text/javascript"src="Extjs/3.3.0/adapter/ext/ext-base.js"></script>
  41. <scripttype="text/javascript"src="Extjs/3.3.0/ext-all.js"></script>
  42. <scripttype="text/javascript">
  43. Ext.onReady(function(){
  44. Ext.QuickTips.init();
  45. Ext.form.Field.prototype.msgTarget="qtip";
  46. varloginform=newExt.form.FormPanel({
  47. renderTo:'container',
  48. title:'用戶登陆',
  49. labelSeparator:":",
  50. collapsible:true,
  51. width:300,
  52. height:150,
  53. id:'login',
  54. labelWidth:80,
  55. bodyStyle:'padding:5px5px00',
  56. border:false,
  57. name:'login',
  58. frame:true,
  59. defaults:{width:178,xtype:'textfield'},
  60. items:[
  61. newExt.form.TextField({
  62. frame:true,
  63. fieldLabel:"用户名",
  64. name:'userName',
  65. allowBlank:false,
  66. blankText:'用户名不能为空'
  67. }),{
  68. fieldLabel:"密码",
  69. name:'password',
  70. allowBlank:false,
  71. inputType:'password',
  72. blankText:'密码不能为空'
  73. }],
  74. keys:{
  75. key:13,
  76. fn:login
  77. },
  78. buttons:[{
  79. text:'提交',
  80. handler:login
  81. },{
  82. text:'重置',
  83. handler:functionreset(){
  84. loginform.form.reset();
  85. }
  86. }]
  87. });
  88. functionlogin(){
  89. varform=Ext.getCmp("login").getForm();
  90. form.submit({
  91. //clientValidation:true,
  92. url:"/Env_1/BarCode/selectUser.action",
  93. params:{
  94. },
  95. success:function(form,action){
  96. Ext.Msg.alert('Success',"恭喜,登陆成功!");
  97. location.href='index.jsp';
  98. },
  99. failure:function(form,action){
  100. switch(action.failureType){
  101. caseExt.form.Action.CLIENT_INVALID:
  102. Ext.Msg.alert('Failure','Formfieldsmaynotbesubmittedwith
  103. invalidvalues');
  104. break;
  105. caseExt.form.Action.CONNECT_FAILURE:
  106. Ext.Msg.alert('Failure','Ajaxcommunicationfailed');
  107. break;
  108. caseExt.form.Action.SERVER_INVALID:
  109. Ext.Msg.alert('Failure',"您的输入有误,请核实后重新输入");
  110. loginform.form.reset();
  111. }
  112. }
  113. });
  114. }
  115. })
  116. </script>
  117. </head>
  118. <body>
  119. <divid="outer"align="center">
  120. <br><br><br><br><br><br><br><br>
  121. <divid="container"></div>
  122. </div>
  123. </body>
  124. </html>
  125. 3Model下的EL_User.java(实体类)
  126. packagecom.barcode.Model;
  127. importjavax.persistence.Column;
  128. importjavax.persistence.Entity;
  129. importjavax.persistence.Id;
  130. importjavax.persistence.Table;
  131. @Entity
  132. @Table(name="EL_User")
  133. publicclassEL_User{
  134. privateintId;
  135. privateStringUserName;
  136. privateStringPassword;
  137. privateStringNickName;
  138. privateintlevel;
  139. @Id
  140. @Column(name="Id")
  141. publicintgetId(){
  142. returnId;
  143. }
  144. publicvoidsetId(intid){
  145. Id=id;
  146. }
  147. @Column(name="UserName")
  148. publicStringgetUserName(){
  149. returnUserName;
  150. }
  151. publicvoidsetUserName(StringuserName){
  152. UserName=userName;
  153. }
  154. @Column(name="Password")
  155. publicStringgetPassword(){
  156. returnPassword;
  157. }
  158. publicvoidsetPassword(Stringpassword){
  159. Password=password;
  160. }
  161. @Column(name="NickName")
  162. publicStringgetNickName(){
  163. returnNickName;
  164. }
  165. publicvoidsetNickName(StringnickName){
  166. NickName=nickName;
  167. }
  168. @Column(name="Level")
  169. publicintgetLevel(){
  170. returnlevel;
  171. }
  172. publicvoidsetLevel(intlevel){
  173. this.level=level;
  174. }
  175. }
  176. dao层
  177. @Repository
  178. publicclassELLoginDao{
  179. privateHibernateTemplatehibernateTemplate;
  180. @SuppressWarnings("unused")
  181. @Autowired
  182. privatevoidsetHibernateTemplate(SessionFactorysessionFactory){
  183. this.hibernateTemplate=newHibernateTemplate(sessionFactory);
  184. }
  185. @SuppressWarnings("unchecked")
  186. publicListisHaveUser(Stringusername,Stringpassword){
  187. Stringhql="fromELUseruwhereu.userName='"+username+"'and
  188. u.password='"+password+"'";
  189. System.out.println("hql"+hql);
  190. returnthis.hibernateTemplate.find(hql);
  191. }
  192. }
  193. 4service层
  194. packagecom.barcode.Service;
  195. importjava.util.Iterator;
  196. importjava.util.List;
  197. importorg.springframework.beans.factory.annotation.Autowired;
  198. importorg.springframework.stereotype.Service;
  199. importorg.springframework.transaction.annotation.Transactional;
  200. importcom.barcode.DAO.EL_UserDAO;
  201. importcom.barcode.Model.EL_User;
  202. @Service
  203. publicclassEL_UserService{
  204. @SuppressWarnings("unused")
  205. privateEL_UserDAOel_UserDAO;
  206. @Autowired
  207. publicvoidsetEl_UserDAO(EL_UserDAOel_UserDAO){
  208. this.el_UserDAO=el_UserDAO;
  209. }
  210. @Transactional("barcode")
  211. publicbooleanselectUser(Stringusername,Stringpassword){
  212. List<EL_User>list=this.el_UserDAO.selectUser(username,password);
  213. if(list.size()==0){
  214. returnfalse;
  215. }else{
  216. returntrue;
  217. }
  218. }
  219. }
  220. 5web层
  221. packagecom.barcode.Web;
  222. importjava.util.Enumeration;
  223. importjava.util.HashMap;
  224. importjava.util.Map;
  225. importjavax.servlet.http.HttpServletRequest;
  226. importorg.springframework.beans.factory.annotation.Autowired;
  227. importorg.springframework.stereotype.Controller;
  228. importorg.springframework.web.bind.annotation.ModelAttribute;
  229. importorg.springframework.web.bind.annotation.RequestMapping;
  230. importorg.springframework.web.bind.annotation.ResponseBody;
  231. importcom.barcode.Model.EL_User;
  232. importcom.barcode.Service.EL_UserService;
  233. @Controller
  234. publicclassEL_UserController{
  235. privateEL_UserServiceel_UserService;
  236. @Autowired
  237. publicvoidsetEl_UserService(EL_UserServiceel_UserService){
  238. this.el_UserService=el_UserService;
  239. }
  240. @ModelAttribute("user")
  241. publicEL_UserformbackObject(Integerid,HttpServletRequestrequest)throws
  242. Exception{
  243. //獲得更改的各項屬性
  244. Enumerationenumeration=request.getParameterNames();
  245. System.out.println(enumeration.hasMoreElements());
  246. while(enumeration.hasMoreElements()){
  247. StringparamName=(String)enumeration.nextElement();
  248. System.out.println("requestparameter["+paramName+"]="+
  249. request.getParameter(paramName));
  250. }
  251. EL_Useruser=null;
  252. if(id!=null&&id!=0){
  253. //ug=us.getUsefulGroup(id);
  254. }else{
  255. user=newEL_User();
  256. }
  257. returnuser;
  258. }
  259. @SuppressWarnings("unchecked")
  260. @RequestMapping(value="BarCode/selectUser.action")
  261. public@ResponseBodyMap<String,?extendsObject>selectUser(@ModelAttribute
  262. ("user")EL_Useruser,HttpServletRequestrequest){
  263. System.out.println(user.getUserName());
  264. System.out.println(user.getPassword());
  265. Stringusername=user.getUserName();
  266. Stringpassword=user.getPassword();
  267. booleanboo=this.el_UserService.selectUser(username,password);
  268. Mapmap=newHashMap<String,Object>();
  269. if(boo){
  270. map.put("data",user);
  271. map.put("success",true);
  272. map.put("message","Youaresuccessful!!");
  273. }else{
  274. map.put("failure",false);
  275. map.put("message","usernameorpasswordiserror!");
  276. }
  277. returnmap;
  278. }
  279. }
分享到:
评论

相关推荐

    Extjs5.1需要用到的库文件

    Extjs5.1需要用到的库文件 Extjs5.1需要用到的库文件

    ext-4.0.0.jsb2 使用插件开发extjs会用到的库文件

    ext-4.0.0.jsb2 使用插件开发extjs会用到的库文件 在eclipse安装spket时会用到这个jsb2库文件,当前ext js已经不提供官方的jsb2文件,这是第三方的jsb2文件。

    ssh整合实现登录的例子,包含源代码,用extjs做的登录界面

    在这个例子中,我们将深入探讨如何利用SSH整合来实现一个登录功能,并且这个功能的前端界面是通过ExtJS库创建的。 1. **Spring框架**:Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,它管理着应用中的...

    extJs 常用到的增,删,改,查操作代码

    代码如下:&lt;...extJs中常用到的增删改查操作的示例代码&lt;/title&gt; &lt;!– CommonJs.jsp 为 ExtJS 引入的路径 –&gt; &lt;&#37;@ include file=”../extJs/CommonJs.jsp”%&gt; [removed]&lt;!– /** * 作 

    extjs的登录页面

    用extjs4写的登录页面,希望对你有用,适合初学者

    ext、extjs 常用到的624个小图标大部分是16*16

    EXT和EXTJS是两个在Web开发领域广泛应用的JavaScript框架,由Sencha公司开发。EXTJS尤其以其丰富的组件库和强大的数据绑定能力而著名,广泛用于构建企业级的富客户端应用程序。在EXTJS中,图标(Icon)是界面设计中...

    extjs的登录系统

    extjs的登录系统...............................

    ExtJs常用到的增,删,改,查操作

    在ExtJs中,进行增删改查操作是Web应用程序中常见的功能需求,尤其在数据管理界面。以下将详细解释如何使用ExtJs实现这些操作。 首先,`ExtJs`是一个强大的JavaScript库,主要用于构建桌面级的富客户端应用。它提供...

    Extjs 登录 分栏菜单

    实现了 登录 动态分栏菜单 实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单

    extJs3升级extjs4方案

    ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败...

    ExtJs 登陆框、框架

    在“C# Extjs 登陆框、框架”这个主题中,我们主要关注的是如何使用ExtJS创建一个登录界面,并结合C#后端实现用户验证。登录框是任何应用程序的基础元素,它通常包含用户名和密码字段,以及登录和取消按钮。在ExtJS...

    extjs6.6框架的web项目(登录+首页)

    这个项目是一个基于EXTJS 6.6的Web应用实例,提供了完整的登录页面和首页布局,包括左侧菜单和列表展示。以下是关于EXTJS 6.6框架以及该项目的关键知识点: 1. **EXTJS 6.6框架**:EXTJS 是由Sencha公司开发的一个...

    Extjs4登录功能+验证码+struts2

    在"Extjs4登录功能+验证码+struts2"这个主题中,我们将深入探讨如何利用ExtJS4构建一个带有验证码功能的登录界面,并结合Struts2后端框架实现数据验证和处理。 首先,登录功能是Web应用的基础部分,通常包含用户名...

    ExtJS4ExtJS5MD5 加密

    适用于ExtJS4、ExtJS5 MD5加密算法!

    extjs流程界面设计器参考_ExtJS工作流设计器_extjs工作流_extjs_

    ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能强大、用户界面友好的Web应用。在“extjs流程界面设计器参考”中,我们主要关注的是...

    ExtJs登录小例子

    非常炫的登录例子,用ExtJs编写,希望能有助于大家学习ExtJs!!

    ExtJS4+JSON+Servlet(Struts2)实现登录验证

    在IT行业中,构建Web应用程序是常见的任务,而“ExtJS4+JSON+Servlet(Struts2)实现登录验证”是一个典型的前端与后端交互的场景。这个主题涉及到几个关键的技术点,我们将逐一深入探讨。 首先,ExtJS4是一个流行的...

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门ExtJS快速入门 ExtJS快速入门 ExtJS...

    轻松搞定Extjs 带目录

    本书作为Extjs的中文教程,旨在帮助读者快速上手Extjs,其内容涉及Extjs的基础知识和实际应用。 #### 2. JavaScript基础知识 - **类的定义**: Extjs中的类继承于JavaScript原生类,通过Ext.extend来定义。这是...

Global site tag (gtag.js) - Google Analytics