随笔分类 - Struts2和Hibernate框架
1
基于Struts2和Hibernate框架的学习与深入
摘要:总结Struts2 框架 struts2技术的优势 项目开源,使用及拓展方便 提供Exception处理机制 Result方式的页面导航,通过Result标签很方便的实现重定向和页面跳转 通过简单、集中的配置来调度业务类,使得配置和修改都非常容易 提供简单、统一的表达式语言来访问所有可访问的数据 提
阅读全文
摘要:自定义拦截器有三个步骤哦 MyInterceptor3.java
阅读全文
摘要:1.结果集 转发 重定向 转发Action 重定向Action
阅读全文
摘要:struts.xml 原始配置文件 配置 struts.xml 配置动态方法
阅读全文
摘要:struts2官方架构 拦截器的创建 第一种方式 第二种方式 看源码AbstractInterceptor 底层已经帮我们写过这些方法了 第三种方式(推荐) 拦截器API学习 放行 前后处理 不放行,直接跳转到一个结果页面 不执行后续的拦截器以及Action,直接交给Result处理结果.进行页面跳
阅读全文
摘要:Demo3Action配置 struts.xml 主配置文件配置 地址栏输入 http://localhost:8080/StrutsDay03/Demo3Action 对于主配置的文件参数而言,如果添加的参数struts看不懂,就会作为参数附加重定向的路径之后 如果参数是动态的,可以使用 ${ }
阅读全文
摘要:修改我们的CustomerAction类 第一种遍历方式 第二种修改 导入s标签 修改页面 value部分都是ognl表达式 第三种 添加var参数
阅读全文
摘要:struts2的架构图 从最上面的类开始,也就是i 我们的核心过滤器strutsPrepareAndExecuteFilter 判断当前请求是否由struts2来处理,如果是就往else走,不由它来处理就走85行 创建数据中心 actionContext的由来(把valueStack创建出来在从里面
阅读全文
摘要:两者的结合原理 底层源码分析 栈原理 先进后出 我们的valuestack其实是一个接口 在实现类中有这个参数 CompoundRoot的类继承的是ArrayList,具体实现弹栈和压栈的方法具体实现原理 在OgnlValueStack实现类中分别有弹栈和压栈的方法 查看值栈中两部分的内容 (Roo
阅读全文
摘要:OGNL表达式 理解图示 使用OGNL准备工作 导包(不需要额外的导包) 测试代码 fun1是通用代码 fun2 取出root中的属性 直接写属性名 (默认取得是root对象中的) fun3 取出Context对象中的属性值 fun4为属性赋值 可以通过 属性名=值 "name='jerry'" 或
阅读全文
摘要:访问servletAPI方式 第一种:通过ActionContext (重点及常用 都是获得原生对象) 原理 Action配置 被引入的配置文件 在页面调用取值 第二种:通过ServletActionContext 第三种:通过实现接口 也可以注入其他接口 在这里找 看源码 struts defau
阅读全文
摘要:介绍一下struts2内置帮我们封装好的处理结果方式也就是底层源码分析 这是我们的jar包里面找的位置目录 打开往下拉看到result type节点 接着我们如果想看看底层是如何工作的就选择class属性复制双引号的内容 接着按住ctrl+shift+T就能出现一个框 看过学过web的同学应该知道这
阅读全文
摘要:方式1: 方式2: 方式3
阅读全文
摘要:1.基于struts.xml 的节点参数配置 package节点 action节点 result节点 include节点 2.struts常量配置以及如何修改为自己的想要的配置 2.1struts默认常量位置 2.2修改成自己的配置文件方法(方法先后也是加载顺序,后加载的会覆盖前面的) 方法一(重点
阅读全文
摘要:Struts2 框架学习 一、struts2是什么? (1)概念 (2)struts2使用优势 自动封装参数 参数校验 结果的处理(转发|重定向) 国际化 显示等待页面 表单的防止重复提交 (3)struts2具有更加先进的架构以及思想 (4)struts2的历史 struts2与struts1区别
阅读全文
摘要:##查询优化 关联级别查询 ###集合策略 在Mapper映射文件中添加属性 测试数据 lazy:true 延时加载数据 fetch:select 单表查询 控制台显示输出 结论:单表查询,使用到在加载需要的数据 测试数据2 lazy:false 立即加载数据 fetch:select 单表查询 控
阅读全文
摘要:###Criteria是面向对象的无语句查询 ####Demo.java package com.legend.b_criteria; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session
阅读全文
摘要:简单总结一下 多表关系 一对多/多对一 O 对象 一的一方使用集合. 多的一方直接引用一的一方. R 关系型数据库 多的一方使用外键引用一的一方主键. M 映射文件 一: 多: 操作: 操作管理级别属性. cascade: 级联操作 减少我们书写的操作代码. none(默认值) 不级联 save-u
阅读全文
摘要:##Customer.hbm.xml ###基本的参数都在里面了 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN
阅读全文
摘要:##在web.xml中配置下 <filter> <filter-name>encodeFilter</filter-name> <filter-class>cn.legend.web.filter.GenericEncodingFilter</filter-class> </filter> <fil
阅读全文
1

浙公网安备 33010602011771号