hibernate_struts登陆教程.doc_第1页
hibernate_struts登陆教程.doc_第2页
hibernate_struts登陆教程.doc_第3页
hibernate_struts登陆教程.doc_第4页
hibernate_struts登陆教程.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Struts-hibernate登陆程序功能:简单的身份认证系统 JSP+struts+hibernate+mysql5.x 开发平台myeclipse 6.0 GA数据库mysql 5.x 数据库名 test 表名 logic 1、 new-project-myeclipse-web project 输入工程名,如blipnet。2、 右击test 选择myeclipse-add struts capability 修改yourcompany为你所在的公司,点击finish完成struts功能的添加3、 添加hibernate支持建立连接配置hibernate.cfg.xml数据库连接ID Generator :native .自动增长同样,ID Generator :native .自动增长4,STRUTS部署删除index.jsp如下,可以修改数据输入路径与上面建立的Form关联填写跳转页面,注意不要选redirect=true,不然后面无法用request获取参数.下图为业务流程图前台index.jsp页面.一,页面中文处理1.将pageEncoding=”gbk”2.保存即可二,排版1.用,大小,位置便可自行调整了.代码如下图:空值处理在longinForm.java找到ActionErrors validate()如下:判断用户输入为空:public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) / TODO Auto-generated method stubActionErrors errors=new ActionErrors();if(=null|.equals()errors.add(name.null,new ActionMessage(name.null);if(this.password=null|this.password.equals()errors.add(passwd.null, new ActionMessage(passwd.null);return errors; 注意名字要统一errors.add(name.null,new ActionMessage(name.null);如下图:服务器发布找到ApplicationResource.1.输入name.null=您输入的用户名不能为空.passwd.null=您输入的密码不能为空.JAVA不支持中文,那么问题就来了.如何处理中文呢?同仁们不要急,很简单听我详细道来.1. 找到你所按装的JDK目录下的jdk1.5.0bin2. 启动native2ascii.exe3. 复制您输入的用户名不能为空.4. 选择编辑-粘贴5. 按回车即生成JAVA所能读懂的语言了,将其拷贝到开始的ApplicationResource文件.6. 将原来的中文覆盖 name.null=u60a8u8f93u5165u7684u540du5b57u4e0du80fdu4e3au7a7a.passwd.null=u4f60u8f93u5165u7684u5bc6u7801u4e0du80fdu4e3au7a7a.呵呵,好了中文处理到此完成了,以后还会有其他中文处理问题再去研究吧.具体如下组图:回到浏览器http:/localhost:8080/hblogin/index.jsp就可以进行判断为空的测试了.好吧,再开始做后台数据登陆验证吧!由Hibernate 操纵数据.1.进入MyEclipse Hibernate2.找到所在的表. 添加pojo类. Hibernate将自动生成DAO类 其中所有操作将通过Session.下面我们来编写POJO类,也就是DAO重新建立新的函数,此函数主要用于后面在ACTION登陆是否成功.public boolean isLogin(Admin admin) boolean flag=false; String hql=from Admin as a where =? and a.password=? ; /因为session Myeclipse已经给你写好了函数,现在我们直接调getSession() Query q=getSession().createQuery(hql); q.setString(0,admin.getName(); q.setString(1,admin.getPassword(); List l=q.list();/存入链表 Iterator iter=l.iterator();/进行迭代 if(iter.hasNext() flag=true;/如果数据库中有则,设为TRUE admin.setName(Admin)iter.next().getName(); getSession().close(); return flag;进入uerLoginAction.java在ActionForward execute()写下如下的代码:/以下编码很简单,在这里就不多少了String name=longinForm.getName(); String password=longinForm.getPassword(); System.out.println(name+,+password); Admin admin=new Admin(); admin.setName(name); admin.setPassword(password); AdminDAO admindao=new AdminDAO(); boolean flag=false; flag= admindao.isLogin(admin); System.out.println(flag=+flag); if(flag) request.setAttribute(name, name); return mapping.findForward(admin); else return mapping.findF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论