当前位置: 首页 > news >正文

Java Web:开篇综述与第一章

前言

翻开这本书,又是一段新的学习路线,在学习的道路上是枯燥的,是乏味的,难免有放弃的想法。但回看曾经的学习笔记,自己也一步一步走过来了,即使会自我怀疑自我否定,但不坚持不努力是永远没有结果的,请铭记:不积跬步,无以至千里;不积小流,无以成江海。前途是光明的,道路是曲折的,相信明天会更好!

学习路线

Java Web主要学习的主要路线为:

        Java Web基础---->mysql---->Spring boot等主流框架---->项目实战与开发---->JVM

综述

本书主要有四篇,web基础开发、JSP基础、JSP高级、主流框架

一、在web开发基础(篇),其四章主要包含以下内容:

  1. Java Web应用开发概述(章)
  2. HTML与CSS网页开发基础
  3. JavaScript脚本语言
  4. 开发环境的搭建

二、JSP语言基础

三、JSP高级内容

四、流行框架

第一篇 web开发基础

  第一章 Java web应用开发概述

一、程序开发体系结构

1、1 主要分为两大体系结构:B/S结构、C/S结构

C/S

C/S是Client/Servers的缩写,为客户端/服务器模式,选用高性能服务器与数据库(Oracle或SQL Server),客户端需要安装专门的软件才可以与服务器进行交互。

 B/S

B/S是Browser/Server的缩写,为浏览器/服务器模式,客户只需要采用浏览器,通过Web浏览器向Web服务器发送请求,web服务器将处理结果逐级返回。

1、2 web应用程序工作原理

主要为静态网站与动态网站。

静态网站:静态网站主要由HTML编写,在静态Web程序中,客户端使用Web浏览器(IE、FireFox等),使用HTTP协议发起一个请求,告诉服务器我现在需要得到哪个页面,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。

 

注意:

  • 静态网页无法连接数据库
  • 使用javascript/VBScript/ajax,让静态页面具有特效的,也属于静态页面,只是在客户端呈现给用户,动态网页是具有交互作用的,而不是页面能动就是动态网页。
  • 主要由HTML编写

 动态网页:内容需要根据用户的请求来动态的生成页面信息。

执行过程:客户端通过浏览器进行HTTP请求,通过WEB Server Plugin(服务器插件)来处理,此插件用于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源。

如果WEB Server Plugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。

在这里插入图片描述

1、3 Web应用技术

有客户端、服务器两方面技术,可以理解为前端与后端。即客户端主要进行信息的展现,而服务器主要进行业务逻辑的处理与数据库的交互。

客户端技术:

  • HTML语言        主要显示页面信息,为页面的基本框架
  • CSS                  (Cascading Style Sheet)样式表技术,可以有效的队页面的布局、字                                 体、颜色等其他效果进行精准的控制
  • Flash                  Flash为一种交互式矢量动画制作技术,可以包含动画、音频等,使页                              面更具有表现力
  • 客户端脚本技术   客户端脚本技术是指嵌入在web页面的程序代码,通过脚本语言来实现对页面元素的控制,以此来增加页面元素的灵活性。通常有JavaScript,VBScript。

服务端技术:

  • CGI                 Common Gateway Interface,即通用网关接口。允许使用不同的语言来编写。它可以使浏览器与服务器之间产生互动关系。当客户端发出请求给服务器时。服务器根据用户请求的进程来执行指定的CGI程序,并将结果以网页的形式传输到客户端浏览器上。
  • ASP                 Active Server Page,是一种广泛开发动态网站的技术,通过脚本语言,来生成动态内容。
  • PHP
  • ASP.NET          是一种建立动态web应用程序的技术
  • JSP                   Java Server page ,JSP是以Java基础开发。页面的HTMl代码来实现静态部分嵌入页面的Java代码与JSP标记来生成动态的内容部分。

 1、4 web成功开发实例

//

相关文章:

