Struts和Hibernate的自学总结
来源:互联网 发布:移动数据打开要收费吗 编辑:程序博客网 时间:2024/04/29 16:09
采用Struts框架<开源MVC框架>运用与web应用开发
工作流程:
由Web客户端的表单发一个Action(*.do)而后有ActionServlet中央控制器拦截,接收到响应后分发到每一个对应的Action,从而Action调用相应的业务逻辑层,然后业务逻辑调用数据库,从数据库返回相应的信息,然而到Action返回相应的转向信息Forward返回到ActionServlet,然后传到jsp渲染后在response到客户端,完成相应的事件;
Struts依赖于Tomcat服务器;是重量级的,Struts-config.xml文件是Struts的配置文件,由于是Web程序,所以Web.xml配置文件也要明白相应的配置方法,要熟悉 以下是Web.xml中的ActionServlet配置
<servler>
<servlet-name>这里放Struts框架中的集成好的ActionServlet的类名
</servlet-name>
<servlet-class>这里放Struts框架中的集成好的
ActionServlet的完整包路径
</servlet-class>
<servlet-mapping>
<servlet-name>这里放Struts框架中的集成好的
ActionServlet的类名
</servlet-name>
<url-patten>*.do</url-patten>
</servlet-mapping>
</servlet>
下面是Struts-config.xml中的配置
<struts-config>
<form-beans>
<form-bean name="这里面放用来获取表单数据的ActionForm的类名(而且该类必须是继承了)" type="这里面放用来获取表单数据的
ActionForm的完整包路径">
</form-bean>
</form-beans>
<acion-mappings>
<action path="这里是表单中Action的动作请求"
name="这里是ActionForm对应的类名"
scope="request"(这里默认是session)
type="这里是用户自己书写的Action类的完整包路径"
input="这里是用户如果出现异常了若异常标签中没有设置Path,那么就找Action中的input属性完成相应的页面跳转,这是一个jsp"
unknown="是一个容错处理,想当于HTTP 404错误跳转到我们自己指定的jsp"
forward="这里的出现如果Action中只是简单的一条转向信息,就可以在Action标签的forward属性中设置要转向的jsp页面,从而不用去书写Action了"
validate="绝对是否调用ActionForm中的validate验证"
></action>
<forward name="这里是通过request带回的转向信息"success"" path="在这里示要转向的jsp页面(例如path="/login.jsp")">
</action-mappings>
<message-resources parmater="这里是国际化资源文件">
</struts-config>
Hibernate框架<开源的ORM框架>运用于持久层开发
Hibernate工作流程:
轻量级包装JDBC,更具核心配置文件hibernate-cfg.xml,还有POJO(干净的java实体类没有继承,没有实现),还有实体类的映射配置文件实体类.hbm.xml(例如User.hbm.xml就是实体类User的映射文件),当所有的都配置完毕以后,
根据Hibernate的核心接口configuration读取到的配置文件,然后创建SessionFactory,然后sessionFactory开启Session(回话不是Web程序中的)然互由Session开启事务(session。begin事物),然后在事务中实现数据库中的CRUD(保存session.save(Object)更新sesion.update(Object)删除session.delete()查询session.get()或者session.Load())最后由session获取当前的事物(session.get事物)调用方法(commit()),完成对数据库的调用;
以下是核心配置文件hibernate-cfg.xml的配置
<hibernate-configuration>
<property name="数据库方言"></property>
<property name="数据库driver_class"></property>
<property name="数据库的url"></property>
<property name="数据库的用户"></property>
<property name="数据库的密码"></property>
<property name="是否在控制太输出sql代码"></property>
<mapping resource="用户的映射文件的完整包路劲其中的.用/代替"/>
</hibernate-configuration>
下面是用户映射文件(例如User.hbm.xml)的配置
<hibernate-mapping>
<class name="放实体类的完整包路径" 这里可以进行重命名表,可指定对应的数据库 >
<id name="实体类中要充当主键的属性名称" type="可以设对应的类型">
<generator class="uuid"(这里是主键的策略有uuid,自增,等)>
</id>
<property name="实体类中的属性1"/>
<property name="实体类中的属性2"/>
<property name="实体类中的属性3"/>
.
.
<property name="实体类中的属性n"/>
</class>
</hibernate-mapping>
Hibernate阶段性总结
①映射文件中的必须和实体类中的成员属性一一对应;
工作流程:
由Web客户端的表单发一个Action(*.do)而后有ActionServlet中央控制器拦截,接收到响应后分发到每一个对应的Action,从而Action调用相应的业务逻辑层,然后业务逻辑调用数据库,从数据库返回相应的信息,然而到Action返回相应的转向信息Forward返回到ActionServlet,然后传到jsp渲染后在response到客户端,完成相应的事件;
Struts依赖于Tomcat服务器;是重量级的,Struts-config.xml文件是Struts的配置文件,由于是Web程序,所以Web.xml配置文件也要明白相应的配置方法,要熟悉 以下是Web.xml中的ActionServlet配置
<servler>
<servlet-name>这里放Struts框架中的集成好的ActionServlet的类名
</servlet-name>
<servlet-class>这里放Struts框架中的集成好的
ActionServlet的完整包路径
</servlet-class>
<servlet-mapping>
<servlet-name>这里放Struts框架中的集成好的
ActionServlet的类名
</servlet-name>
<url-patten>*.do</url-patten>
</servlet-mapping>
</servlet>
下面是Struts-config.xml中的配置
<struts-config>
<form-beans>
<form-bean name="这里面放用来获取表单数据的ActionForm的类名(而且该类必须是继承了)" type="这里面放用来获取表单数据的
ActionForm的完整包路径">
</form-bean>
</form-beans>
<acion-mappings>
<action path="这里是表单中Action的动作请求"
name="这里是ActionForm对应的类名"
scope="request"(这里默认是session)
type="这里是用户自己书写的Action类的完整包路径"
input="这里是用户如果出现异常了若异常标签中没有设置Path,那么就找Action中的input属性完成相应的页面跳转,这是一个jsp"
unknown="是一个容错处理,想当于HTTP 404错误跳转到我们自己指定的jsp"
forward="这里的出现如果Action中只是简单的一条转向信息,就可以在Action标签的forward属性中设置要转向的jsp页面,从而不用去书写Action了"
validate="绝对是否调用ActionForm中的validate验证"
></action>
<forward name="这里是通过request带回的转向信息"success"" path="在这里示要转向的jsp页面(例如path="/login.jsp")">
</action-mappings>
<message-resources parmater="这里是国际化资源文件">
</struts-config>
Hibernate框架<开源的ORM框架>运用于持久层开发
Hibernate工作流程:
轻量级包装JDBC,更具核心配置文件hibernate-cfg.xml,还有POJO(干净的java实体类没有继承,没有实现),还有实体类的映射配置文件实体类.hbm.xml(例如User.hbm.xml就是实体类User的映射文件),当所有的都配置完毕以后,
根据Hibernate的核心接口configuration读取到的配置文件,然后创建SessionFactory,然后sessionFactory开启Session(回话不是Web程序中的)然互由Session开启事务(session。begin事物),然后在事务中实现数据库中的CRUD(保存session.save(Object)更新sesion.update(Object)删除session.delete()查询session.get()或者session.Load())最后由session获取当前的事物(session.get事物)调用方法(commit()),完成对数据库的调用;
以下是核心配置文件hibernate-cfg.xml的配置
<hibernate-configuration>
<property name="数据库方言"></property>
<property name="数据库driver_class"></property>
<property name="数据库的url"></property>
<property name="数据库的用户"></property>
<property name="数据库的密码"></property>
<property name="是否在控制太输出sql代码"></property>
<mapping resource="用户的映射文件的完整包路劲其中的.用/代替"/>
</hibernate-configuration>
下面是用户映射文件(例如User.hbm.xml)的配置
<hibernate-mapping>
<class name="放实体类的完整包路径" 这里可以进行重命名表,可指定对应的数据库 >
<id name="实体类中要充当主键的属性名称" type="可以设对应的类型">
<generator class="uuid"(这里是主键的策略有uuid,自增,等)>
</id>
<property name="实体类中的属性1"/>
<property name="实体类中的属性2"/>
<property name="实体类中的属性3"/>
.
.
<property name="实体类中的属性n"/>
</class>
</hibernate-mapping>
Hibernate阶段性总结
①映射文件中的必须和实体类中的成员属性一一对应;
复制去Google翻译翻译结果
0 0
- Struts和Hibernate的自学总结
- Struts、Spring和Hibernate常见问题总结
- Spring、Hibernate、Struts的一些错误总结
- hibernate,struts、spring、ibatis 的总结
- struts+hibernate使用总结
- struts+spring+hibernate总结
- struts+spring+hibernate总结
- Struts,Spring,Hibernate总结
- struts和hibernate和spring的优缺点
- struts和hibernate和spring的优缺点
- struts和hibernate和spring的优缺点?
- Struts和Hibernate和Spring的优缺点
- struts和hibernate和spring的优缺点
- hibernate的自学
- struts spring hibernate的整和
- 学习struts和hibernate所用的层
- Hibernate和Struts的jar冲突解决
- Struts和Hibernate的开发环境配置
- 一步一步教你做LIS接口教程(一)
- cassandra的四种key
- cocos2d-x学习日记 - 1. 基础概念 - 导演, 场景, 层, 精灵
- Leetcode #222 Count Complete Tree Nodes
- zk配置
- Struts和Hibernate的自学总结
- 阅读linux内核需要的名词注释
- VIM高效操作
- 服务器字符集的问题--utf-8
- C++ 递归实现n的阶乘
- 一步一步教你做LIS接口教程(二)
- window下启动MySQL二进制日志文件
- 一步一步教你做LIS接口教程(三)
- Java Enum 类 的 values()方法 api没有,实例是怎么调用详解