javaee
小鱼儿_zhang
专注IT,成就人生……
展开
-
javaEE__jsp自定义标签
1 课程回顾Jsp加强 1)Jsp的9大内置对象 request HttpServletRequet response HttpServletResponse config ServletConfig application ServletContex原创 2015-09-25 16:00:45 · 488 阅读 · 0 评论 -
spring(AOP)静态代理、JDK动态代理、cglib实现代理
静态代理public interface PersonDao { public void savePerson();}public class PersonDaoImpl implements PersonDao{ public void savePerson() { System.out.println("save person"); }}/** *原创 2016-02-10 18:51:37 · 326 阅读 · 0 评论 -
spring(AOP)案例、切入点表达式、aop执行原理
//目标对象接口public interface PersonDao { public String savePerson();}//目标对象俱体实现类public class PersonDaoImpl{ public String savePerson() { System.out.println("save person"); return原创 2016-02-10 21:36:46 · 869 阅读 · 0 评论 -
spring(AOP) 各种通知概念
通知概念前置通知 1. 在目标方法执行之前执行。后置通知 1. 在目标方法执行之后执行 2. 可以获取目标方法的返回值 3. 当目标方法遇到异常,不执行最终通知 1. 无论目标方法是否遇到异常都会执行,相当于代码中的finnaly异常通知 1. 获取目标方法抛出的异常环绕通知 1. 能够控制目标方法的执行 /** * dao 接口 * @author w7原创 2016-02-12 10:38:39 · 2704 阅读 · 0 评论 -
spring(AOP)案例:异常处理
/** * dao 接口 * @author w7 * */public interface PersonDao { public void savePerson() throws Exception;}/** * dao 接口实现 * @author w7 * */public class PersonDaoImpl implements PersonDao{原创 2016-02-12 12:32:00 · 3514 阅读 · 0 评论 -
spring(AOP)权限处理
思路:1、写dao层和service层的类和接口2、自定义的注解@PrivilegeInfo3、注解解析器:解析目标方法上面的注解的name属性的值4、写一个权限类Privilege(name)5、写一个关于权限的判断的切面,在切面中写一个环绕通知/** * dao 接口 * @author w7 * */public interface PersonDao { publ原创 2016-02-12 13:00:48 · 4157 阅读 · 1 评论 -
spring(AOP)多个切面
/** * 切面:日志 * @author w7 * */public class Logger { public void logging(){ System.out.println("logging"); }}/** * 切面:安全框架 * @author w7 * */public class Security { public v原创 2016-02-12 14:48:48 · 8287 阅读 · 0 评论 -
spring(AOP) 注解实现aop
/** * dao 接口定义 * @author w7 * */public interface PersonDao { public void savePerson(); public void updatePerson();}/** * dao 实现 * @author w7 * */@Component("personDao")public class原创 2016-02-14 12:09:15 · 365 阅读 · 0 评论 -
spring(数据库)jdbc配置、spring与jdbc编程的结合和jdbc模板方式的使用
/**数据库配置jdbc.properties**/#connection mysql configjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc\:mysql\://localhost\:3306/itheima09_hibernatejdbc.username=rootjdbc.password=root/** *原创 2016-02-14 12:46:35 · 400 阅读 · 0 评论 -
spring(JDBC)事务配置
实现原理: 采用spring AOP技术实现spring事务的架构 事务的定义 事务的状态 说明:通过spring的事务处理架构,再通过配置文件具体的实现事务的类,就可以让spring容器知道是什么样的技术来操作数据库,通过对事务状态的判断,通过事务的定义就可以知道具体的目标方法采用什么样的事务策略来处理了。/** * dao 接口定义 * @author w7 * */pu原创 2016-02-14 16:24:19 · 1872 阅读 · 0 评论 -
spring和Hibernate 整合
/** * dao 接口 * @author w7 * */public interface PersonDao { public void savePerson(Person person); public void queryPerson(); public void queryPersonCallback();}/* * dao 接口实现 ,并使用 H原创 2016-02-14 18:38:15 · 319 阅读 · 0 评论 -
GZIP:response压缩
设置编码问题response压缩public class GzipFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest req, ServletResponse res原创 2016-02-02 23:16:05 · 1232 阅读 · 0 评论 -
filter:过滤器
一、什么是过滤器及它的作用 1、过滤器的作用好比一个保安,是Servlet规范中的技术 2、用户在访问应用的资源之前或之后,可以对请求和响应做出一定的处理 二、编写过滤器的步骤 1、编写一个类,实现javax.servlet.Filter接口public class FilterDemo1 implements Filter { public FilterDemo1(){原创 2016-02-01 23:37:06 · 350 阅读 · 0 评论 -
监听器
观察者设计模式(监听器) 1.事件源:发生事件的对象 2、监听器:监听事件源上的发送的事件 3、事件对象:每发生一个事件都会产生一个事件对象,事件对象中封装了事件源七、Servlet规范中的8个监听器 1监听ServletContext、HttpSession、ServletRequest对象的创建和销毁的监听器注册监听:web.xml ServletContextListener/*原创 2016-02-03 21:36:31 · 224 阅读 · 0 评论 -
泛型和DAO设计
1、基本概念 class ArrayList <>: typeof,元素是什么类型的 E:泛型的形式参数类型 :泛型的实际参数类型 ArrayList:带有泛型的类型 ArrayList:参数化的泛型类型(ParameterizedType)2、泛型的正确写法 ArrayList list = new ArrayList(); X ArrayList list = new Arra原创 2016-02-04 22:04:20 · 289 阅读 · 0 评论 -
java连接数据库
java] view plain copy print?在CODE上查看代码片派生到我的代码片import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import org.junit.Test; import co原创 2016-03-21 08:53:16 · 307 阅读 · 0 评论 -
spring(AOP)Aop的概念
Aop的概念 切面事务、日志、安全性的框架,权限等就是切面 通知切面中的方法就是通知 切入点只有符合切入点的条件,才能让通知和目标方法结合在一起 织入形成代理对象方法体的过程 Aop的意义 说明:1、在开发的过程中,日志、权限、安全性的框架、目标方法完全是松耦合的2、在形成代理对象的方法的过程中就把这几个结合在一起了原创 2016-02-10 20:29:50 · 586 阅读 · 0 评论 -
spring(DI)注解的使用、类扫描的注解、Xml的继承、注解的继承
概念 1、用来解释说明 2、注解必须作用在类的某一个部分 3、注解的作用域范围(java,class,jvm) 4、注解解析器Spring中的注解 <!-- 把person和student放入到spring容器中 --> <bean id="person" class="com.itheima09.spring.di.annotation.Perso原创 2016-02-10 14:34:15 · 1666 阅读 · 0 评论 -
javaEE__jsp加强
1 课程回顾Jsp基础 1)Jsp的执行过程 tomcat服务器完成:jsp文件->翻译成java文件->编译成class字节码文件-> 构造类对象-> 调用方法 tomcat的work目录下存放jsp运行时的临时文件!! 2)Jsp语法: 1)jsp表达式:<%=变量或表达式%原创 2015-09-25 15:59:27 · 299 阅读 · 0 评论 -
javaEE__dtd、schema
1 课程回顾XML加强 1)Dom4j修改XML文档 写出xml文档: XMLWriter writer = new XMLWriter() writer.wrtite(doc); 增加: DocumentHelper.create原创 2015-09-23 15:48:40 · 417 阅读 · 0 评论 -
javaEE__xml
1 XML入门 1.1 引入 HTML: 负责网页的结构 CSS: 负责网页的样式(美观) Javascript: 负责在浏览器端与用户进行交互。 负责静态的网页制作的语言 HTML语言特点: 1)由标签组成。 <title> <p> <hr/> <br/>原创 2015-09-23 15:46:21 · 504 阅读 · 0 评论 -
java复习
一、 基础回顾1 集合1.1 集合的类型与各自的特性---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, 查找快, 增删慢 由于是数组实现, 在增和删的时候会牵扯到数组增容, 以及拷贝元原创 2015-09-23 15:29:54 · 327 阅读 · 0 评论 -
javaEE__http协议
1 课程回顾 web入门 1)web服务软件作用: 把本地资源共享给外部访问 2)tomcat服务器基本操作 : 启动: %tomcat%/bin/startup.bat 关闭: %tomcat%/bin/shutdown.bat 访问tomcat主页:原创 2015-09-23 15:50:15 · 718 阅读 · 0 评论 -
javaEE__sevlet
1 课程回顾Http协议: 1)http协议: 对浏览器客户端和服务器端之间数据传输的格式规范。 2)http请求:浏览器->服务器端 格式: 请求行(请求方式(GET/POST) 请求资源(URI) http协议版本(http1.1)) 请求头(键值对原创 2015-09-23 15:56:24 · 472 阅读 · 0 评论 -
javaEE__会话管理
1 课程回顾Servlet编程 1)Servlet生命周期(重点) 构造方法: 创建servlet对象。默认情况下,第一次访问servlet对象时。只调用1次。 init方法(有参): 创建完servlet对象后调用。只调用1次。 注意: 会调用无参的init方法。 service方法: servlet提供服原创 2015-09-24 08:25:02 · 488 阅读 · 0 评论 -
javaEE__jsp
1 课程回顾会话管理 1)会话管理: 管理浏览器和服务器之间的会话过程中产生的会话数据 2)Cookie技术: 会话数据保存在浏览器客户端。 Cookie核心的API: 2.1 在服务器端创建Cookie对象 Cookeie原创 2015-09-24 08:29:01 · 499 阅读 · 0 评论 -
javaEE__JSP指令
1 课程回顾Jsp基础 1)Jsp的执行过程 tomcat服务器完成:jsp文件->翻译成java文件->编译成class字节码文件-> 构造类对象-> 调用方法 tomcat的work目录下存放jsp运行时的临时文件!! 2)Jsp语法: 1)jsp表达式:<%=变量或表达式%原创 2015-09-24 08:30:22 · 558 阅读 · 0 评论 -
注解和反射
1、JDK中提供的三个基本的注解@Deprecated:标注XX过时的。@SuppressWarnings:抑制警告 unused:抑制的警告类型 { "unused", "rawtypes", "unchecked" }:数组,抑制的多个警告类型 all:抑制所有警告@Override:保证用户确实是覆盖了父类的某个方法。2、自定义注解使用@interface关键字来原创 2016-02-08 16:21:20 · 488 阅读 · 0 评论 -
Servlet3.0新特性
JavaEE5.0:Servlet2.5 JavaEE6.0:Servlet3.01、前提: Tomcat7.X JDK6.X 2、Servlet3.0比Servlet2.5多了哪些功能 //注解使用servlet url映射@WebServlet(urlPatterns="/servlet/ServletDemo1",initParams=@WebInitParam(name="e原创 2016-02-08 17:44:46 · 314 阅读 · 0 评论 -
Spring(IOC) 对象创建三种方式、对象bean起别名
IOC(控制翻转) 概念 把对象的创建、初始化、销毁等工作交给spring容器来做 helloWorld案例步骤:1、写一个HelloWorld类2、写一个配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns原创 2016-02-09 15:09:53 · 4178 阅读 · 1 评论 -
spring(IOC) 对象创建时机、对象作用域scope、对象的初始化方法和销毁方法的调用、spring容器总结
对象的创建时机 以上两种情况是默认值,当spring容器启动的时候创建对象在bean有这样一个属性 Default 相当于false 在spring容器启动的时候,创建对象 True 在context.getBean时创建对象 False 在spring容器启动的时候创建对象lazy-init意义 如果把lazy-init设置为tru原创 2016-02-09 17:32:16 · 3957 阅读 · 0 评论 -
spring(DI)概念、xml方式给属性赋值
概念 给属性赋值<!-- 把person放入到spring容器中 --> <bean id="person" class="com.itheima09.spring.di.xml.setter.Person" init-method="init" lazy-init="true">原创 2016-02-09 18:32:17 · 1674 阅读 · 0 评论 -
spring(DI) 懒加载的执行顺序、通过构造函数给属性赋值
执行顺序1、启动spring容器2、实例化person对象和student对象3、给person中的属性赋值4、调用person的init方法初始化5、客户端利用context.getBean获取对象1、启动spring容器2、实例化person对象3、因为person对象依赖于student对象,所以在实例化person对象的时候必须实例化student对象,所以这个时候,在stud原创 2016-02-10 10:54:43 · 2547 阅读 · 0 评论 -
JAVA解析XML四种方式详解
众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J下面首先给出这四种方法的jar包下载地址DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里 一、介绍及优缺点分析1. DOM(Document Object Model)转载 2016-04-07 08:58:08 · 367 阅读 · 0 评论