Java Web:开篇综述与第一章

前言 翻开这本书,又是一段新的学习路线,在学习的道路上是枯燥的,是乏味的,难免有放弃的想法。但回看曾经的学习笔记,自己也一步一步走过来了,即使会自我怀疑自我否定,但不坚持不努力是永远没有…...

ES6中对象的一些拓展

当对象键名与对应值名相等的时候,可以进行简写 const obj { name }允许字面量定义对象时,将表达式放在括号内 let lastWord last word;const a {first word: hello,[lastWord]: world };a[first word] // "hello" a[lastWord] // "wo…...

10分钟快速入门Pandas库

pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的,这篇文章主要介绍了10分钟快速入门Pandas库,重点介绍pandas常见使用方法,结合实例代码介绍的非常详细,需要的朋友可以参考下目录Pandas的介绍pandas 是基于Num…...

考研复试机试 | C++ | 王道机试课程笔记

目录Zero-complexity (上交复试题)题目&#xff1a;代码&#xff1a;括号匹配问题题目&#xff1a;代码&#xff1a;表达式解析问题 &#xff08;浙大机试题&#xff09;题目&#xff1a;代码&#xff1a;标准库里提供了栈 stack<typename> myStack .size() 栈的大小 .pu…...

【python科目一:生产线系统设计;激光刀切割材料】

工厂有若干条生产线&#xff0c;可以生产不同型号的产品&#xff0c;要求实现功能如下&#xff1a;1. ProductionLineMgmtSys 初始化生产线和产品的生产周期有num条生产线&#xff0c;编号从0开始periods[i]表示生产一个型号为i的产品所需的生产周期&#xff0c;单位为天2. Pro…...

Linux——进程概念(进程状态)

目录 进程状态 三态模型 五态模型 七态模型 Example eg1:阻塞态&#xff1a;等待某种资源的过程 eg2:挂起态 Linux内核源代码 Linux进程状态查看 Linux运行状态 R运行状态&#xff08;running&#xff09;: S睡眠状态&#xff08;sleeping)&#xff1a; D磁盘休眠状…...

超详细:正则表达式从入门到入门

文章目录匹配字符\d \D\s \S量词&#xff1a;匹配多个字符星号*加号问号&#xff1f;大括号{}集合字符[]明确字符范围字符补集字符常见字符集贪婪模式和非贪婪模式匹配开头和结尾贪婪模式和非贪婪模式常用函数re.findall()re.search()re.compile()re.split()re.sub()本文章首发…...

jupyter notebook小技巧

1、.ipynb 文件转word文档 将 jupyter notebook&#xff08;.ipynb 文件&#xff09;转换为 word 文件&#xff08;.docx&#xff09;的最简单方法是使用 pandoc。 首先安装pip install pandoc&#xff0c; 安装后&#xff0c;在将 Jupyter notebook文件目录cmd 然后输入打开…...

考研复试机试 | c++ | 王道复试班

目录n的阶乘 &#xff08;清华上机&#xff09;题目描述代码汉诺塔问题题目&#xff1a;代码&#xff1a;Fibonacci数列 &#xff08;上交复试&#xff09;题目代码&#xff1a;二叉树&#xff1a;题目&#xff1a;代码&#xff1a;n的阶乘 &#xff08;清华上机&#xff09; …...

js闭包简单理解

js里面的闭包是一个难点也是它的一个特色&#xff0c;是我们必须掌握的js高级特性&#xff0c;那么什么是闭包呢&#xff1f;它又有什么作用呢&#xff1f; 1&#xff0c;提到闭包我们这里先讲解一下js作用域的问题 js的作用域分两种&#xff0c;全局和局部&#xff0c;基于我…...

「JVM 编译优化」编译器优化技术

后端编译&#xff08;即时编译、提前编译&#xff09;的目标时将字节码翻译成本地机器码&#xff0c;而难点是输出优化质量较高的机器码&#xff1b; 文章目录1. 优化技术概览2. 方法内联&#xff08;Inlining&#xff09;3. 逃逸分析&#xff08;Escape Analysis&#xff09;4…...

