Java Web 技术整合基础篇1 web产生及发展
2015-10-24 22:38
567 查看
Web由来
web 3.0 (HTML)–>CSS:级联样式表 cascading style sheets 1996成熟出现 、CGI:公公网关接口 Commom GateWay Interfance 1993–>PHP 个人网页语言 Personal Home Page –>ASP/ASP.NET 1996 –> java 推出servlet 1997 –>java基本框架structs\springs\hibernate
动态网页
PHP、JSP、ASP/ASP.NET
JSP原理
JSP两种体系结构
1)JSP Model 1 JSP独立的想要那个请求并处理结果返回给参数
2)JSP和Servlet联合使用
JSP开放的Web的几种方式
1)直接JSP
2)JSP+JavaBean
3) JSP+servlet+JavaBeans
4) Java EE开发框架
5)java 框架
structs
整合了JSP、javabeans、JDBC、XML主流框架,基于MVC
工作原理: 使用拦截器处理用户请求,从而允许action和servlet的脱离
Hibernate 一种已经分封了JDBC的开放式源代码对象的DRM框架
原理:configuration—>读取xml,生成sacsionFactory–> 生成session对象–>Qery对象查询–> Transaction
spring3基础知识 轻量级的控制反转(IOC)和面向切面(AOP)的容器框架
IoC可以认为是一种全新的设计模式,但是理论和时间成熟相对较晚,并没有包含在GoF中。
Interface Driven Design接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执行:AInterface a = new AInterfaceImp(); 这样一来,耦合关系就产生了,如:
classA
{
AInterface a;
}
Class A与AInterfaceImp就是依赖关系,如果想使用AInterface的另外一个实现就需要更改代码了。当然我们可以建立一个Factory来根据条件生成想要的AInterface的具体实现,即:
InterfaceImplFactory
{
AInterface create(Object condition)
{
if(condition = condA)
{
return new AInterfaceImpA();
}
else if(condition = condB)
{
return new AInterfaceImpB();
}
else
{
return new AInterfaceImp();
}
}
}
表面上是在一定程度上缓解了以上问题,但实质上这种代码耦合并没有改变。通过IoC模式可以彻底解决这种耦合,它把耦合从代码中移出去,放到统一的XML 文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。
web 3.0 (HTML)–>CSS:级联样式表 cascading style sheets 1996成熟出现 、CGI:公公网关接口 Commom GateWay Interfance 1993–>PHP 个人网页语言 Personal Home Page –>ASP/ASP.NET 1996 –> java 推出servlet 1997 –>java基本框架structs\springs\hibernate
动态网页
PHP、JSP、ASP/ASP.NET
JSP原理
JSP两种体系结构
1)JSP Model 1 JSP独立的想要那个请求并处理结果返回给参数
2)JSP和Servlet联合使用
JSP开放的Web的几种方式
1)直接JSP
2)JSP+JavaBean
3) JSP+servlet+JavaBeans
4) Java EE开发框架
5)java 框架
structs
整合了JSP、javabeans、JDBC、XML主流框架,基于MVC
工作原理: 使用拦截器处理用户请求,从而允许action和servlet的脱离
Hibernate 一种已经分封了JDBC的开放式源代码对象的DRM框架
原理:configuration—>读取xml,生成sacsionFactory–> 生成session对象–>Qery对象查询–> Transaction
spring3基础知识 轻量级的控制反转(IOC)和面向切面(AOP)的容器框架
IoC可以认为是一种全新的设计模式,但是理论和时间成熟相对较晚,并没有包含在GoF中。
Interface Driven Design接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执行:AInterface a = new AInterfaceImp(); 这样一来,耦合关系就产生了,如:
classA
{
AInterface a;
A(){} AMethod()//一个方法 { a = new AInterfaceImp(); }
}
Class A与AInterfaceImp就是依赖关系,如果想使用AInterface的另外一个实现就需要更改代码了。当然我们可以建立一个Factory来根据条件生成想要的AInterface的具体实现,即:
InterfaceImplFactory
{
AInterface create(Object condition)
{
if(condition = condA)
{
return new AInterfaceImpA();
}
else if(condition = condB)
{
return new AInterfaceImpB();
}
else
{
return new AInterfaceImp();
}
}
}
表面上是在一定程度上缓解了以上问题,但实质上这种代码耦合并没有改变。通过IoC模式可以彻底解决这种耦合,它把耦合从代码中移出去,放到统一的XML 文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。
相关文章推荐
- 实际项目中页面标签的使用
- 从头认识java-2.6 逗号操作符
- 从头认识java-2.6 逗号操作符
- JAVA大数运算
- 实例演示如何在spring4.2.2中集成hibernate5.0.2并创建sessionFactory
- 实例演示如何在spring4.2.2中集成hibernate5.0.2并创建sessionFactory
- 实例演示如何在spring4.2.2中集成hibernate5.0.2并创建sessionFactory
- java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag 解决方法
- java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag 解决方法
- java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag 解决方法
- java 责任链模式
- [深入理解Java虚拟机]第七章 类加载器
- java.lang.IllegalArgumentException: Document base does not exist or is not a readable directory错误解决
- java中的char类型
- spring的事务管理笔记
- Java中深拷贝和浅拷贝的研究
- Java大数类题型训练
- java.lang.IllegalStateException: ActionBarImpl can only be used with a compatible window decor layou
- 一个JavaWeb项目开发总结
- 机器学习实战逻辑回归的java实现