03 2017 档案

SSH各层关系
摘要:文章来源于网络,仅用于学习: 1,dao和service对应 一般情况下,Hibernate DAO只操作一个POJO(Plain Ordinary Java Object)对象,因此一个DAO对应一个POJO对象。 Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务 阅读全文

posted @ 2017-03-31 20:24 超人不会飞丿 阅读(216) 评论(0) 推荐(0)

Spring集成Struts步骤:
摘要:集成Struts1,拷贝jar和xml(struts2.xml,struts2的jar包,web.xml) 1)相关的jar以及spring-web.*.jar,struts2-spring-plugin.*.jar 2)struts.xml 3)web.xml ①:Struts相关的包: ②:Sp 阅读全文

posted @ 2017-03-31 19:56 超人不会飞丿 阅读(286) 评论(0) 推荐(0)

JSP中的7个指令
摘要:动作指令与编译指令不同,编译指令时通知servlet引擎的处理消息,而动作指令只是运行时的动作。 编译指令在将JSP编译成Servlet时起作用,而处理指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法。 (1)JSP:forward 执行页面转向,将请求的处理转发到下一个页面。(2)JSP: 阅读全文

posted @ 2017-03-30 21:34 超人不会飞丿 阅读(209) 评论(0) 推荐(0)

Spring集成Hibernate步骤:
摘要:以Student对象为例: 1,编写domain; Student类: 2,编写映射文件; 3,编写Dao接口; 4,编写Dao实现 ①:拷贝jar包(hiberante中必须的包,数据库驱动,Spring的core,test,bean,context); hibernate中所需要的包: Spri 阅读全文

posted @ 2017-03-30 21:15 超人不会飞丿 阅读(211) 评论(0) 推荐(0)

Java Applet与Java Application的区别
摘要:在Java语言中,能够独立运行的程序称为Java应用程序(Application)。 Java语言还有另外一种程序——Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序。 Java Applet和Java Appli 阅读全文

posted @ 2017-03-30 09:22 超人不会飞丿 阅读(264) 评论(0) 推荐(0)

Spring AOP 详解
摘要:AOP: AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过 OOP允许开发者定 阅读全文

posted @ 2017-03-29 19:51 超人不会飞丿 阅读(291) 评论(0) 推荐(0)

Spring中的代理(proxy)模式
摘要:代理模式主要有两种:静态代理和动态代理 代理模式 代理模式是常用的 Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联, 代理 类的 阅读全文

posted @ 2017-03-28 20:21 超人不会飞丿 阅读(4510) 评论(0) 推荐(1)

hibernate中查询方式(二):常用查询
摘要:Collection(集合) 列出所有有学生参加的项目:(项目的学生的数量大于0,则表示有学生参加) 列出每个班级中学生的平均龄和最小年龄:(AVG(age),MIN(age)) ①:先把学生按班级分组把学生的年龄查出来 select AVG(stu.age),MIN(stu.age) from S 阅读全文

posted @ 2017-03-27 20:59 超人不会飞丿 阅读(697) 评论(0) 推荐(0)

