Web开发基础知识

文章目录

  • 定义
  • 资源分类
  • 开发标准
  • 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包部署有很多好处:

  1. tomcat等web服务器可以把webapps目录下的war包自动解压缩,把war包删除后,已经解压缩的文件也会被tomcat自动删除。
  2. 部署到服务器上时传输速度更快
  3. 只有一个传输单元,不会出现部分传输成功的情况

参考文献

https://zhuanlan.zhihu.com/p/78985651 今天我终于明白什么是javaEE-知乎
《轻量级Java EE企业应用实战(第四版)》- J2EE的理解
https://www.cnblogs.com/liaoguanwang/articles/9107959.html javaEE和javaweb的区别?- 博客园

你可能感兴趣的:(JavaWeb)