回溯问题(子集型回溯、组合型回溯、排列型回溯)【零神基础精讲】

来源0x3f&#xff1a;https://space.bilibili.com/206214 回溯分为【子集型回溯】【组合型回溯】【排列型回溯】 文章目录回溯基本概念[17. 电话号码的字母组合](https://leetcode.cn/problems/letter-combinations-of-a-phone-number/)子集型回溯&#xff08;分割问题也可以看…...

源代码配置安装Apache

源代码配置安装Apache &#x1f4d2;博客主页&#xff1a; 微笑的段嘉许博客主页 &#x1f4bb;微信公众号&#xff1a;微笑的段嘉许 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐留言&#x1f4dd; &#x1f4cc;本文由微笑的段嘉许原创&#xff01; &#x1f…...

css水平垂直居中各种方法实现方式

不定宽高水平垂直居中&#xff1f; 面试题回答方式&#xff1a; 通过display&#xff1a;flex&#xff1b;justify-content:center; align-items:center;就可以让子元素不定宽高水平垂直居中 也可以父display&#xff1a;flex&#xff1b;&#xff0c;子设置一个margin&#…...

PowerShell Install java 13

java 前言 Java具有大部分编程语言所共有的一些特征&#xff0c;被特意设计用于互联网的分布式环境。Java具有类似于C语言的形式和感觉&#xff0c;但它要比C语言更易于使用&#xff0c;而且在编程时彻底采用了一种以对象为导向的方式。 java download javadownloadPowersh…...

Python的PyQt框架的使用(汇总)

Python的PyQt框架的使用一、前言二、安装PyQt三、使用第三方开发工具四 、创建主窗体五、常用控件篇1.QLineEdit 文本框2.QPushButton按钮控件3.QRadioButton 单选按钮六、布局管理篇1.通过布局管理器布局2.绝对布局七、信号与槽的关联1.编辑信号/槽2.信号/槽编辑器八、资源文件…...

力扣热题100Day05:15.三数之和,17. 电话号码的字母组合,19. 删除链表的倒数第 N 个结点

15.三数之和 题目链接&#xff1a;15. 三数之和 - 力扣&#xff08;Leetcode&#xff09; 思路&#xff1a; &#xff08;1&#xff09;双指针&#xff0c;在外层for循环里加入两个指针&#xff0c;left和right &#xff08;2&#xff09;排序&#xff1a;为了更好地进行去…...

探索开源:获取完整的 GitHub 社区数据集

本篇文章聊聊 GitHub 开放数据集的获取和整理&#xff0c;分享一些数据整理的细节技巧&#xff0c;以及一些相对粗浅的数据背后的事情。 写在前面 分析 GitHub 上的项目和开发者获取是深入、真实的了解开源世界演进的方法之一。 在 GHArchive 项目中&#xff0c;我们能够看到…...

github ssh密钥配置,克隆远程仓库

GitHub的SSH配置 在往github上push项目的时候&#xff0c;如果走https的方式&#xff0c;每次都需要输入账号密码&#xff0c;非常麻烦。而采用ssh的方式&#xff0c;就不再需要输入&#xff0c;只需要在github自己账号下配置一个ssh key即可&#xff01; 很多朋友在用github管…...

突破年薪百万难关!吃透这套Java真题合集

前言我相信大多 Java 开发的程序员或多或少经历过BAT一些大厂的面试&#xff0c;也清楚一线互联网大厂 Java 面试是有一定难度的&#xff0c;小编经历过多次面试&#xff0c;有满意的也有备受打击的。因此呢小编想把自己这么多次面试经历以及近期的面试真题来个汇总分析&#x…...

炉石传说HsMod插件:基于BepInEx的终极游戏体验增强工具

