- 浏览: 3556262 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
cning_cn:
守护线程的方式是在 线程对象创建 之前 用线程对象的setDa ...
Thread.setDaemon设置说明 -
qq250782929:
[b][/b]
推荐两款富文本编辑器:NicEdit和Kindeditor -
vickypig:
js循环判断有错误。第一次批量加了几个,后面在单独加几个,有可 ...
新鲜出炉:基于HTML5的jquery文件上传插件(多文件选择、带进度条、完整可用) -
黑山老鹞:
...
如何用Java操作MongoDB? -
山川尽美:
FileChannel inChannel = new Fil ...
JAVA功能代码《12》----使用NIO快速复制文件
Extjs登录(用到DB)
这是第一次用Extjs ,肯定很多漏洞,写给自己的,万一忘记了。。 演示-------------如下:
- Extjs版本:3.3.0
- 1建表
- useBarcode
- /*(此表為了測試自己添加)
- EL_User:表名
- Id自動增長類型的主鍵
- UserName用戶名
- Password密碼
- NickName昵稱
- Level級別(普通用戶或管理員)
- */
- droptableEL_User
- createtableEL_User(
- Idintidentity(1,1)primarykey,
- UserNamenvarchar(30),
- Passwordnvarchar(20),
- NickNamenvarchar(30),
- Levelint
- )
- insertintoEL_Uservalues('舒婷','123456','微笑釋懷',1)--level級別0代表普通用戶,1
- 代表高級用戶
- insertintoEL_Uservalues('Tom','123123','BigMan',0)
- insertintoEL_Uservalues('dog','111111','玫瑰男人',0)
- 2登录界面login.jsp
- <%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
- <%
- Stringpath=request.getContextPath();
- StringbasePath=request.getScheme()+"://"+request.getServerName
- ()+":"+request.getServerPort()+path+"/";
- %>
- <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
- <html>
- <head>
- <basehref="<%=basePath%>">
- <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
- <metahttp-equiv="description"content="thisismypage">
- <metahttp-equiv="content-type"content="text/html;charset=UTF-8">
- <linkrel="stylesheet"type="text/css"href="Extjs/3.3.0/resources/css/ext-
- all.css"/>
- <scripttype="text/javascript"src="Extjs/3.3.0/adapter/ext/ext-base.js"></script>
- <scripttype="text/javascript"src="Extjs/3.3.0/ext-all.js"></script>
- <scripttype="text/javascript">
- Ext.onReady(function(){
- Ext.QuickTips.init();
- Ext.form.Field.prototype.msgTarget="qtip";
- varloginform=newExt.form.FormPanel({
- renderTo:'container',
- title:'用戶登陆',
- labelSeparator:":",
- collapsible:true,
- width:300,
- height:150,
- id:'login',
- labelWidth:80,
- bodyStyle:'padding:5px5px00',
- border:false,
- name:'login',
- frame:true,
- defaults:{width:178,xtype:'textfield'},
- items:[
- newExt.form.TextField({
- frame:true,
- fieldLabel:"用户名",
- name:'userName',
- allowBlank:false,
- blankText:'用户名不能为空'
- }),{
- fieldLabel:"密码",
- name:'password',
- allowBlank:false,
- inputType:'password',
- blankText:'密码不能为空'
- }],
- keys:{
- key:13,
- fn:login
- },
- buttons:[{
- text:'提交',
- handler:login
- },{
- text:'重置',
- handler:functionreset(){
- loginform.form.reset();
- }
- }]
- });
- functionlogin(){
- varform=Ext.getCmp("login").getForm();
- form.submit({
- //clientValidation:true,
- url:"/Env_1/BarCode/selectUser.action",
- params:{
- },
- success:function(form,action){
- Ext.Msg.alert('Success',"恭喜,登陆成功!");
- location.href='index.jsp';
- },
- failure:function(form,action){
- switch(action.failureType){
- caseExt.form.Action.CLIENT_INVALID:
- Ext.Msg.alert('Failure','Formfieldsmaynotbesubmittedwith
- invalidvalues');
- break;
- caseExt.form.Action.CONNECT_FAILURE:
- Ext.Msg.alert('Failure','Ajaxcommunicationfailed');
- break;
- caseExt.form.Action.SERVER_INVALID:
- Ext.Msg.alert('Failure',"您的输入有误,请核实后重新输入");
- loginform.form.reset();
- }
- }
- });
- }
- })
- </script>
- </head>
- <body>
- <divid="outer"align="center">
- <br><br><br><br><br><br><br><br>
- <divid="container"></div>
- </div>
- </body>
- </html>
- 3Model下的EL_User.java(实体类)
- packagecom.barcode.Model;
- importjavax.persistence.Column;
- importjavax.persistence.Entity;
- importjavax.persistence.Id;
- importjavax.persistence.Table;
- @Entity
- @Table(name="EL_User")
- publicclassEL_User{
- privateintId;
- privateStringUserName;
- privateStringPassword;
- privateStringNickName;
- privateintlevel;
- @Id
- @Column(name="Id")
- publicintgetId(){
- returnId;
- }
- publicvoidsetId(intid){
- Id=id;
- }
- @Column(name="UserName")
- publicStringgetUserName(){
- returnUserName;
- }
- publicvoidsetUserName(StringuserName){
- UserName=userName;
- }
- @Column(name="Password")
- publicStringgetPassword(){
- returnPassword;
- }
- publicvoidsetPassword(Stringpassword){
- Password=password;
- }
- @Column(name="NickName")
- publicStringgetNickName(){
- returnNickName;
- }
- publicvoidsetNickName(StringnickName){
- NickName=nickName;
- }
- @Column(name="Level")
- publicintgetLevel(){
- returnlevel;
- }
- publicvoidsetLevel(intlevel){
- this.level=level;
- }
- }
- dao层
- @Repository
- publicclassELLoginDao{
- privateHibernateTemplatehibernateTemplate;
- @SuppressWarnings("unused")
- @Autowired
- privatevoidsetHibernateTemplate(SessionFactorysessionFactory){
- this.hibernateTemplate=newHibernateTemplate(sessionFactory);
- }
- @SuppressWarnings("unchecked")
- publicListisHaveUser(Stringusername,Stringpassword){
- Stringhql="fromELUseruwhereu.userName='"+username+"'and
- u.password='"+password+"'";
- System.out.println("hql"+hql);
- returnthis.hibernateTemplate.find(hql);
- }
- }
- 4service层
- packagecom.barcode.Service;
- importjava.util.Iterator;
- importjava.util.List;
- importorg.springframework.beans.factory.annotation.Autowired;
- importorg.springframework.stereotype.Service;
- importorg.springframework.transaction.annotation.Transactional;
- importcom.barcode.DAO.EL_UserDAO;
- importcom.barcode.Model.EL_User;
- @Service
- publicclassEL_UserService{
- @SuppressWarnings("unused")
- privateEL_UserDAOel_UserDAO;
- @Autowired
- publicvoidsetEl_UserDAO(EL_UserDAOel_UserDAO){
- this.el_UserDAO=el_UserDAO;
- }
- @Transactional("barcode")
- publicbooleanselectUser(Stringusername,Stringpassword){
- List<EL_User>list=this.el_UserDAO.selectUser(username,password);
- if(list.size()==0){
- returnfalse;
- }else{
- returntrue;
- }
- }
- }
- 5web层
- packagecom.barcode.Web;
- importjava.util.Enumeration;
- importjava.util.HashMap;
- importjava.util.Map;
- importjavax.servlet.http.HttpServletRequest;
- importorg.springframework.beans.factory.annotation.Autowired;
- importorg.springframework.stereotype.Controller;
- importorg.springframework.web.bind.annotation.ModelAttribute;
- importorg.springframework.web.bind.annotation.RequestMapping;
- importorg.springframework.web.bind.annotation.ResponseBody;
- importcom.barcode.Model.EL_User;
- importcom.barcode.Service.EL_UserService;
- @Controller
- publicclassEL_UserController{
- privateEL_UserServiceel_UserService;
- @Autowired
- publicvoidsetEl_UserService(EL_UserServiceel_UserService){
- this.el_UserService=el_UserService;
- }
- @ModelAttribute("user")
- publicEL_UserformbackObject(Integerid,HttpServletRequestrequest)throws
- Exception{
- //獲得更改的各項屬性
- Enumerationenumeration=request.getParameterNames();
- System.out.println(enumeration.hasMoreElements());
- while(enumeration.hasMoreElements()){
- StringparamName=(String)enumeration.nextElement();
- System.out.println("requestparameter["+paramName+"]="+
- request.getParameter(paramName));
- }
- EL_Useruser=null;
- if(id!=null&&id!=0){
- //ug=us.getUsefulGroup(id);
- }else{
- user=newEL_User();
- }
- returnuser;
- }
- @SuppressWarnings("unchecked")
- @RequestMapping(value="BarCode/selectUser.action")
- public@ResponseBodyMap<String,?extendsObject>selectUser(@ModelAttribute
- ("user")EL_Useruser,HttpServletRequestrequest){
- System.out.println(user.getUserName());
- System.out.println(user.getPassword());
- Stringusername=user.getUserName();
- Stringpassword=user.getPassword();
- booleanboo=this.el_UserService.selectUser(username,password);
- Mapmap=newHashMap<String,Object>();
- if(boo){
- map.put("data",user);
- map.put("success",true);
- map.put("message","Youaresuccessful!!");
- }else{
- map.put("failure",false);
- map.put("message","usernameorpasswordiserror!");
- }
- returnmap;
- }
- }
Extjs版本:3.3.0 1 建表 use Barcode /* (此表為了測試自己添加) EL_User :表名 Id 自動增長類型的主鍵 UserName 用戶名 Password 密碼 NickName 昵稱 Level 級別(普通用戶或管理員) */ drop table EL_User create table EL_User( Id int identity(1,1)primary key, UserName nvarchar(30), Password nvarchar(20), NickName nvarchar(30), Level int ) insert into EL_User values('舒婷','123456','微笑釋懷',1) --level級別 0代表普通用戶,1 代表高級用戶 insert into EL_User values('Tom','123123','BigMan',0) insert into EL_User values('dog','111111','玫瑰男人',0) 2 登录界面 login.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName ()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="Extjs/3.3.0/resources/css/ext- all.css"/> <script type="text/javascript" src="Extjs/3.3.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="Extjs/3.3.0/ext-all.js"></script> <script type="text/javascript"> Ext.onReady(function(){ Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget="qtip"; var loginform = new Ext.form.FormPanel({ renderTo:'container', title:'用戶登陆', labelSeparator:":", collapsible :true, width:300, height:150, id:'login', labelWidth: 80, bodyStyle: 'padding:5px 5px 0 0', border: false, name:'login', frame:true, defaults:{width:178,xtype:'textfield'}, items:[ new Ext.form.TextField({ frame:true, fieldLabel:"用户名", name:'userName', allowBlank:false, blankText:'用户名不能为空' }),{ fieldLabel:"密码", name:'password', allowBlank:false, inputType:'password', blankText:'密码不能为空' }], keys:{ key: 13, fn:login }, buttons:[{ text:'提 交', handler:login },{ text:'重 置', handler:function reset(){ loginform.form.reset(); } }] }); function login(){ var form=Ext.getCmp("login").getForm(); form.submit({ //clientValidation: true, url:"/Env_1/BarCode/selectUser.action", params:{ }, success: function(form, action) { Ext.Msg.alert('Success', "恭喜,登陆成功!"); location.href = 'index.jsp'; }, failure: function(form, action) { switch (action.failureType) { case Ext.form.Action.CLIENT_INVALID: Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values'); break; case Ext.form.Action.CONNECT_FAILURE: Ext.Msg.alert('Failure', 'Ajax communication failed'); break; case Ext.form.Action.SERVER_INVALID: Ext.Msg.alert('Failure', "您的输入有误,请核实后重新输入"); loginform.form.reset(); } } }); } }) </script> </head> <body> <div id="outer" align="center"> <br><br><br><br><br><br><br><br> <div id="container"></div> </div> </body> </html> 3 Model下的EL_User.java(实体类) package com.barcode.Model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="EL_User") public class EL_User { private int Id; private String UserName; private String Password; private String NickName; private int level; @Id @Column(name="Id") public int getId() { return Id; } public void setId(int id) { Id = id; } @Column(name="UserName") public String getUserName() { return UserName; } public void setUserName(String userName) { UserName = userName; } @Column(name="Password") public String getPassword() { return Password; } public void setPassword(String password) { Password = password; } @Column(name="NickName") public String getNickName() { return NickName; } public void setNickName(String nickName) { NickName = nickName; } @Column(name="Level") public int getLevel() { return level; } public void setLevel(int level) { this.level = level; } } dao层 @Repository public class ELLoginDao { private HibernateTemplate hibernateTemplate; @SuppressWarnings("unused") @Autowired private void setHibernateTemplate (SessionFactory sessionFactory){ this.hibernateTemplate =new HibernateTemplate(sessionFactory); } @SuppressWarnings("unchecked") public List isHaveUser(String username,String password){ String hql = "from ELUser u where u.userName = '"+username+"' and u.password = '"+password+"'"; System.out.println("hql"+hql); return this.hibernateTemplate.find(hql); } } 4 service层 package com.barcode.Service; import java.util.Iterator; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.barcode.DAO.EL_UserDAO; import com.barcode.Model.EL_User; @Service public class EL_UserService { @SuppressWarnings("unused") private EL_UserDAO el_UserDAO; @Autowired public void setEl_UserDAO(EL_UserDAO el_UserDAO) { this.el_UserDAO = el_UserDAO; } @Transactional("barcode") public boolean selectUser(String username,String password){ List<EL_User>list= this.el_UserDAO.selectUser(username,password); if(list.size()==0){ return false; }else{ return true; } } } 5 web层 package com.barcode.Web; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.barcode.Model.EL_User; import com.barcode.Service.EL_UserService; @Controller public class EL_UserController { private EL_UserService el_UserService; @Autowired public void setEl_UserService(EL_UserService el_UserService) { this.el_UserService = el_UserService; } @ModelAttribute("user") public EL_User formbackObject(Integer id, HttpServletRequest request) throws Exception{ //獲得更改的各項屬性 Enumeration enumeration = request.getParameterNames(); System.out.println(enumeration.hasMoreElements()); while (enumeration.hasMoreElements()) { String paramName = (String) enumeration.nextElement(); System.out.println("request parameter [" + paramName + "]=" + request.getParameter(paramName)); } EL_User user=null; if(id!=null&&id!=0){ //ug = us.getUsefulGroup(id); }else{ user = new EL_User(); } return user; } @SuppressWarnings("unchecked") @RequestMapping(value="BarCode/selectUser.action") public @ResponseBody Map<String,? extends Object> selectUser(@ModelAttribute ("user") EL_User user,HttpServletRequest request){ System.out.println(user.getUserName()); System.out.println(user.getPassword()); String username=user.getUserName(); String password=user.getPassword(); boolean boo=this.el_UserService.selectUser(username,password); Map map=new HashMap<String,Object>(); if(boo){ map.put("data",user); map.put("success",true); map.put("message","You are successful !!"); }else{ map.put("failure", false); map.put("message","username or password is error!"); } return map; } }
相关推荐
Extjs5.1需要用到的库文件 Extjs5.1需要用到的库文件
ext-4.0.0.jsb2 使用插件开发extjs会用到的库文件 在eclipse安装spket时会用到这个jsb2库文件,当前ext js已经不提供官方的jsb2文件,这是第三方的jsb2文件。
在这个例子中,我们将深入探讨如何利用SSH整合来实现一个登录功能,并且这个功能的前端界面是通过ExtJS库创建的。 1. **Spring框架**:Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,它管理着应用中的...
代码如下:<...extJs中常用到的增删改查操作的示例代码</title> <!– CommonJs.jsp 为 ExtJS 引入的路径 –> <%@ include file=”../extJs/CommonJs.jsp”%> [removed]<!– /** * 作
用extjs4写的登录页面,希望对你有用,适合初学者
EXT和EXTJS是两个在Web开发领域广泛应用的JavaScript框架,由Sencha公司开发。EXTJS尤其以其丰富的组件库和强大的数据绑定能力而著名,广泛用于构建企业级的富客户端应用程序。在EXTJS中,图标(Icon)是界面设计中...
extjs的登录系统...............................
在ExtJs中,进行增删改查操作是Web应用程序中常见的功能需求,尤其在数据管理界面。以下将详细解释如何使用ExtJs实现这些操作。 首先,`ExtJs`是一个强大的JavaScript库,主要用于构建桌面级的富客户端应用。它提供...
实现了 登录 动态分栏菜单 实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单实现了 登录 动态分栏菜单
ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败...
在“C# Extjs 登陆框、框架”这个主题中,我们主要关注的是如何使用ExtJS创建一个登录界面,并结合C#后端实现用户验证。登录框是任何应用程序的基础元素,它通常包含用户名和密码字段,以及登录和取消按钮。在ExtJS...
这个项目是一个基于EXTJS 6.6的Web应用实例,提供了完整的登录页面和首页布局,包括左侧菜单和列表展示。以下是关于EXTJS 6.6框架以及该项目的关键知识点: 1. **EXTJS 6.6框架**:EXTJS 是由Sencha公司开发的一个...
在"Extjs4登录功能+验证码+struts2"这个主题中,我们将深入探讨如何利用ExtJS4构建一个带有验证码功能的登录界面,并结合Struts2后端框架实现数据验证和处理。 首先,登录功能是Web应用的基础部分,通常包含用户名...
适用于ExtJS4、ExtJS5 MD5加密算法!
ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能强大、用户界面友好的Web应用。在“extjs流程界面设计器参考”中,我们主要关注的是...
非常炫的登录例子,用ExtJs编写,希望能有助于大家学习ExtJs!!
在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的基础知识和实际应用。 #### 2. JavaScript基础知识 - **类的定义**: Extjs中的类继承于JavaScript原生类,通过Ext.extend来定义。这是...