已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年缺血性结肠炎恢复期诊疗试题及答案(消化内科版)
- 滑膜肉瘤护理查房
- 2026年河北省保定市事业单位工勤技能考试题库(含答案)
- 幼儿园安全接送协议书
- 2030 年艾滋病预防工作汇报:由国家主导应对行动的全球普及框架
- 2026年小型蒸汽轮机行业分析报告及未来发展趋势报告
- 2026年真空蒸发镀膜行业分析报告及未来发展趋势报告
- 2026年覆晶薄膜行业分析报告及未来发展趋势报告
- 2026年妇幼医院行业分析报告及未来发展趋势报告
- 2026年金属粘土行业分析报告及未来发展趋势报告
- 国资委安全生产十条硬措施
- 2026年湖北省高三(4月)调研模拟考试地理试卷(含答案)
- 2026内蒙古呼伦贝尔市林草执法人员招聘35人考试模拟试题及答案解析
- 2026防灾减灾日安全培训课件
- 2026年北京中考数学二轮复习 难点06 新定义综合题几何与函数(4大题型)(重难专练)
- 2026年2026届高三第二次模拟考试化学试题+答案新版
- (二模)2026年广州市普通高中高三毕业班综合测试(二)物理试卷(含答案及解析)
- 2026年马工程民法学配套基础试题库及一套完整答案详解
- 2026执业医师定期考核真题库(含答案)
- 2026年天津食品集团有限公司校园招聘笔试备考试题及答案解析
- 【2026年中考复习】全国中考物理真卷综合能力题100道(上)
评论
0/150
提交评论