`

简单的SSH整合登录注册

    博客分类:
  • Java
阅读更多
1.这里用的是struts2+spring2+hibernate3.1。用到user表
2.请确定jar包不要重复。
3.用到了struts2的validation框架。spring的配置文件applicationContext.xml,如果启动fwq发现无法加载此配置,请放置到WEB-INF下。hibernate通过映射关联表格,和字段。如果出现不能为空的错误,请在user.hbm.xml中检查字段属性和配置属性有否冲突。比如:
  1. <propertyname="registime"type="timestamp">
  2. <columnname="registime"length="0"not-null="false"/>
  3. </property>

时间輚不能为空的。
从数据库开始说起。
一,设计方式接口——实现类(这里用的是老紫竹留言本的数据库部分代码)
接口实现如干方法,实现类实现接口中的所有方法。
二,
  1. <hibernate-configuration>
  2. <session-factory>
  3. <propertyname="show_sql">true</property>
  4. <propertyname="myeclipse.connection.profile">Myway</property>
  5. <propertyname="connection.url">
  6. jdbc:mysql://localhost:3306/myway
  7. </property>
  8. <propertyname="connection.username">root</property>
  9. <propertyname="connection.password">1</property>
  10. <propertyname="connection.driver_class">
  11. com.mysql.jdbc.Driver
  12. </property>
  13. <propertyname="dialect">
  14. org.hibernate.dialect.MySQLDialect
  15. </property>
  16. <propertyname="current_session_context_class">thread</property>
  17. <mappingresource="myway/po/User.hbm.xml"/>
  18. </session-factory>
  19. </hibernate-configuration>

以上是hibernate.cfg.xml的配置
  1. <propertyname="current_session_context_class">thread</property>

这句必须有。不然会报错。如果不加上对应的是实现类中的错误。
三,表的映射关系
类似javabean的一个类文件,属性对应表中的字段,一个实例对应一条记录。

  1. <hibernate-mapping>
  2. <classname="myway.po.User"table="user"catalog="myway">
  3. <idname="id"type="integer">
  4. <columnname="id"/>
  5. <generatorclass="assigned"></generator>
  6. </id>
  7. <propertyname="userid"type="string">
  8. <columnname="userid"length="50"not-null="true"/>
  9. </property>
  10. <propertyname="userpwd"type="string">
  11. <columnname="userpwd"length="50"/>
  12. </property>
  13. <propertyname="userques"type="string">
  14. <columnname="userques"length="50"/>
  15. </property>
  16. <propertyname="userans"type="string">
  17. <columnname="userans"length="50"/>
  18. </property>
  19. <propertyname="usermail"type="string">
  20. <columnname="usermail"length="50"/>
  21. </property>
  22. <propertyname="integral"type="integer">
  23. <columnname="integral"/>
  24. </property>
  25. <propertyname="grade"type="integer">
  26. <columnname="grade"/>
  27. </property>
  28. <propertyname="sex"type="string">
  29. <columnname="sex"length="8"/>
  30. </property>
  31. <propertyname="schoolname"type="string">
  32. <columnname="schoolname"length="50"/>
  33. </property>
  34. <propertyname="birthday"type="string">
  35. <columnname="birthday"length="50"/>
  36. </property>
  37. <propertyname="realname"type="string">
  38. <columnname="realname"length="50"/>
  39. </property>
  40. <propertyname="nicheng"type="string">
  41. <columnname="nicheng"length="50"/>
  42. </property>
  43. <propertyname="personalhobby"type="string">
  44. <columnname="personalhobby"length="50"/>
  45. </property>
  46. <propertyname="otherinfo"type="string">
  47. <columnname="otherinfo"length="200"/>
  48. </property>
  49. <propertyname="registime"type="timestamp">
  50. <columnname="registime"length="0"not-null="false"/>
  51. </property>
  52. </class>
  53. </hibernate-mapping>

以上是表的xml文件
(对数据库的操作通过po来实现)
下面是struts2部分。
一,
  1. <struts>
  2. <constantname="struts.custom.i18n.resources"value="globalMessages"/>
  3. <constantname="struts.i18n.encodeing"value="UTF-8"/>
  4. <packagename="Myway"extends="struts-default">
  5. <actionname="zjreg"class="zjregisterAction">
  6. <resultname="success"type="redirect">/jsp/zjregisterinfo.jsp</result>
  7. <resultname="input">/jsp/zjregister.jsp</result>
  8. </action>
  9. <actionname="login"class="loginAction">
  10. <resultname="success"type="redirect">/my_foot.jsp</result>
  11. <resultname="input"type="redirect">/jsp/login.jsp</result>
  12. </action>
  13. </struts>

以上是struts.xml的部分配置(有于整合的spring本来action 后面的class是逻辑处理类的class文件,现在只是一个表示,这个表示用于spring识别这个action)
二,在action中通过提供一个上面的数据库操作接口的get方法,让spring调用的
  1. privateUserServiceuserservice;
  2. publicvoidsetUserservice(UserServiceuserservice){
  3. this.userservice=userservice;
  4. }

类似这个样子。

action负责通过接口对象调用实现类完成登陆和注册功能,返回表示success,和input来转到不通的视图。

三,validation.xml更具不通的action类名字,来提供效验文件,这里提供的是LoginAction-validation.xml和ZjregisterAction-validation.xml
  1. <validators>
  2. <fieldname="username">
  3. <field-validatortype="requiredstring">
  4. <paramname="trim">true</param>
  5. <message>usernameshouldbewrite</message>
  6. </field-validator>
  7. </field>
  8. <fieldname="username">
  9. <field-validatortype="regex">
  10. <paramname="trim">ture</param>
  11. <paramname="expression"><![CDATA[(\w{6,15})]]></param>
  12. <message>usernamemustbetween6and15andalso</message>
  13. </field-validator>
  14. </field>
  15. <fieldname="password">
  16. <field-validatortype="requiredstring">
  17. <paramname="trim">true</param>
  18. <message>passwordshouldbewrite</message>
  19. </field-validator>
  20. </field>
  21. <fieldname="password">
  22. <field-validatortype="regex">
  23. <paramname="trim">ture</param>
  24. <paramname="expression"><![CDATA[(\w{6,15})]]></param>
  25. <message>passwordmustbetween6and15andalso</message>
  26. </field-validator>
  27. </field>
  28. </validators>

部分效验文件,虽然有这个文件,但strtus2还是会去访问action中的validate方法的。

spring部分
一,
  1. <beanid="userservice"class="myway.userinterface.imp.UserServiceHbimp"></bean>
  2. <beanid="loginAction"class="myway.action.LoginAction"scope="prototype">
  3. <propertyname="userservice">
  4. <reflocal="userservice"/>
  5. </property>
  6. </bean>
  7. <beanid="zjregisterAction"class="myway.action.ZjregAction"scope="prototype">
  8. <propertyname="userservice">
  9. <reflocal="userservice"/>
  10. </property>
  11. </bean>
  12. </beans>
display

  


  
分享到:
评论

相关推荐

    ssh整合登录注册增删改查代码

    在SSH整合中,Hibernate负责用户数据的存储和查询,例如用户的登录信息、注册信息等,可以使用HQL(Hibernate Query Language)或者Criteria API进行复杂查询。 在实际项目中,"project_ssh"这个压缩包可能包含了...

    ssh整合成功并注册登录例子

    SSH整合是指Spring、Struts2和Hibernate这三大开源框架的集成应用,它们分别负责控制层、表现层和持久层的功能。在本例子中,我们将详细探讨如何将这三个框架整合在一起,实现一个完整的用户注册和登录功能。 首先...

    ssh整合(实现登录和注册功能)视频

    这个"ssh整合(实现登录和注册功能)视频"教程很可能是为了教授开发者如何将这三个框架有效地结合在一起,构建一个包含用户登录和注册功能的Web应用程序。 1. **Spring框架**:Spring是一个全面的后端开发框架,它...

    SSH整合框架注册登录系统

    部署Web应用请按如下步骤进行: 1. 进入auction路径下,将mysql.sql脚本中的语句导入MySQL数据库。 2.... 3....将整个应用复制到%TOMCAT_HOME%/webapps...(struts2权威指南一书经我改编,简单的SSh整合框架注册系统)

    SSH整合用户注册+登录+增删改查

    这个项目标题"SSH整合用户注册+登录+增删改查"表明它是一个教学或实战项目,旨在帮助初学者理解和掌握SSH框架的集成以及基本的用户管理功能。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架...

    登录注册ssh整合(带mysql数据库)

    SSH整合登录注册是一个常见的Web开发任务,涉及到Spring、Struts2和Hibernate这三个核心框架的集成。这个项目可能是一个书籍管理系统的实例,其中包含了用户登录和注册功能,并且使用了MySQL数据库来存储用户信息。 ...

    SSH整合登录+注册

    本文将深入探讨SSH整合的核心概念、配置过程以及用户注册和登录的实现。 一、SSH框架简介 1. Spring:Spring框架是Java企业级应用的核心,提供了依赖注入(DI)和面向切面编程(AOP)等功能,使得代码更加灵活和松...

    SSH框架整合之注册登录(精简代码)

    这个项目聚焦于SSH框架的整合以及实现一个简洁的注册登录功能,通过精简代码来提高开发效率,并且提供了详细的注释以方便理解和学习。 **Spring框架**:Spring作为整个应用的容器,管理着应用程序的各个组件,包括...

    SSH整合用户注册 登录 增删改查

    java web SSH入门练习资源,整合用户注册 登录 增删改查。

    SSH整合登陆注册源码(数据库+图解)

    总的来说,SSH整合登陆注册源码是一个典型的Java Web项目,涵盖了前端用户交互、后端业务逻辑处理和数据库操作。通过学习这个源码,开发者可以深入理解SSH框架的集成和实际应用,同时提高在登录注册功能设计上的能力...

    SSH整合 银行管理系统

    SSH整合在IT行业中通常指的是Struts、Hibernate和Spring三大框架的集成应用,它们是Java Web开发中的重要组件,尤其在企业级应用系统中广泛应用。银行管理系统是一个典型的业务复杂、安全性要求高的应用场景,SSH...

    SSH整合示例源代码

    SSH整合是Java开发中一种常见的Web应用程序架构模式,它结合了Struts2、Hibernate3和Spring2.5这三个开源框架,以实现MVC(模型-视图-控制器)设计模式,提供高效、灵活且可扩展的后端系统。在这个"SSH整合示例源...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    在sshdemo这个文件夹中,可能包含的文件有struts-config.xml、spring-beans.xml、hibernate.cfg.xml、数据库脚本、Action类、DAO接口及其实现、服务类、以及相关的JSP页面等,这些都是SSH整合用户注册功能的关键组成...

    ssh整合简单用户管理实例

    SSH整合是指在Java Web...对于初学者来说,通过"ssh整合简单用户管理实例"这样的练习,可以深入理解MVC模式、DI和ORM等核心概念,并逐渐掌握Java Web开发的精髓。在实践中不断积累,将有助于成长为一名专业的IT开发者。

    SSH整合一个简单的例子

    这个简单的SSH整合示例展示了如何利用这三个框架实现用户管理功能,包括用户注册、登录、修改、编辑和删除操作。接下来,我们将深入探讨SSH整合的关键知识点。 首先,**Spring框架** 是一个全面的后端应用框架,它...

    ssh整合登陆注册

    SSH框架的整合可以帮助开发者更高效地处理登录和注册功能,为用户提供安全、稳定的服务。下面将详细讲解SSH框架各自的作用以及它们如何协同工作实现登录和注册功能。 1. Spring框架: Spring是Java应用开发的核心...

    ssh登录+注册实例

    通过实践这个SSH登录注册实例,初学者可以深入理解SSH框架的工作原理,掌握如何将它们整合到实际项目中,为后续的Java Web开发打下坚实基础。同时,这也是一个学习数据库操作、用户认证和授权的好例子。在实际应用中...

    SSH整合步骤

    6. **整合测试**:编写简单的Controller、Service、DAO,进行登录、注册等基本功能的测试,以验证SSH框架是否正确整合。 7. **部署运行**:将项目打包成WAR文件,部署到Tomcat服务器,启动服务器并访问应用,确保...

    SSH整合Shiro源码

    **SSH整合Shiro源码详解** 在Web应用开发中,安全性是至关重要的。SSH(Spring、Struts2、Hibernate)和Apache Shiro都是常见的Java安全框架。SSH是用于构建MVC架构的开源框架,而Shiro则专注于身份验证、授权和...

Global site tag (gtag.js) - Google Analytics