
框架
文章平均质量分 54
星空物语2016
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Strust2之值栈的创建和ActionContext对象的关系
值栈对象的创建,ValueStack和ActionContext的关系值栈对象是请求时创建的ActionContext是绑定到当前的线程上,那么在每个拦截器或者Action中获取到的ActionContext是同一个。ActionContext中存在一个Map集合,该map集合和ValueStack的ContextMap是同一个地址ActionContext中可以获取到ValueStac...原创 2018-12-18 21:37:11 · 292 阅读 · 0 评论 -
Struts2之Action的访问之传统方式
public class CustomerAction extends ActionSupport { public String save(){ System.out.println("保存了客户"); return null; } public String delete(){ System.out.println("删...原创 2018-12-12 21:31:53 · 149 阅读 · 0 评论 -
Struts2之Action类的三种编写方式
Action类的三种编写方式Action 类就是一个pojo类(Plain Ordinary Java Object)简单的java对象,没有继承某个类,没有实现接口,就是POJO类Action类可以实现Action接口Action接口中定义了5种视窗中常用的常量,常量的值对应的是5个逻辑视窗跳转页面(跳转的页面需要自己来配置),还定义了一个方法,execute方法** ER...原创 2018-12-12 21:13:17 · 981 阅读 · 0 评论 -
Struts2之常量的编写
上述default.properties的struts.action.extention=action,,的常量表示的含义,页面中访问的/hello.action的后缀名,(要么不写后缀名 /hello ,要么只能写.action的后缀名,不能写成像.do 之类的)如果要修改后缀名,可以复制常量struts.action.extention,在struts.xml中修改<st...原创 2018-12-12 19:02:26 · 205 阅读 · 1 评论 -
Struts2之struts.xml配置文件的配置
<package>标签,如果要配置Action的标签,那么必须要先配置<package>标签,代表的包的概念包的属性** name----包的名称,要求是唯一的,管理action配置** extends—继续,可以继承其他的包,只要继承了,那么该包就包含了其他包的功能,一般都是继承struts-default** namespace----名称空间,一般与<...原创 2018-12-12 17:09:14 · 140 阅读 · 0 评论 -
Struts2之配置文件的加载的顺序
掌握:加载的配置文件的名称,位置和作用Struts2框架的核心是StrutsPrepareAndException过滤器,该过滤器有两个功能Prepare-----预处理,加载核心的配置文件Execute----执行,让部分拦截器执行StrutsPrepareAndException 加载的配置文件通过源代码可以看到具体加载的配置文件和加载配置文件的顺序** i...原创 2018-12-12 15:59:12 · 269 阅读 · 0 评论 -
Hibernate框架查询方式之QBC查询
QBC(Query By Criteria)检索方式简单查询,使用的是Criteria接口List&amp;lt;Customer&amp;gt; list = session.createCriteria(Customer.class).list();for(Customer customer : list){ System.out.println(customer);}排序查询需要使用add...原创 2018-10-23 20:12:17 · 283 阅读 · 0 评论 -
Hibernate之HQL多表查询
多表的查询进行使用HQL语句进行查询,HQL语句和SQL语句的查询语法比较类似内连接查询显示内连接select * from customer c inner join orders o on c.cid = o.cno隐式内连接select * from customers c.orders o where c.cid = o.cno;外连接查询左连接查询...原创 2018-10-25 20:35:00 · 5524 阅读 · 0 评论 -
Hibernate的查询方式
Hibernate框架的查询方式唯一标识OID的检索方式session.get(对象.class,OID)对象的导航的方式new User().getRole().getRname()HQL的检索方式Hibernate Query Language-----Hibernate的查询语言QBC的检索方式Query By Criteria----条件查询SQ...原创 2018-10-20 15:00:29 · 156 阅读 · 0 评论 -
Hibernate的关联关系映射之多对多映射
JavaBean的编写public class User { private Long userid; private String username; private String password; //编写都是集合 private Set&lt;Role&gt; roles = new HashSet&lt;Role&gt;(); pub...原创 2018-10-19 21:49:12 · 132 阅读 · 0 评论 -
Hibernate持久化对象的状态
持久化对象的状态Hibernate的持久化类持久化类:Java类与数据库的某个表建立了映射关系,这个类就称为是持久化类持久化类 = Java类 + hbm的配置文件Hibernate的持久化类的状态Hibernate 为了管理持久化类:将持久化类分成了三个状态瞬时态:Transient Object没有持久化标识OID,没有被纳入到Session对象的管理...原创 2018-09-30 15:57:46 · 178 阅读 · 0 评论 -
Struts2访问方式之统配符和动态访问
通配符方式public class LinkmanAction extends ActionSupport{ public String save(){ System.out.println("保存联系人。。。"); return "saveOk"; } public String delete(){ System.out....原创 2018-12-13 16:34:22 · 207 阅读 · 0 评论 -
OGNL表达式中3个符号的使用
#号的用法获取ContextMap中的数据<s:property value="#request.name"/><s:property value='#session.name'/><s:property value='#application.name'><s:property value='#parameters.id'><...原创 2018-12-19 19:27:15 · 317 阅读 · 0 评论 -
Struts2框架中使用Servlet的API
完全解耦合方式(ActionContext)<!--demo1.jsp--><h3>演示Servlet的API的第一种方式(完全解耦合方式)</h3><form action = "${pageContext.request.contextPath}/demo1Action.action" method="post"> 姓名:<i原创 2018-12-14 19:27:10 · 175 阅读 · 0 评论 -
Struts2之值栈
值栈概述值栈就相当于Struts2框架的数据的中转站,向值栈存入一些数据,从值栈中获取到数据ValueStack是struts2提供一个接口,实现类OgnlValueStack—值栈对象(OGNL是从值栈中获取数据的)Action是多例的,有一起请求,创建Action实例,创建一个ActionContext对象,代表的是Action的上下文对象,还会创建一个ValueStack对象每个...原创 2018-12-18 16:56:58 · 172 阅读 · 0 评论 -
Struts2之OGNL表达式概述
OGNL表达式概述Struts2框架中使用OGNL表达式OGNL 是Object Graphic Navigation Language(对象图导航语言)的缩写所谓对象图,即以任意一个对象为根,通过OGNL可以访问与 这个对象关联的其他对象通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能,它使用相同的表达式取存取对象的属性...原创 2018-12-18 11:17:03 · 195 阅读 · 0 评论 -
Struts2之入门
Struts2以Webwork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为Webwork的更新产品。Struts2是一个基于MVC设计模式的Web层框架。MVC 和JavaEE的三层结构MVC设计模式,是由一些网站的开发人员提出来的JavaEE三层结构:SUN公司为EE开发划分的结构环境...原创 2018-12-11 20:59:21 · 145 阅读 · 0 评论 -
Struts2之自定义拦截器和配置
编写拦截器,需要实现Interceptor接口,实现接口中的三个方法interceptor接口有很多的实现类,编写最简单的方式就是继承AbstractInterceptor实现类代码如下public String intercept(ActionInvocation invocation) throws Exception{ User user = (User) ServletAc...原创 2018-12-17 20:28:02 · 268 阅读 · 0 评论 -
Hibernate之在set标签上配置策略
在<set>标签上使用fetch和lazy属性fetch 的取值 ----------控制SQL语句生成的格式select ----------默认值,发送查询语句join -------------- 连接查询,发送的是一条迫切左外连接,配置了join.lazy就失效subselect --------子查询,发送一条子查询查询其关联对象(需要使用list...原创 2018-12-10 19:35:10 · 450 阅读 · 0 评论 -
Struts2的拦截器
拦截器概述拦截器就是AOP(Aspect-Oriented Programming)的一种实现,(AOP是指用于在某个方法或字段呗访问之前,进行拦截然后在之前或之后加入某些操作)过滤器:过滤从客户端发送到服务器端的请求拦截器:拦截对目标Action中的某些方法进行拦截拦截器不能拦截JSP拦截到Action中的某些方法拦截器与过滤器的区别拦截器是基于Java反射机制的,而过...原创 2018-12-16 16:05:39 · 153 阅读 · 0 评论 -
Struts2之把数据封装到集合中
封装复杂类型的参数(集合类型 Collection,Map接口等)需求:页面中有可能想批量添加一些数据,就使用该技术。把数据封装到集合中把数据封装到Collection中因为Collection接口都会有下标值,所有页面的写法会有一些区别,注意:&lt;input type="text" name="products[0].name"/&gt;Action中的写法,需要提供produ...原创 2018-12-16 11:18:58 · 275 阅读 · 0 评论 -
Struts2之数据封装
数据封装的原因作为MVC框架,必须要负责解析HTTP请求参数,并将其封装到Model对象中封装数据为开发提供了很多方便struts2框架提供了很强大的数据封装功能,不再需要使用Servlet的API完成手动的封装Struts2中提供了两类数据封装的方式第一种方式:属性封装提供对应属性的set方法进行数据的封装表单的哪些属性需要封装数据,就那么在对应的Action类中提供该属性...原创 2018-12-15 16:11:01 · 296 阅读 · 0 评论 -
Hibernate之延迟加载
延迟加载延迟加载先获取到代理对象,当真正使用到该对象中的属性的时候,才会发送SQL语句,是HIbernate框架提升性能的方式。类级别的延迟加载session 对象的load方法默认就是延迟加载Customer c = session.load(Customer.class ,1L),没有发送SQL语句。当使用该对象的属性时,才发送SQL语句。使类级别的延迟加载失效。在&lt;cl...原创 2018-12-09 20:41:43 · 825 阅读 · 0 评论 -
Struts2之结果页面的跳转
结果页面存在两种方式全局结果页面条件:如果&amp;lt;package&amp;gt;包中的一些action都返回success,并且返回的页面都是同一个JSP页面,这样就可以配置全局的结果类型全局结果页面针对的当前的包中的所有的Action,但是如果局部还有结果页面,会优先局部的,使用的标签是:&amp;lt;global-results&amp;gt; &amp;lt;result&amp原创 2018-12-14 20:25:49 · 250 阅读 · 0 评论 -
Hibernate的关联关系映射之一对多映射
JavaWEB中一对多的设计及建表原则导入SQL的建表语句创建数据库:create database hibernate_day03编写客户和联系人的JavaBean程序(注意一对多的编写规则)客户的JavaBean如下public class Customer { private Long cust_id; private String cust_name; p...原创 2018-10-18 14:22:58 · 556 阅读 · 3 评论 -
hibernate之持久化类和代理主键
Hibernate的持久化类持久化类:就是一个java类(编写的JavaBean),这个java类与表建立了映射关系就可以成为是持久化类。* 持久化类=JavaBean + xxx.hbm.xml持久化类的编写规则提供一个无参数 public 访问控制符的构造器-----底层需要进行反射提供一个标识属性,映射数据表主键字段------唯一标识OID,数据库中通过主键,J...原创 2018-09-29 18:50:12 · 325 阅读 · 0 评论 -
Hibernate框架的查询方式
Query查询接口具体的查询代码如下查询所有记录Query query = session.createQuery(&amp;amp;quot;from Customer&amp;amp;quot;);List&amp;amp;amp;lt;Customer&amp;amp;amp;gt; list = query.list();System.out.println(list);条件查询Query query =原创 2018-10-03 21:38:03 · 157 阅读 · 0 评论 -
Spring框架概述
Spring框架的概述 Stpring 是一个开源的框架 Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用...原创 2018-08-01 14:44:18 · 232 阅读 · 0 评论 -
Spring框架的IOC之注解方式快速入门
步骤一:导入注解开发所有需要的jar包 引入IOC容器必须的6个jar包 多引入一个:Spring框架的AOP的jar包,Spring-aop的jar包 步骤二:创建对应的包结构,编写java的类 UserService —-接口 UserServiceImple—-具体的实现类 步骤三:在src的目录下,创建ApplicationCon...原创 2018-08-05 19:28:35 · 167 阅读 · 0 评论 -
Spring框架的事务管理
Spring框架的事务管理相关的类和API PlatformTransactionManager接口 平台事务管理器。(真正管理事务的类)。该接口有具体的实现类,根据不同的持久层框架,需要选择不同的实现类。 TransactionDefinition接口 事务定义信息(事务的隔离级别,传播行为,超时,只读) TransactionStatus接口 事务的状态...原创 2018-08-09 16:01:43 · 258 阅读 · 0 评论 -
Spring之注入集合方式
数组,集合(List,Set,Map),Properties等的注入数组或者List集合,注入配置文件的方式是一样的&amp;amp;amp;lt;bean id =&amp;amp;quot;collectionBean&amp;amp;quot; class =&amp;amp;quot;cn.xd.demo2.CoolectionBean&amp;amp;quot;&amp;amp;amp;gt原创 2018-08-04 22:08:55 · 1244 阅读 · 0 评论 -
Spring之注入P名称空间和spel表达式的方式
p名称空间的注入步骤一:需要先引入p名称空间 在schema的名称空间中加入该行:xmlns:p=”http://www.springframework.org/schema/p” 步骤二:使用P名称空间的语法 p:属性名=“” p:属性名-ref = “” 步骤三:测试 &amp;amp;amp;lt;bean id = &amp;amp;quot;person&amp;amp;原创 2018-08-04 20:26:26 · 504 阅读 · 0 评论 -
Spring之属性注入
对于类成员变量,常用的注入方式有两种 构造函数注入 属性setter方法注入 在Spring框架中提供了前两种的属性注入的方式构造方法的注入方式 编写java的类,提供构造方法 public class Car{ private String name; private double money; public Car(String n...原创 2018-08-04 17:25:23 · 135 阅读 · 0 评论 -
hibernate常用的接口和类
Configuration类和作用 Configuration类 Configuration对象用于配置并且启动Hibernate。 Hibernate应用通过该对象来获得对象-关系映射文件中的元数据,以及动态配置Hibernate的属性,然后创建SessionFactory对象。 即,加载Hibernate的配置文件,可以获取SessionFactory对象。 C...原创 2018-07-29 22:21:55 · 499 阅读 · 0 评论 -
Hibernate常用的配置文件
映射配置文件 &amp;lt;class&amp;gt;标签 用来将类与数据库建立映射关系 name 类的全路径 table 表名(如果表名和类名一致,那么table属性也可以省略) catalog 数据库的名称,基本上都会省略不写 &amp;lt;id&amp;gt;标签 用来将类中的属性和表中的主键建立映射关系,id标签就是用来配置主键的 name 来中属性名原创 2018-07-29 21:59:26 · 181 阅读 · 0 评论 -
Hibernate之入门
第一步:下载Hibernate的运行环境 下载相应的jar包等 http://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.7.Final/hibernate-release-5.0.7.Final.zip/download 第二步:创建表结构 打开MySQL数据库 建表语...原创 2018-07-29 21:12:45 · 173 阅读 · 0 评论 -
hibernate之ORM介绍
Hibernate框架的概述 Hibernate是一个开源diamante的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate可以应用在任何使用JDBC的场合,既可以在java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。 Hibernate是轻量级Java...原创 2018-07-24 15:39:37 · 1565 阅读 · 0 评论 -
Spring之IOC注解方式的依赖注入
Spring框架中Bean管理的常用注解@Component:组件.(作用在类上) Spring中提供@Component的三个衍生注解;(功能目前来讲是一致的) @Controller——作用在web层 @Service—–作用在业务层 @Repository—–作用在持久层 属性注入的注解(说明:使用注解注入的方式,可以不用提供set方法) ...原创 2018-08-06 10:34:05 · 307 阅读 · 0 评论 -
Spring之AOP概述
AOP概述 什么是AOP技术 在软件业,AOP是Aspect Oriented Programming 的缩写,意为:面向切面编程 AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构 AOP最早由AOP联盟的组织提出的,制定了一套规范,Spring将AOP思想引入到框架中,必须遵守AOP联盟的规范 通过预编译方式和运行期动态代理实现程序功能的统一维护的...原创 2018-08-06 17:04:26 · 169 阅读 · 0 评论 -
Spring框架之快速入门
IoC的概述IoC的编写过程IoC的功能 IoC——Inverse of Control ,控制反转,将对象的创建权反转给Spring 使用IoC可以解决的程序耦合性高的问题 步骤一:下载Spring框架的开发包 官网:http://spring.io/ 下载地址:http://repo.springsource.org/libs-...原创 2018-08-01 20:27:09 · 209 阅读 · 0 评论