炉石传说HsMod插件&#xff1a;基于BepInEx的终极游戏体验增强工具 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 炉石传说HsMod是一款基于BepInEx框架开发的开源增强插件&#xff0c;为玩…...

Houdini RBD破碎资产导入UE5全流程:从ABC/FBX导出到材质动画还原(避坑指南)

Houdini RBD破碎资产导入UE5全流程&#xff1a;从ABC/FBX导出到材质动画还原&#xff08;避坑指南&#xff09;在影视级实时渲染领域&#xff0c;Houdini与Unreal Engine 5的协同工作已成为特效制作的黄金标准。当您完成了一个令人惊叹的RBD破碎模拟后&#xff0c;如何将这些充…...

JavaScript 高频基础面试题

在前端面试与日常开发中&#xff0c;JavaScript 基础语法、数组操作、循环、函数、定时器等知识点是必考、必用的核心内容。我整理了从 41 到 52 题的高频经典题目&#xff0c;搭配标准回答 代码示例 核心要点&#xff0c;逻辑清晰、面试直接背诵&#xff0c;一篇搞定基础通关…...

LLM应用开发之向量数据库详解

摘要随着大语言模型&#xff08;LLM&#xff09;应用的快速发展&#xff0c;向量数据库作为AI时代的关键基础设施&#xff0c;正在成为RAG&#xff08;检索增强生成&#xff09;、语义搜索、智能推荐等场景的核心组件。本文将从向量嵌入的原理出发&#xff0c;深入讲解向量相似…...

别再等电池报废!用Python+Sklearn,仅需100次循环数据就能预测电池寿命(附完整代码)

用Python实现电池寿命预测&#xff1a;从特征工程到模型部署全流程指南锂电池的健康状态&#xff08;SOH&#xff09;预测一直是能源管理和工业应用中的关键挑战。传统方法往往需要等待电池出现明显容量衰减才能进行寿命评估&#xff0c;而现代数据驱动技术可以在早期循环阶段就…...

Atomic Layout高级技巧:使用Query函数实现自定义媒体查询

Atomic Layout高级技巧&#xff1a;使用Query函数实现自定义媒体查询 【免费下载链接】atomic-layout Build declarative, responsive layouts in React using CSS Grid. 项目地址: https://gitcode.com/gh_mirrors/at/atomic-layout Atomic Layout是一个基于React的声明…...

告别卡顿:用微PE给旧电脑无损重装Win11,顺便教你用分区工具合理分配C盘空间

旧电脑焕新指南&#xff1a;用微PE无损重装Win11与智能分区实战 当你的旧电脑开始频繁卡顿、开机时间超过两分钟&#xff0c;甚至打开浏览器都要等待十几秒时&#xff0c;先别急着换新机。很多情况下&#xff0c;这只是系统长期使用积累的"垃圾"和不当分区导致的性能…...

Win10硬盘分区后盘符出现黄色感叹号?别慌,这是BitLocker在‘待机’,教你5分钟彻底关闭它

Win10硬盘分区后盘符出现黄色感叹号&#xff1f;5分钟解除BitLocker待机状态全指南当你完成Win10硬盘分区调整后&#xff0c;突然发现资源管理器中的盘符旁出现了醒目的黄色感叹号标志&#xff0c;这确实会让人心头一紧。别担心&#xff0c;这并非硬盘故障或数据丢失的征兆&…...

新手教程使用curl命令快速测试Taotoken的OpenAI兼容接口

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 新手教程&#xff1a;使用curl命令快速测试Taotoken的OpenAI兼容接口 基础教程类&#xff0c;面向刚注册Taotoken的开发者&#xf…...

DeepSeek长上下文能力解密(官方未公开的context-aware attention调度机制)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;DeepSeek长上下文能力解密&#xff08;官方未公开的context-aware attention调度机制&#xff09; DeepSeek系列模型在128K token上下文场景中展现出远超同规模模型的稳定性与推理一致性&#xff0c;其核心并…...