hibernate中查询方式(一):
摘要:Hibernate中的查询方式: 1,SQL(Structure Query Language): 在hibernate中允许使用原生的SQL直接查询; 使用session.createSQLQuery来创建基于SQL的查询,查询出来的结果是装有Object[]的集合; 2,HQL(Hibernat 阅读全文

posted @ 2017-03-27 19:54 超人不会飞丿 阅读(198) 评论(0) 推荐(0)

Spring(二)DI( Dependency Injection依赖注入)
摘要:1.setter注入 ①:bean类: ②:xml配置: 2.Construct注入 ①:Bean类: ②:xml配置: 阅读全文

posted @ 2017-03-27 18:30 超人不会飞丿 阅读(170) 评论(0) 推荐(0)

Spring(二)container
摘要:1.CreateBean bean的实例化方式: 1, 传统的bean的配置方式 <bean id="bean的全局唯一标识" class="bean对应的全限定名称" /> 工厂类的代码:FactoryBean<要生产的对象> XML配置: 2, 使用静态工厂方法生产bean的方式 <bean i 阅读全文

posted @ 2017-03-27 17:55 超人不会飞丿 阅读(278) 评论(0) 推荐(0)

Spring(一)传统的基于JUtil的测试环境的问题以及Spring中的容器
摘要:传统的基于JUtil的测试环境的问题: 每次启动都要手动的去调用Spring的工厂方法开启Spring,而运行完成之后又不去关闭Spring 基于Spring的测试的使用:1.首先导入基础测试需要的jar:test,aop,expression,context 2.在测试类上编写注解:@RunWit 阅读全文

posted @ 2017-03-27 16:19 超人不会飞丿 阅读(234) 评论(0) 推荐(0)

什么是Spring以及Spring环境的搭建
摘要:1.什么是Spring Spring是一个开源的轻量级的应用开发框架,目的是为了简化企业级编程,降低各个模块间的侵入性和耦合度. Spring提供了IOC和AOP的功能,可以将组建的耦合度降低,便于日后的维护和升级,实现各个模块的组件化编程 为什么要用Spring? Spring的本质是管理软件中的 阅读全文

posted @ 2017-03-27 15:31 超人不会飞丿 阅读(231) 评论(0) 推荐(0)

MySQL高级查询函数(多行函数/多表查询)
摘要:常用的分组函数: 分组函数在计算时省略列中的空值 不能在where语句中使用分组函数①:AVG/SUM:在数字类型数据使用AVG and SUM 函数 AVG:计算平均值 SUM:计算总和②:COUNT(*)返回表中所有符合条件的记录数. COUNT(字段) 返回所有符合条件并且字段值非空的记录 ③ 阅读全文

posted @ 2017-03-21 20:57 超人不会飞丿 阅读(5151) 评论(0) 推荐(0)

MySQL高级查询函数(单行函数)
摘要:函数的分类:1,单行函数:对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。2,多行函数:对多条记录输入值进行计算,得到多条记录对应的单个结果。 单行函数: ①:字符串函数(用户处理单行的字符数据,比如大小写转换,字符 阅读全文

posted @ 2017-03-20 21:30 超人不会飞丿 阅读(4970) 评论(0) 推荐(0)

MySQL基础
摘要:SQL基本的用法 #查看和选择数据库1.查看数据库服务器存在哪些数据库: 2.使用指定的数据库: 3.查看指定的数据库中有哪些数据表: 4.创建和删除数据库创建指定名称的数据库: 5.删除数据库: 6.创建表(CREATE TABLE TABLE_NAME (列名1 类型,列名2 类型)) 7.权限 阅读全文

posted @ 2017-03-20 19:30 超人不会飞丿 阅读(181) 评论(0) 推荐(0)

hibernate中对象与对象的关系(四):映射枚举类型
摘要:Gender枚举类: Person类: person.hbm.xml; 保存person对象; SQL语句; 生成表结构; 阅读全文

posted @ 2017-03-19 20:18 超人不会飞丿 阅读(166) 评论(0) 推荐(0)

hibernate中对象与对象的关系(三):组件映射
摘要:在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid(对象标识符),component是一个被包含的对象,它作为值类型被持久化,而非一个实体。 下面举两个例子说明其使用和配置: 1.以User和Address为例,一个User有id(Long类型)、na 阅读全文

posted @ 2017-03-19 19:51 超人不会飞丿 阅读(203) 评论(0) 推荐(0)

hibernate中对象与对象的关系(二):list,一对一,多对多
摘要:①:list 还是用学生和班级举例子,list是将学生添加进list集合时的顺序 Clazz类 Student类: Clazz.hbm.xml; Student.hbm.xml; ②:一对一 即身份证号对应每一个人 IDCard类: Person类: IDcard.hbm.xml; person.h 阅读全文

posted @ 2017-03-18 21:29 超人不会飞丿 阅读(1409) 评论(0) 推荐(0)

hibernate中对象与对象的关系(一):一对多,多对一
摘要:对象和对象之间所谓的一对多就是 建立一对多关系关系的表的原则是将一的一方的主键加入到多的一方的表作为外键。这里以学生和班级为例子来演示。使用hibernate时,需要在“一”的一方类(Clazz)中加入一个set集合,里面存放 “多”(Student)的对象。也就是说在Clazz类中需要加入一个se 阅读全文

posted @ 2017-03-18 20:07 超人不会飞丿 阅读(1796) 评论(0) 推荐(0)

OID及主键生成策略
摘要:~~~ OID ~~~1,对象里面没有主键的概念,对象中对应主键的属性,称为OID(对象标识符); 例如: 2,OID用来唯一标明一个对象实体(加上对象类型)3,OID在对象里面不见得只有一个属性;(映射复合主键)4,OID是一种特殊的属性,所以属性上的column,type,access都可以在< 阅读全文

posted @ 2017-03-16 20:27 超人不会飞丿 阅读(559) 评论(0) 推荐(0)

hibernate中对象的状态
摘要:1. Transient(临时状态):没有id,[数据库里面没有值对应]; 2. Persistent(持久化状态):有id,并且被hibernate管理,[数据库里面有值对应] 3. Detached(游离状态):有id,没有被hibernate管理,[数据里面有值对应] 4. Removed(删 阅读全文

posted @ 2017-03-16 20:04 超人不会飞丿 阅读(122) 评论(0) 推荐(0)

Hibernate框架编写代码的过程中遇到了几个对象:
摘要:1. Configuration ①:主要用来加载配置并解析配置 ②:通过Configuration对象获取SessionFactory对象 >1,Configuration对象提供了很多额外的通过API配置hibernate的方式(add...); >2,buildSessionFactory虽然 阅读全文

posted @ 2017-03-14 20:37 超人不会飞丿 阅读(168) 评论(0) 推荐(0)

Hibernate框架以及搭建一个Hibernate环境
摘要:ORM概念:对象关系映射 O:object 对象 R:Realtion: 关系 M:Mapping:映射 Hibernate与ORM的关系: Hibernate是ORM的实现 Hibernate:基于持久层的框架(数据的访问层使用) 搭建一个Hibernate环境步骤: 1.引入Jar文件 >:re 阅读全文

posted @ 2017-03-13 20:49 超人不会飞丿 阅读(148) 评论(0) 推荐(0)

Struts2数据校验
摘要:1.表单数据的验证: 前台验证:主要是通过JS验证, 表达数据是否合法! 后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式! Struts数据效验,通过拦截器完成:<interceptor name="validation" class="org.apache.strut 阅读全文

posted @ 2017-03-12 20:51 超人不会飞丿 阅读(209) 评论(0) 推荐(0)

Struts文件下载
摘要:1.代码示例: >Action类 >filedownload.jsp >配置struts.xml文件 阅读全文

posted @ 2017-03-12 19:00 超人不会飞丿 阅读(143) 评论(0) 推荐(0)

Struts2自定义拦截器Interceptor以及拦截器登录实例
摘要:1.在Struts2自定义拦截器有三种方式: -->实现Interceptor接口 -->继承AbstractInterceptor类 -->继承MethodFilterInterceptor类 登录实例: 获取username等 (判断是否有session) 1.login.jsp >2.Acti 阅读全文

posted @ 2017-03-11 21:25 超人不会飞丿 阅读(160) 评论(0) 推荐(0)

Struts文件上传
摘要:1.上传的JSP页面中的代码: 2.具体Action类的操作: 3.struts.xml中的代码: 阅读全文

posted @ 2017-03-11 20:46 超人不会飞丿 阅读(160) 评论(0) 推荐(0)

Struts2中Action配置的三种方式
摘要:/views/kp02_action/action.jsp /views/kp02_action/action.jsp /views/kp02_action/action.jsp ... 阅读全文

posted @ 2017-03-09 20:24 超人不会飞丿 阅读(184) 评论(0) 推荐(0)

struts.xml语法
摘要:2. 模块xml配置文件引入 ``` ``` 3. 常用常量 1)开发模式:修改struts.xml之后,不用重启Tomcat. devMode模式是开发模式,开启它则默认开启了i18n.reload、configuration.xml... 阅读全文

posted @ 2017-03-09 20:13 超人不会飞丿 阅读(148) 评论(0) 推荐(0)

Struts2中的配置文件的加载
摘要:Struts2框架配置文件加载顺序(服务器启动之后, 这些配置文件会按照顺序一一加载进内存, 进行类等匹配的时候才会去内存查找): 1. default.properties 2. struts-default.xml 3. struts-plugin.xml 4. struts.xml 5. st 阅读全文

posted @ 2017-03-09 20:02 超人不会飞丿 阅读(232) 评论(0) 推荐(0)

MVC
摘要:Model: 模型 - 逻辑模型, 数据模型 -> 封装数据的 View: 视图--> JSP, asp aspx.... Controller: 控制器 Servlet JavaEE把开发分为三个层次:表现层,业务层,持久层: --> 表现层(Presentation Layer):(web/MV 阅读全文

posted @ 2017-03-08 14:07 超人不会飞丿 阅读(122) 评论(0) 推荐(0)

模拟Struts2框架Action的实现
摘要:1.具体项目结构如下: 2.配置web.xml 3.actions.xml 4.Filter具体实现类 >加载actions.xml配置文件 -->当过滤器初始化的时候,加载出actions.xml里的内容 -->具体的doFilter的实现 5.config包为Action对象和target对象包 阅读全文

posted @ 2017-03-08 13:38 超人不会飞丿 阅读(523) 评论(0) 推荐(0)

Servlet中表单的重复提交
摘要:1.用户登录页面: ->设置一个UUID到session中 ->将UUID添加到隐藏域中,提交到服务器 2.服务器端: -->拿到面页传过来隐藏表单里面的token和session里面的token -->判断两个token是否相等,假如相等,先将之前页面上设置的session移除,再进行业务处理 - 阅读全文

posted @ 2017-03-07 21:43 超人不会飞丿 阅读(357) 评论(1) 推荐(1)

过滤器实例---判断用户是否登录
摘要:1.先写一个类实现Filter接口 实现里面的doFile方法, -->获取Session,判断session是否有值, -->如果有,调用chain.doFilter(request, response); -->如果没有,重定向到用户登录页面. 具体代码如下 2.建一个Servlet类继承自Ht 阅读全文

posted @ 2017-03-07 20:42 超人不会飞丿 阅读(267) 评论(0) 推荐(0)

Cookie和Session的原理图
摘要:Cookie Session 阅读全文

posted @ 2017-03-06 21:04 超人不会飞丿 阅读(159) 评论(0) 推荐(0)

Servlet中过滤器的执行流程
摘要: 阅读全文

posted @ 2017-03-06 20:49 超人不会飞丿 阅读(215) 评论(0) 推荐(0)

Servlet中编码在过滤器中的使用
摘要:1.先配置web.xml ->配置过滤器 2.写具体的过滤器类 阅读全文

posted @ 2017-03-06 20:41 超人不会飞丿 阅读(128) 评论(0) 推荐(0)

JSP中列表展示,隔行变色以及S标签的使用
摘要:1.java代码 2.Struts2配置代码 3.JSP代码 4.结果展示: 阅读全文

posted @ 2017-03-06 09:40 超人不会飞丿 阅读(461) 评论(0) 推荐(0)

Struts2拦截器
摘要:拦截器(先睹为快): 拦截器功能与过滤器功能类似。 区别: 共同点: 都拦截资源! 区别: 过滤器,拦截器所有资源都可以; (/index.jsp/servlet/img/css/js) 拦截器,只拦截action请求。 拦截器是struts的概念,只能在struts中用。 过滤器是servlet的 阅读全文

posted @ 2017-03-05 17:45 超人不会飞丿 阅读(83) 评论(0) 推荐(0)

Struts2执行流程
摘要:服务器启动: 1. 加载项目web.xml 2. 创建Struts核心过滤器对象, 执行filter -> init() struts-default.xml, 核心功能的初始化 struts-plugin.xml, struts相关插件 struts.xml 用户编写的配置文件 访问: 3. 用户 阅读全文

posted @ 2017-03-05 17:43 超人不会飞丿 阅读(78) 评论(0) 推荐(0)

Struts2环境搭建
摘要:1.先导入Struts2所需要的核心包: commons-fileupload-1.2.2.jar 【文件上传相关包】 commons-io-2.0.1.jar struts2-core-2.3.4.1.jar 【struts2核心功能包】 xwork-core-2.3.4.1.jar 【Xwork 阅读全文

posted @ 2017-03-05 17:40 超人不会飞丿 阅读(120) 评论(0) 推荐(0)

Servlet的九大内置对象
摘要:Jsp隐含变量1、out 来源于Java.io.Writer类,它用于发送输出流到客户端。2、request 来源于javax.servlet.http.HttpServletRequest接口。它被关联到每一个HTTP请求。3、response 来源于javax.servlet.http.Http 阅读全文

posted @ 2017-03-05 17:20 超人不会飞丿 阅读(238) 评论(0) 推荐(0)

Struts中数据处理
摘要:对数据操作的3种方法(把数据保存到域中): 方式1:直接获取servletApi 核心类:ServletActionContext提供的静态方法 方式2:通过ActionContext类获取不同(代表 request/session/application)的map 方式3:通过实现接口的方式(Re 阅读全文

posted @ 2017-03-05 17:16 超人不会飞丿 阅读(116) 评论(0) 推荐(0)

导航