- 浏览: 348319 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (139)
- Java (49)
- C# (23)
- 软件实施 (1)
- Mysql (8)
- Struts2&1.x (15)
- DWR (0)
- Javascript (7)
- Effective Java (8)
- Oracle (0)
- SqlServer (1)
- Spring (6)
- 数据结构 (2)
- 设计模式 (0)
- Hibernate (6)
- c++ (2)
- Qt (1)
- 瞎侃几句 (5)
- Openbravo2.5实施记录 (3)
- 工作总结 (6)
- 软件测试 (3)
- css (1)
- Android (13)
- Object-c (0)
- Html5 (1)
- jshoper开源项目 (34)
- Windows Phone (1)
- activiti (2)
最新评论
-
yzlseu:
没有思考,就是抄的,垃圾文章
Activiti5用户手册---Message Event Definitions -
yy756127197:
<timeDuration>P10D</ti ...
Activiti5用户手册---Events---Timer Event Definitions -
云端帕帕:
Activiti5用户手册---Events---Timer Event Definitions -
raychiong:
lz现在哪里高就呢?
记录一次高德软件面试经历 -
sdywcd:
water_quite 写道sdywcd 写道water_qu ...
jshoper3x在线商城系统更新说明及未来开发计划
1.这里用的是struts2+spring2+hibernate3.1。用到user表
2.请确定jar包不要重复。
3.用到了struts2的validation框架。spring的配置文件applicationContext.xml,如果启动fwq发现无法加载此配置,请放置到WEB-INF下。hibernate通过映射关联表格,和字段。如果出现不能为空的错误,请在user.hbm.xml中检查字段属性和配置属性有否冲突。比如:
时间輚不能为空的。
从数据库开始说起。
一,设计方式接口——实现类(这里用的是老紫竹留言本的数据库部分代码)
接口实现如干方法,实现类实现接口中的所有方法。
二,
以上是hibernate.cfg.xml的配置
这句必须有。不然会报错。如果不加上对应的是实现类中的错误。
三,表的映射关系
类似javabean的一个类文件,属性对应表中的字段,一个实例对应一条记录。
以上是表的xml文件
(对数据库的操作通过po来实现)
下面是struts2部分。
一,
以上是struts.xml的部分配置(有于整合的spring本来action 后面的class是逻辑处理类的class文件,现在只是一个表示,这个表示用于spring识别这个action)
二,在action中通过提供一个上面的数据库操作接口的get方法,让spring调用的
类似这个样子。
action负责通过接口对象调用实现类完成登陆和注册功能,返回表示success,和input来转到不通的视图。
三,validation.xml更具不通的action类名字,来提供效验文件,这里提供的是LoginAction-validation.xml和ZjregisterAction-validation.xml
部分效验文件,虽然有这个文件,但strtus2还是会去访问action中的validate方法的。
spring部分
一,
2.请确定jar包不要重复。
3.用到了struts2的validation框架。spring的配置文件applicationContext.xml,如果启动fwq发现无法加载此配置,请放置到WEB-INF下。hibernate通过映射关联表格,和字段。如果出现不能为空的错误,请在user.hbm.xml中检查字段属性和配置属性有否冲突。比如:
- <propertyname="registime"type="timestamp">
- <columnname="registime"length="0"not-null="false"/>
- </property>
<property name="registime" type="timestamp"> <column name="registime" length="0" not-null="false" /> </property>
时间輚不能为空的。
从数据库开始说起。
一,设计方式接口——实现类(这里用的是老紫竹留言本的数据库部分代码)
接口实现如干方法,实现类实现接口中的所有方法。
二,
- <hibernate-configuration>
- <session-factory>
- <propertyname="show_sql">true</property>
- <propertyname="myeclipse.connection.profile">Myway</property>
- <propertyname="connection.url">
- jdbc:mysql://localhost:3306/myway
- </property>
- <propertyname="connection.username">root</property>
- <propertyname="connection.password">1</property>
- <propertyname="connection.driver_class">
- com.mysql.jdbc.Driver
- </property>
- <propertyname="dialect">
- org.hibernate.dialect.MySQLDialect
- </property>
- <propertyname="current_session_context_class">thread</property>
- <mappingresource="myway/po/User.hbm.xml"/>
- </session-factory>
- </hibernate-configuration>
<hibernate-configuration> <session-factory> <property name="show_sql">true</property> <property name="myeclipse.connection.profile">Myway</property> <property name="connection.url"> jdbc:mysql://localhost:3306/myway </property> <property name="connection.username">root</property> <property name="connection.password">1</property> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <property name="current_session_context_class">thread</property> <mapping resource="myway/po/User.hbm.xml" /> </session-factory> </hibernate-configuration>
以上是hibernate.cfg.xml的配置
<property name="current_session_context_class">thread</property>
这句必须有。不然会报错。如果不加上对应的是实现类中的错误。
三,表的映射关系
类似javabean的一个类文件,属性对应表中的字段,一个实例对应一条记录。
- <hibernate-mapping>
- <classname="myway.po.User"table="user"catalog="myway">
- <idname="id"type="integer">
- <columnname="id"/>
- <generatorclass="assigned"></generator>
- </id>
- <propertyname="userid"type="string">
- <columnname="userid"length="50"not-null="true"/>
- </property>
- <propertyname="userpwd"type="string">
- <columnname="userpwd"length="50"/>
- </property>
- <propertyname="userques"type="string">
- <columnname="userques"length="50"/>
- </property>
- <propertyname="userans"type="string">
- <columnname="userans"length="50"/>
- </property>
- <propertyname="usermail"type="string">
- <columnname="usermail"length="50"/>
- </property>
- <propertyname="integral"type="integer">
- <columnname="integral"/>
- </property>
- <propertyname="grade"type="integer">
- <columnname="grade"/>
- </property>
- <propertyname="sex"type="string">
- <columnname="sex"length="8"/>
- </property>
- <propertyname="schoolname"type="string">
- <columnname="schoolname"length="50"/>
- </property>
- <propertyname="birthday"type="string">
- <columnname="birthday"length="50"/>
- </property>
- <propertyname="realname"type="string">
- <columnname="realname"length="50"/>
- </property>
- <propertyname="nicheng"type="string">
- <columnname="nicheng"length="50"/>
- </property>
- <propertyname="personalhobby"type="string">
- <columnname="personalhobby"length="50"/>
- </property>
- <propertyname="otherinfo"type="string">
- <columnname="otherinfo"length="200"/>
- </property>
- <propertyname="registime"type="timestamp">
- <columnname="registime"length="0"not-null="false"/>
- </property>
- </class>
- </hibernate-mapping>
<hibernate-mapping> <class name="myway.po.User" table="user" catalog="myway"> <id name="id" type="integer"> <column name="id" /> <generator class="assigned"></generator> </id> <property name="userid" type="string"> <column name="userid" length="50" not-null="true" /> </property> <property name="userpwd" type="string"> <column name="userpwd" length="50" /> </property> <property name="userques" type="string"> <column name="userques" length="50" /> </property> <property name="userans" type="string"> <column name="userans" length="50" /> </property> <property name="usermail" type="string"> <column name="usermail" length="50" /> </property> <property name="integral" type="integer"> <column name="integral" /> </property> <property name="grade" type="integer"> <column name="grade" /> </property> <property name="sex" type="string"> <column name="sex" length="8" /> </property> <property name="schoolname" type="string"> <column name="schoolname" length="50" /> </property> <property name="birthday" type="string"> <column name="birthday" length="50" /> </property> <property name="realname" type="string"> <column name="realname" length="50" /> </property> <property name="nicheng" type="string"> <column name="nicheng" length="50" /> </property> <property name="personalhobby" type="string"> <column name="personalhobby" length="50" /> </property> <property name="otherinfo" type="string"> <column name="otherinfo" length="200" /> </property> <property name="registime" type="timestamp"> <column name="registime" length="0" not-null="false" /> </property> </class> </hibernate-mapping>
以上是表的xml文件
(对数据库的操作通过po来实现)
下面是struts2部分。
一,
- <struts>
- <constantname="struts.custom.i18n.resources"value="globalMessages"/>
- <constantname="struts.i18n.encodeing"value="UTF-8"/>
- <packagename="Myway"extends="struts-default">
- <actionname="zjreg"class="zjregisterAction">
- <resultname="success"type="redirect">/jsp/zjregisterinfo.jsp</result>
- <resultname="input">/jsp/zjregister.jsp</result>
- </action>
- <actionname="login"class="loginAction">
- <resultname="success"type="redirect">/my_foot.jsp</result>
- <resultname="input"type="redirect">/jsp/login.jsp</result>
- </action>
- </struts>
<struts> <constant name="struts.custom.i18n.resources" value="globalMessages"/> <constant name="struts.i18n.encodeing" value="UTF-8"/> <package name="Myway" extends="struts-default"> <action name="zjreg" class="zjregisterAction"> <result name="success" type="redirect" >/jsp/zjregisterinfo.jsp</result> <result name="input">/jsp/zjregister.jsp</result> </action> <action name="login" class="loginAction"> <result name="success" type="redirect">/my_foot.jsp</result> <result name="input" type="redirect">/jsp/login.jsp</result> </action> </struts>
以上是struts.xml的部分配置(有于整合的spring本来action 后面的class是逻辑处理类的class文件,现在只是一个表示,这个表示用于spring识别这个action)
二,在action中通过提供一个上面的数据库操作接口的get方法,让spring调用的
- privateUserServiceuserservice;
- publicvoidsetUserservice(UserServiceuserservice){
- this.userservice=userservice;
- }
private UserService userservice; public void setUserservice(UserService userservice) { this.userservice = userservice; }
类似这个样子。
action负责通过接口对象调用实现类完成登陆和注册功能,返回表示success,和input来转到不通的视图。
三,validation.xml更具不通的action类名字,来提供效验文件,这里提供的是LoginAction-validation.xml和ZjregisterAction-validation.xml
- <validators>
- <fieldname="username">
- <field-validatortype="requiredstring">
- <paramname="trim">true</param>
- <message>usernameshouldbewrite</message>
- </field-validator>
- </field>
- <fieldname="username">
- <field-validatortype="regex">
- <paramname="trim">ture</param>
- <paramname="expression"><![CDATA[(\w{6,15})]]></param>
- <message>usernamemustbetween6and15andalso</message>
- </field-validator>
- </field>
- <fieldname="password">
- <field-validatortype="requiredstring">
- <paramname="trim">true</param>
- <message>passwordshouldbewrite</message>
- </field-validator>
- </field>
- <fieldname="password">
- <field-validatortype="regex">
- <paramname="trim">ture</param>
- <paramname="expression"><![CDATA[(\w{6,15})]]></param>
- <message>passwordmustbetween6and15andalso</message>
- </field-validator>
- </field>
- </validators>
<validators> <field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>username should be write</message> </field-validator> </field> <field name="username"> <field-validator type="regex"> <param name="trim">ture</param> <param name="expression"><![CDATA[(\w{6,15})]]></param> <message>username must between 6 and 15 and also </message> </field-validator> </field> <field name="password"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>password should be write</message> </field-validator> </field> <field name="password"> <field-validator type="regex"> <param name="trim">ture</param> <param name="expression"><![CDATA[(\w{6,15})]]></param> <message>password must between 6 and 15 and also </message> </field-validator> </field> </validators>
部分效验文件,虽然有这个文件,但strtus2还是会去访问action中的validate方法的。
spring部分
一,
- <beanid="userservice"class="myway.userinterface.imp.UserServiceHbimp"></bean>
- <beanid="loginAction"class="myway.action.LoginAction"scope="prototype">
- <propertyname="userservice">
- <reflocal="userservice"/>
- </property>
- </bean>
- <beanid="zjregisterAction"class="myway.action.ZjregAction"scope="prototype">
- <propertyname="userservice">
- <reflocal="userservice"/>
- </property>
- </bean>
- </beans>
display发表评论
-
看了一些git教程后自己的总结
2014-04-24 12:45 1343平时在维护开源程序 ... -
android在布局中动态增加view时的层级控制
2014-03-24 14:40 34001问题:我们有时候希望动态的在android的布局中增加vi ... -
android 在配置文件中指定上级activity
2013-12-07 23:47 1453今天在看sdk doc时发现可以在配置文件中定义一个acti ... -
android button 点击事件
2013-12-06 11:49 1158<Button android:layou ... -
在eclipse 4.2中配置tomcat插件并修改jvm启动参数
2013-06-04 12:31 4750情况:今天在运行项目的时候发现需要一个比较大的内存才能够完成 ... -
搜寻了关于android推送资料后的一些思考
2013-04-11 22:23 1672其实我们要用推送服务的情况还挺多: 1,站内性 其实是可以 ... -
java中集合的父类collection的那些事
2013-04-10 18:02 01,collection是所有集合的父类 2,Li ... -
有那些设计模式,观察者模式是什么
2013-04-09 15:41 0设计模式还挺多的。可以分成如下几类 创建模式: ... -
写一个线程安全的单例模式
2013-04-08 23:30 1712谢谢 http://blog.sina.com.cn/s/b ... -
ThreadLocale是什么
2013-04-07 21:53 1106维持线程封闭性的一种更规范的方法是用ThreadLocal, ... -
如何保证线程安全 实现线程安全有那些方法
2013-04-07 20:45 73851,如何保证线程安全 不在线程之间共享状态变量 将状态 ... -
final搞不清的那些事
2013-04-07 19:44 929面试老是问final,finally ... -
java 拦截器和过滤器区别(转载)
2013-04-06 21:21 19611、拦截器是基于java的反射机制的,而过滤器是基于函数回 ... -
struts默认提供了那些拦截器
2013-04-06 21:07 1255如下是struts-default.xml中的部分内容,主 ... -
spring aop的实现原型模拟
2013-04-06 20:59 1023我们都知道spring的配置文件中可以进行声明式事务管理,其 ... -
jdk动态代理
2013-04-06 17:38 826以下的内容是从 http://www.blogjava.n ... -
org.springframework.transaction.CannotCreateTransactionException: Could not open
2013-01-11 11:51 11123一客户和我说,服务器报错了, org.springframe ... -
ubuntu12下安装jdk
2012-09-26 14:17 1366这几天 我 忽然想在ubuntu12下进行java web 的 ... -
TabHost整合Listview进行数据显示和单独准确绑定listview中的控件
2012-08-21 16:05 4806情况:最近ostocy-jshop这个开源项目,一直在进行pa ... -
ostocyjshop模板体系功能说明
2012-08-09 13:24 1462ostocy-jshop的模板体系介绍。 1,osto ...
相关推荐
在SSH整合中,Hibernate负责用户数据的存储和查询,例如用户的登录信息、注册信息等,可以使用HQL(Hibernate Query Language)或者Criteria API进行复杂查询。 在实际项目中,"project_ssh"这个压缩包可能包含了...
SSH整合是指Spring、Struts2和Hibernate这三大开源框架的集成应用,它们分别负责控制层、表现层和持久层的功能。在本例子中,我们将详细探讨如何将这三个框架整合在一起,实现一个完整的用户注册和登录功能。 首先...
这个"ssh整合(实现登录和注册功能)视频"教程很可能是为了教授开发者如何将这三个框架有效地结合在一起,构建一个包含用户登录和注册功能的Web应用程序。 1. **Spring框架**:Spring是一个全面的后端开发框架,它...
部署Web应用请按如下步骤进行: 1. 进入auction路径下,将mysql.sql脚本中的语句导入MySQL数据库。 2.... 3....将整个应用复制到%TOMCAT_HOME%/webapps...(struts2权威指南一书经我改编,简单的SSh整合框架注册系统)
这个项目标题"SSH整合用户注册+登录+增删改查"表明它是一个教学或实战项目,旨在帮助初学者理解和掌握SSH框架的集成以及基本的用户管理功能。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架...
SSH整合登录注册是一个常见的Web开发任务,涉及到Spring、Struts2和Hibernate这三个核心框架的集成。这个项目可能是一个书籍管理系统的实例,其中包含了用户登录和注册功能,并且使用了MySQL数据库来存储用户信息。 ...
本文将深入探讨SSH整合的核心概念、配置过程以及用户注册和登录的实现。 一、SSH框架简介 1. Spring:Spring框架是Java企业级应用的核心,提供了依赖注入(DI)和面向切面编程(AOP)等功能,使得代码更加灵活和松...
这个项目聚焦于SSH框架的整合以及实现一个简洁的注册登录功能,通过精简代码来提高开发效率,并且提供了详细的注释以方便理解和学习。 **Spring框架**:Spring作为整个应用的容器,管理着应用程序的各个组件,包括...
java web SSH入门练习资源,整合用户注册 登录 增删改查。
总的来说,SSH整合登陆注册源码是一个典型的Java Web项目,涵盖了前端用户交互、后端业务逻辑处理和数据库操作。通过学习这个源码,开发者可以深入理解SSH框架的集成和实际应用,同时提高在登录注册功能设计上的能力...
SSH整合在IT行业中通常指的是Struts、Hibernate和Spring三大框架的集成应用,它们是Java Web开发中的重要组件,尤其在企业级应用系统中广泛应用。银行管理系统是一个典型的业务复杂、安全性要求高的应用场景,SSH...
SSH整合是Java开发中一种常见的Web应用程序架构模式,它结合了Struts2、Hibernate3和Spring2.5这三个开源框架,以实现MVC(模型-视图-控制器)设计模式,提供高效、灵活且可扩展的后端系统。在这个"SSH整合示例源...
在sshdemo这个文件夹中,可能包含的文件有struts-config.xml、spring-beans.xml、hibernate.cfg.xml、数据库脚本、Action类、DAO接口及其实现、服务类、以及相关的JSP页面等,这些都是SSH整合用户注册功能的关键组成...
SSH整合是指在Java Web...对于初学者来说,通过"ssh整合简单用户管理实例"这样的练习,可以深入理解MVC模式、DI和ORM等核心概念,并逐渐掌握Java Web开发的精髓。在实践中不断积累,将有助于成长为一名专业的IT开发者。
这个简单的SSH整合示例展示了如何利用这三个框架实现用户管理功能,包括用户注册、登录、修改、编辑和删除操作。接下来,我们将深入探讨SSH整合的关键知识点。 首先,**Spring框架** 是一个全面的后端应用框架,它...
SSH框架的整合可以帮助开发者更高效地处理登录和注册功能,为用户提供安全、稳定的服务。下面将详细讲解SSH框架各自的作用以及它们如何协同工作实现登录和注册功能。 1. Spring框架: Spring是Java应用开发的核心...
通过实践这个SSH登录注册实例,初学者可以深入理解SSH框架的工作原理,掌握如何将它们整合到实际项目中,为后续的Java Web开发打下坚实基础。同时,这也是一个学习数据库操作、用户认证和授权的好例子。在实际应用中...
6. **整合测试**:编写简单的Controller、Service、DAO,进行登录、注册等基本功能的测试,以验证SSH框架是否正确整合。 7. **部署运行**:将项目打包成WAR文件,部署到Tomcat服务器,启动服务器并访问应用,确保...
**SSH整合Shiro源码详解** 在Web应用开发中,安全性是至关重要的。SSH(Spring、Struts2、Hibernate)和Apache Shiro都是常见的Java安全框架。SSH是用于构建MVC架构的开源框架,而Shiro则专注于身份验证、授权和...