什么是JavaWeb概念及定位 入门级(为什么要学习javaweb)

JavaWeb 基本概念&&为什么要学习JavaWeb

1、基本概念

1.1、前言

web开发:

  • web,网页的意思 ,www.baidu.com

  • 静态web

    • html,css
    • 提供给所有人看的数据始终不会发生变化!
  • 动态web

    • 几乎所有网站
    • 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同
    • 技术栈:Servlet(小程序服务)/JSP, ASP, PHP

在java中,动态web资源开发的技术统称Javaweb

1.2、web应用程序

web应用程序:可以提供浏览器访问的程序;

  • a.html 、 b.html…多个web资源,这些web资源可以被外界访问,对外界提供服务;
  • 能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上
  • URL
  • 这些统一的web资源会被放在同一个文件夹下,web应用程序–>Tomcat : 服务器
  • 一个web应用有多部分组成(静态与动态web)
    • html,css,js
    • jsp,servlet
    • java程序
    • jar包
    • 配置文件(Properties)

web应用程序编写完成后,若想提供给外界访问:需要一个服务器统一管理;

1.3、静态web

  • .htm,.html,如果服务器上一直存在这些东西,我们就可以直接进行读取

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PudCRX46-1608656089457)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200716134003633.png)]

  • 静态web存在的缺点

    • Web页面无法动态更新,所有用户看到都是同一个页面

      • 轮播图,点击特效,伪动态
      • JavaScript(实际开发中,用的最多)
      • VBScript
    • 它无法和数据库交互(数据无法持久化,用户无法交互)

1.4、动态web

页面会动态展示:“Web的页面展示的效果因人而异”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FicAMP6L-1608656089467)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200716135133643.png)]

缺点

  • 加入服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布;
    • 停机维护

优点

  • Web页面可以动态更新,所有用户看到都不是同一个页面

  • 它可以与数据库交互(数据库持久化:注册,商品信息,用户信息…)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VqM98NI2-1608656089469)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200716135658233.png)]

2、web服务器

2.1、技术讲解

ASP:

  • ​ 微软:国内最早流行的就是ASP

  • ​ 在Html中嵌入了VB的脚步,ASP+COM;

  • ​ 在ASP开发中,基本一个页面都有几千行的业务代码,页面极其混乱,维护成本高!

  • ​ C#

  • IIS

<h1>
	<h1><h1>
		<h1>
			<h1>
				<h1>
		<h1>
			<%
			System.out.println("hello")
			%>
			<h1>
				<h1>
	<h1><h1>
<h1>

php

  • PHP开发速度很快,功能强大,跨平台,代码简单(70%,WP)
  • 无法承载大访问量的情况(局限性) 高并发性能差

JSP/Servlet:

​ B/S:浏览和服务器

​ C/S:客户端和服务器

  • ​ Sun公司主推的B/S架构

  • ​ 基于Java语言的(所有的大公司,或者一些开源的组件,都是用java写的)

  • ​ 可以承载三高(高并发,高可用,高性能)问题带来的影响

  • ​ 语法像ASP, ASP—>JSP,加强市场竞争强度

2.2 、web服务器

服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;

IIS

微软,ASP…,Windows中自带的

Tomcat

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F2MwcLt8-1608656089471)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200716142449629.png)]

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个javaweb初学者来说,它是最佳的选择。可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,**Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。**另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器

Tomcat实际上运行JSP页面和Servlet。目前Tomcat最新版本为9.0.36。

工作3-5年之后,可以尝试手写Tomcat服务器;

2.3、JSP/Servlet

jsp就是在html里面写java代码,servlet就是在java里面写html代码

2.3.1、什么是Servlet?

Servlet其实就是一个遵循Servlet开发的java类。Servlet是由服务器调用的运行在服务器端

2.3.2、为什么要用到Servlet?

我们编写java程序想要在网上实现 聊天、发帖、这样一些的交互功能,普通的java技术是非常难完成的。sun公司就提供了Servlet这种技术供我们使用。

2.3.3、什么是JSP

JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在

2.3.4、为什么需要JSP

JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。

2.3.5、JSP的工作原理

在Tomcat博客中我提到过:Tomcat访问任何的资源都是在访问Servlet!,当然了,JSP也不例外!JSP本身就是一种Servlet。为什么我说JSP本身就是一种Servlet呢?其实JSP在第一次被访问的时候会被编译为HttpJspPage类(该类是HttpServlet的一个子类)

下载tomcat:

  1. 安装或者解压
  2. 了解配置文件及目录结构
  3. 这个东西的作用

猜你喜欢

转载自blog.csdn.net/weixin_46195957/article/details/111570558