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阶段性总结
 ①映射文件中的必须和实体类中的成员属性一一对应;
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝店没订单没流量怎么办啊 淘宝id账号登录密码忘记了怎么办 淘宝网店铺授权客服联系不上怎么办 卖家发货买家查不到物流信息怎么办 物流信息到了但东西没到怎么办 淘宝详情已更改对方恶意投诉怎么办 淘宝店写的不给退换怎么办 从饿了么商家借款逾期怎么办 谷歌浏览器网页无法复制文字怎么办 复制粘贴在文件本里找不到了怎么办 淘宝商家给我寄错东西怎么办 美团客户点餐商家没有了怎么办 如果银行卡里的钱突然没有了怎么办 微信绑定的银行卡怎么没有了怎么办 西亚超市商品退货赠品不退怎么办 淘宝发布宝贝推荐橱窗位不够怎么办 抖音和微信软件冲突怎么办 淘宝开过店想给别家做客服怎么办 学网上开店别人不主动教你怎么办 淘宝店铺身份信息复核逾期了怎么办 一件代发进货后如果没卖出去怎么办 国外供货商收了钱不发货怎么办 企业被注销之后淘宝企业店怎么办 在淘宝上买了东西店家关门了怎么办 在淘宝上买东西被店家骂了怎么办 淘宝店家错发了两次货怎么办 我的身份证注销了淘宝支付宝怎么办 买了空调坏了店家不管怎么办 支付宝充话费没到账也不退款怎么办 淘宝上店家关铺无法赔偿怎么办 未发货申请退款卖家拒绝怎么办 淘宝订单未发货买家恶意退款怎么办 淘宝被限制购买还有没退款的怎么办 复制粘贴了打字在复制下页怎么办? 得了抑郁症没办法还贷款了怎么办 淘宝东西退了商家不退钱怎么办 京东买东西付款后显示未付款怎么办 不能吃小龙虾的人吃了怎么办 闲鱼退货卖家收到货不退款怎么办 没收到货申请退款卖家不同意怎么办 咸鱼买家不确认收货老退款怎么办