-
-3 31
-
我们通过浏览器访问一个网站的时候,比如 :http://www.spridu.cn/rss.xml 首先计算机通过ISO七层参考模型将数据传递到DNS域名解析商
,域名解析商将域名www.spridu.cn的主机所对应的IP返回到客户,客户再将该IP和端口还有URI祝贺成完整的数据通过一系列协议通过网络
发送到你的主机,如果您的主机有个程序在监听这个端口(默认是80),那么这个采用http协议的数据就会传给那个程序,如国是让你自己写个
web服务器组件的话,你就要将访问的路径和要访问的程序放到一个一一对应的数据库中,而这个数据库中的信息是很短暂的,一次会话结束
这个数据库的字段就会消失,不过我感觉使用“内存缓冲”更好点。这个时候产生一个上行和下行统一的“通行证”,这个通行证是在很多个
请求并发的时候,用来保证数据可以返回的重要标志。这个通行证的生命周期肯定的非常的短暂,即便同一个session也有不同的通行证,所谓的
上下文就是上行和下行的共有全局属性。
我们在做数据库相关应用的开发的时候,主要的数据库操作是 增删改查 这个实在动作方面,在业务逻辑上可能要实现事物,缓存性能方面的实现,
javaweb的代码最终的实现实在java虚拟机中,jsp要转换成servlet,而servlet要通过java虚拟机的编译成字节码,在早期的javaweb开发中是先有的servlet
因为servlet和j2se靠的最近,是j2se的衍生物,我们可以完全通过System.out.print();或者是PrintWrite来输出一个html的源码,但是这个源码只是个结果
并不能发送到浏览器进行展示,如果想在浏览器展示实现动态web开发的功能,必须要写一套服务器的组件,这个组件可以监听常用的http端口(80),而且这个
组件的数据上行和下行要遵循tcp/ip协议中的http协议,初次之外这个数据要具备上行的请求和下行的返回数据具有一对一的特性。好了有了这些特性,一个
服务器组件就诞生了,这个就是javaweb的诞生标志,这个组件肯定要用java写,为什么?之一跨平台,之二保持着和java的无比兼容性。这个服务器套件的作用
就是请求转发给脚本。
早期的servlet完成的是将请求处理并输出成html并返回,这个是用纯java类来完成的,所以这个时候是java特色的一个地方,因为java的纯面向对象,给开发带来了
便利行,如果你有深厚的java基础可以看下servlet的实现。更明显的是structs他的核心就是个servlet,其他的没什么不同,那个所谓的mvc是为了给快速的解决和维护
产生的思想。不要一直关注与什么框架,要注意的是他们实现的原理,把握了原理,神马都是浮云。就拿tomcat来说,tomcat的web.xml中要配置的是什么?这些配置的参数
就是作用于tomcat,会linux的都知道(但是会windows的不一定知道),你想怎么利用tomcat就要通过这个配置文件来和tomcat来说话,话说回来, 我想处理一个请求
http://www.spridu.cn/rss.xml 那好,你需要编写一个java类,这个类要继承httpservlet实现处理http的功能,在这个类中你可以通过PrintWrite类的print()方法来输出一个rss.xml
这个就是你要写的类的功能,写完后你需要将该类应用到tomcat上面来激活这个应用,这时候你就要通过web.xml来把这个文件加上去。好了,你就可以处理这个业务了,最简单的业务
hibernate是什么?一个第三方的开源jar工具集合,他们帮你封装了数据库的操作和业务操作,当然你不想使用可以修改他们的源代码,做二次开发,然后打包成自己的框架,开源
的就是这么好。这个hibernate全部使用java编写,就是一个第三封装了一些常用的jar工具箱。这个工具箱旨在帮助用户更好更快更轻松的开发web应用程序。spring同样也是为了扩展
struts为了将数据的展示和业务逻辑区别开。各个框架都是用java编写,并加入了自己的核心模式和思想。同时structs也是个必须要了解的中间件,这个中间件关联着数据展示层和业务
逻辑层。同时关联着服务器组件层。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
- 评论(1)
发表评论 TrackBack