JavaWeb之基本概念

简介: 基本概念

1.前言


web开发:


web:网页


  • 静态web


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


  • 比如京东等几乎是所有的网站


  • 提供给所有人的数据始终会发生变化,每个人在不同的时间、不同的地点看到的信息各不相同。


  • 技术栈:Servlet/JSP,ASP,PHP


在Java中,动态web资源开发的技术统称为JavaWeb


2.web应用程序


指的是可以提供浏览器可以访问的程序。


  • a.html,b.html…多个web资源。这些web资源可以被外界访问,对外界提供服务。


  • 所有能访问到的任何一个页面或资源,都存在于这个世界上的某个角落上的计算机上


  • URL


  • 这个统一个的web资源会被放在统一个文件夹下。这个就是一个web应用程序->依赖于Tomcat(服务器)


  • 一个web应用由多部分组成(静态web,动态web)
  • HTML,css,js
  • jsp,servlet
  • java程序
  • jar包
  • 配置文件(properties)


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


3.静态web


.html, .htm 这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以一直读取。


3e4b4287c834472b80e3a37134b8da18.png


  • 静态web存在的缺点
  • web页面无法动态更新,所有用户看到的都是同一个页面


  • 轮播图,点击特效:伪动态
  • 经常使用的是javaScript(实际开发中)
  • VBScript


  • 他无法和数据库交互(数据无法持久化,用户无法交互)


4.动态Web


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


9214bd36def147db853646fa728d8051.png


  • 缺点:


  • 假如服务器的动态web资源出现了错误,需要重新编写我们的后台程序,重新发布;


  • 重新发布就是停机维护


  • 优点:


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


  • 他可以和数据库交互(数据库持久化:注册,商品信息等)


1b2c146c4c59410cbc70b7d0d81a363f.png

相关文章
|
3月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
17天前
|
算法 Java 数据库连接
Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性
本文详细介绍了Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性。连接池通过复用数据库连接,显著提升了应用的性能和稳定性。文章还展示了使用HikariCP连接池的示例代码,帮助读者更好地理解和应用这一技术。
31 1
|
23天前
|
Java
Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口
【10月更文挑战第20天】《JAVA多线程深度解析:线程的创建之路》介绍了Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口。文章详细讲解了每种方式的实现方法、优缺点及适用场景,帮助读者更好地理解和掌握多线程编程技术,为复杂任务的高效处理奠定基础。
28 2
|
2月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
410 37
|
1月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
32 2
|
1月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
46 5
|
2月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
2月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
99 2
|
2月前
|
监控 算法 Java
深入理解Java中的垃圾回收机制在Java编程中,垃圾回收(Garbage Collection, GC)是一个核心概念,它自动管理内存,帮助开发者避免内存泄漏和溢出问题。本文将探讨Java中的垃圾回收机制,包括其基本原理、不同类型的垃圾收集器以及如何调优垃圾回收性能。通过深入浅出的方式,让读者对Java的垃圾回收有一个全面的认识。
本文详细介绍了Java中的垃圾回收机制,从基本原理到不同类型垃圾收集器的工作原理,再到实际调优策略。通过通俗易懂的语言和条理清晰的解释,帮助读者更好地理解和应用Java的垃圾回收技术,从而编写出更高效、稳定的Java应用程序。
|
2月前
|
SQL JSON JavaScript
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
Vue 指令、生命周期、this和$、vue脚手架进行模块化开发/ElementUI框架、综合案例,element商品列表展示增删改查
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统