已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 棘皮类养殖工安全生产知识强化考核试卷含答案
- 桑树栽培工冲突解决能力考核试卷含答案
- 无损检测员安全生产能力模拟考核试卷含答案
- 焦炉煤气冷凝净化工道德考核试卷含答案
- 空管卫星通信设备机务员创新思维知识考核试卷含答案
- 多膛炉焙烧工冲突解决能力考核试卷含答案
- 井下出矿工岗位职业健康、安全、环保技术规程
- 公司石英手表装配工合规化技术规程
- 印刷设备装配调试工QC管理知识考核试卷含答案
- 玉石检验员岗前岗位安全责任制考核试卷含答案
- 保密知识培训课件
- 2025昆明幼儿师范高等专科学校引进高层次人才(6人)考试模拟试题及答案解析
- 徐志摩的诗课件
- 五年级上册体育全册教案(2025-2026学年)(表格式)
- GB/T 46225-2025柔性多孔聚合物材料层压用聚氨酯泡沫规范
- 2025年日照盐粮集团有限公司公开招聘工作人员备考考试题库附答案解析
- 2025学年第一学期江浙皖高中(县中)发展共同体高三语文10月联考试题文言文详解:《宋史·陈兢传》、王夫之《宋论》
- 2025年农村会计考试试题及答案
- 2025浙江杭州市发展和改革委员会所属事业单位招聘高层次、紧缺人才4人笔试模拟试题及答案解析
- 2025-2026学年高一生物上学期第一次月考生物试卷(江苏)
- 税务师2025年税法(二)模拟测试试卷(含答案)
评论
0/150
提交评论