04 2017 档案
摘要:控制反转IOC和依赖注入DI的区别: 他们都是Spring核心思想的不同描述。 控制反转IOC: 首先我们先正常的理解一下,在系统中的请求下,都需要有至少两个类相互配合工作,也就是一个类去实例化new另一个类,然后再去做相应的操作。如果再详细的说,也就在面向编程的思维下,我本人去作为一个入口类,而我
阅读全文
摘要:准备工作: 1、定义JavaBean和配置JavaBean.hbm.xml,用来接收表单提交过来的数据。 2、在hibernate.cfg.xml文件中,添加JavaBean.hbm.xml文件的映射地址。 3、在Action中写出方法之后,在Struts.xml中配置一下。 具体步骤: 1、Act
阅读全文
摘要:JavaBean.hbm.xml(hibernate配置方面的): hibernate.cfg.xml: web.xml: bean.xml:
阅读全文
摘要:1.hql与sql的区别 sql 面向数据库表查询 hql 面向对象查询 hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件 sql: from 后面跟的是表名 where 后 用表中字段做条件 查询 在Hibernate中使用查询时,一般使用Hql查询语句。 HQL
阅读全文
摘要:Demo: 切面类: 类: 配置文档: * 添加切面和通知的注解 * @Aspect -- 定义切面类的注解 * 通知类型(注解的参数是切入点的表达式) * @Before -- 前置通知 * @AfterReturing -- 后置通知 * @Around -- 环绕通知 * @After --
阅读全文
摘要:注解只是想替代传统xml配置文件的方式,注解这种方式更简便。 注解的配置步骤:applicationContext.xml1、创建约束: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.
阅读全文
摘要:DI(依赖注入) 依赖注入的理解: 一般写程序的时候service层都需要用到dao层,所以一般都是在service层里面new dao ,而现在利用依赖注入的方式,直接把dao给了service层,大概是这个意思,下面是代码。 * 例如:如果UserServiceImpl的实现类中有一个属性,那么
阅读全文
摘要:功能: 控制反转,将对象的创建权反转给Spring可以解决程序耦合性高的问题,大概的意思就是将程序运行时所需要的资源、数据,全部让Spring供给,防止程序与程序之间联系过高,而出现耦合性高的问题。 IOC的配置文件详解("applicationContext.xml"): 最主要的就是bean标签
阅读全文
摘要:1、属性驱动: 在action页面设置传过来的属性,用set方法存入进去,然后就可以直接获取的。 2、模型驱动: 需要连接ModelDriven接口,然后必须重写getModel方法来获取模型对象,然后手动实例化对象,也就是表单传过来的集合,在getModel方法中return返回这个集合,如果不明
阅读全文
摘要:ActionContext是Action的上下文,Struts2自动在其中保存了一些在Action执行过程中所需的对象,比如session, parameters, locale等。Struts2会根据每个执行HTTP请求的线程来创建对应的ActionContext,即一个线程有一个唯一的Actio
阅读全文
摘要:注解和配置文件的功能貌似是一样的,每一层写相对应的注解: * @Controller -- 作用在WEB层 * @Service -- 作用在业务层 * @Repository -- 作用在持久层 @Autowired --按照类型自动装配 @Qualifier --按照名称注入 貌似上面这两个注解
阅读全文
摘要:AOP可以在不修改源代码的情况下,对程序进行增强。 AOP面向切面进行编程,Spring将AOP引入到框架中,但是也需要遵守AOP联盟的规范。 通过预编译的方式和运行期动态代理实现程序功能的同意维护的一种技术。 AOP是OOP的延续,而不是替代。 利用AOP可以对业务逻辑各个部分进行隔离,从而使得业
阅读全文
摘要:值栈有两部分组成: 1、root 底层是List集合,Struts把动作和相关对象放在这里。ObjectStruts 2、context 底层是map集合,Struts把各种映射关系或者map类型的对象放在这里。ContextMap 详解: * Struts会默认把下面这些映射压入ContextMa
阅读全文
摘要:cascade和inverse的区别: 1. cascade用来级联操作(保存、修改和删除) 2. inverse用来维护外键的 保存客户,级联联系人的话,就在客户这边配置文件,反过来也是一样的
阅读全文
摘要:删除主表,多表也就没有了: 配置文件的话,和级联保存一样,只不过后面加上delete:
阅读全文
摘要:可以主表级联多表,也可以多表级联主表,原理是一样的,主要的就是xml的配置上面: 主表的xml: demo:
阅读全文
摘要:多表的xml: 单表的xml: 小小的demo: Hibernate的xml:
阅读全文
摘要:**事务相关的概念** 1. 什么是事务 * 事务就是逻辑上的一组操作,组成事务的各个执行单元,操作要么全都成功,要么全都失败. * 转账的例子:冠希给美美转钱,扣钱,加钱。两个操作组成了一个事情! 2. 事务的特性 * 原子性 -- 事务不可分割. * 一致性 -- 事务执行的前后数据的完整性保持
阅读全文
摘要:Demo.java 这是SessionFactory的配置文件: 有了配置文件,Demo就简单了很多,我们可以对比一下:
阅读全文
摘要:配置文件:和自己封装的工具类放在同一个包中 核心配置文件:和操作的Demo放在同一个包中 可选配置: Configuration的对象和方法:如果想自动加载hibernate.cfg.xml配置文件的话,就需要加载配置文件,然后调用configure()方法,这个方法底层就是调用xml配置文件,具体
阅读全文
摘要:css分为三种写法,内嵌样式表和行内样式表,这种不推荐。外链式写法:<link rel="stylesheet" href="1.css"> 块元素转换为行内元素:display:inline;行内元素转为块元素:display:block;块和行内块元素转为行内块元素:display:inline
阅读全文
摘要:listener:三个域对象的监听器,,还有属性的变化。 监听三个域对象的创建和销毁:servletContextListenerservletRequestListenerservletsessionListener 三个域对象属性的变化:servletContextAttributeListen
阅读全文
摘要:什么是事务: 一件事情有N个组成单元,执行之后要么同时成功,要么同时失败。 MySQL是一条默认的事务,一条sql语句就是一条事务。 MySQL事务: 1、开启一个事务:start transaction 2、事务提交:commit 代表从开启事务到事务提交中间的所有sql语句都认为是有效的。 3、
阅读全文
摘要:概述 BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中读取到的数据都是String,但是很显然我们的应用程序中不仅仅有String一
阅读全文
摘要:<c:forEach>标签的语法定义如下所示。 <c:forEach var="name" items="expression" varStatus="name" begin="expression" end="expression" step="expression"> body content
阅读全文
摘要:JavaWeb的四大作用域为:PageContext,ServletRequest,Session,ServletContext; PageContext域:作用范围是整个JSP页面,是四大作用域中最小的一个;生命周期是当对JSP的请求时开始,当响应结束时销毁。 ServletRequest域:作用
阅读全文
摘要:当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过 getAttribute方法来取得要共享的数据。而MVC中用的就是Web组件之间的转发。 下面整理一下getParame
阅读全文
摘要:跳转:request.getRequestDispatcher("p3.jsp").forward(request,response);这种方法称为转发,地址栏上的URL不会改变; 重定向:response.sendRedirect("p3.jsp");这种方法称为重定向,地址栏的URL会改变; 这
阅读全文
摘要:原理是根据自身的操作系统和电脑硬件生成的一个32位的随机字符串,如果是一台电脑使用的话,一年不会重复,经过java之后貌似编程了36位,多了4个"-",下面是代码实现:
阅读全文
摘要:public Object query(Connection conn, String sql, Object[] params, ResultSetHandler rsh) throws SQLException:执行一个查询操作,在这个查询中,对象数组中的每个元素值被用来作为查询语句的置换参数。
阅读全文
摘要:HttpServletResponse,HttpServletRequest详解 1、相关的接口 HttpServletRequest HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据。同时,HttpServletRequest接口可以获取由
阅读全文
摘要:HttpServletRequest HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。 request常用方法 获得客户机信息 getRequestURL方
阅读全文
摘要:1 2 3 com.mysql.jdbc.Driver 4 jdbc:mysql://localhost:3306/day16 5 root 6 root 7 8 10 9 30 10 20 11 ...
阅读全文
摘要:DBUtils可以简化JDBC的数据库操作,但是在实际开发时 还需要用到连接池技术,他不会影响程序的性能。 使用步骤:1、导入DBUtils的jar包:commons-dbutils-1.6.jar。2、通过DriverMeanger。3、通过DriverMeanger获取连接对象Connectio
阅读全文
摘要:演示 jQuery fadeIn() 方法: 演示 jQuery fadeOut() 方法: 演示fadeToggle() 方法:
阅读全文
摘要:单击隐藏: 双击隐藏: 鼠标移进事件: 鼠标移出案例: 在段落按下案例: 鼠标在段落松开: 鼠标进入和离开案例:
阅读全文
摘要:首先,向读者介绍一下mvc架构,mvc是一种源于桌面程序的架构模式,它的基本思想是把程序界面和业务逻辑分开,这样便于软件的后期维护,同时也方便开发时期分工及管理,mvc有很多有点所以现在已经被广泛的应用与web开发中。 下面介绍一下自己了解mvc架构的经历,和其中的一些误区,以便于读者可以更好的理解
阅读全文
摘要:表示层技术: (1)html (2)JavaScript (3)Ajax 表示层例子: 中间层技术: (1)servlet (2)jsp (3)javaBean JSP 显示动态内容的服务器网页 JSTL 辅助JSP显示动态内容的标准标签库 Servlet接收客户请求,并作出响应的Java程序 Se
阅读全文
摘要:三层架构 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 1.概念简介: 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统
阅读全文
摘要:JavaEE知识点总结 什么是分层开发? 一种化大为小,分而治之的软件开发方法。 分层的特点: 1.每一层都有自己的责任。 2.上一层不用关心下一层的实现细节,上一层通过下一层 提供的对外接口来使用其功能。 3.上一层调用下一层的功能,下一层不能调用上一层的功能。 分层开发的好处: 1.各层专注于自
阅读全文
摘要:注:本文转载自:http://www.cnblogs.com/libingbin/ 1.Servlet [1] Servlet简介 > Server + let > 意为:运行在服务器端的小程序。 > Servlet实际上就是一个接口。 - 狭义上的Servlet,指的就是Servlet接口 - 广
阅读全文
摘要:JQuery.get(url,[data],[callback],[type]) []里面的参数是可选的,不是必填的。 [data]:带发送的key/value数据。 [callback]:载入成功时回调的函数。 [type]:返回的内容格式:json/text.... 下面是get案例: 下面是在
阅读全文
摘要:json的解析: json是js原生的内容,也就意味着js可以直接取出json对象中的数据。 案例一: 案例二(一个key对应多个数组,一个数组对应多个对象的案例):
阅读全文
摘要:web监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext,HttpSession,ServletRequest等域对象的创建、销毁、以及属性的变化等,可以在事件发生前、发生后进行一些处理。 监听器的用途 1、统计在线人数和在线用户 2、系统加载时进行信息的初始化工作
阅读全文