Web开发基础知识
发表时间:2018-8-1
发布人:葵宇科技
浏览次数:81
文章目录
- 定义
 - 资源分类
 - 开发标准
 - Web服务器软件
 - 功能
 - 常见软件
 
- 常见问题
 - B/S开发模式,web开发,J2EE间的关系?
 - 什么是虚拟目录?
 - 什么是资源路径?
 - 部署web项目到web服务器时,为什么推荐打成war包后部署?
 
- 参考文献
 
定义
软件开发有两种模式:C/S和B/S。web开发就是B/S模式开发。由于现在web开发主要用java技术,本文限定web指javaweb。
资源分类
Web资源按照在服务器端的处理方式不同,可以分为静态资源和动态资源两种。
- 静态资源
不需要经由web服务器处理,由web服务器直接返回给浏览器,浏览器可自行处理的资源。
对应语言:htmll,CSS,JavaScript - 动态资源
需要经由web服务器处理,web服务器处理后转换成静态资源再返回给浏览器的资源。
对应语言:servlet,JSP 
浏览器只能处理静态资源,不能处理动态资源。
开发标准
目前的主流标准是J2EE(所以很多web开发中应用的技术或者标准,主要是J2EE的标准)。
Web服务器软件
功能
部署web项目,接收用户请求,做出响应。
常见软件
- webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
 - webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
 - JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
 - Tomcat:Apache基金组织,中小型的JavaEE服务器,
仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。 
常见问题
B/S开发模式,web开发,J2EE间的关系?
B/S开发模式是一种抽象出来的概念,在应用中可以等同于WEB开发。J2EE是 Sun 公司为企业级应用推出的标准平台,是现在企业级WEB应用开发的主流标准,所以也可以等同于web开发架构的代名词。但我个人认为,B/S开发模式和J2EE的概念略大于web开发的概念。
什么是虚拟目录?
项目的虚拟目录就是项目对应的URL中的访问路径。一个web项目中有很多资源,资源对应的URL为虚拟目录/资源目录。
 如 localhost:8080/day13_project/servletdemo1 中,/day13_project 是项目配置的URL,即虚拟目录,/servletdemo1是资源配置的URL,即资源目录。
什么是资源路径?
资源路径就是项目中某个资源(.html,.servlet等)在项目中的相对路径。访问该资源时,对应的URL的路径为:项目虚拟目录/资源路径。如 /day13_project 是项目配置的虚拟目录,/servletdemo1是项目中某个 .servlet 的资源路径,则 tomcat本地部署访问时对应的URL地址为: localhost:8080/day13_project/servletdemo1
部署web项目到web服务器时,为什么推荐打成war包后部署?
打war包部署有很多好处:
- tomcat等web服务器可以把webapps目录下的war包自动解压缩,把war包删除后,已经解压缩的文件也会被tomcat自动删除。
 - 部署到服务器上时传输速度更快
 - 只有一个传输单元,不会出现部分传输成功的情况
 
参考文献
https://zhuanlan.zhihu.com/p/78985651 今天我终于明白什么是javaEE-知乎
 《轻量级Java EE企业应用实战(第四版)》- J2EE的理解
 https://www.cnblogs.com/liaoguanwang/articles/9107959.html javaEE和javaweb的区别?- 博客园








