Java Web程序设计笔记 • 【第1章 Web应用程序】

11 篇文章 18 订阅
订阅专栏

全部章节   >>>>


本章目录

1.1 Web 应用程序

1.1.1 Web 应用程序概述

1.1.2 Web 应用程序的工作原理

1.1.3 实践练习

1.2 HTTP协议

1.2.1 URL简介

1.2.2 HTTP 协议概述

1.2.3 HTTP 处理流程

1.2.4 HTTP请求方式

1.2.5 实践练习

1.3 Tomcat 简介

1.3.1 Web 容器概述

1.3.2 Tomcat 概述

1.3.3 Tomcat 下载

1.3.4 Tomcat 安装

1.3.5 Tomcat 目录

1.3.6 修改 Tomcat 端口

1.3.7 启动tomcat

1.3.7 实践练习

1.4 使用 Eclipse 开发 JavaWeb 应用程序

1.4.1 创建项目

1.4.2 创建页面文件

1.4.3 配置 Web 服务器

1.4.4 发布项目到 Tomcat 并运行

1.4.4 访问Tomcat中项目资源

1.4.5 实践练习

总结:


1.1 Web 应用程序

1.1.1 Web 应用程序概述

 随着Internet和网络应用程序的发展,其开发体系结构主要分为两种

基于客户端 / 服务器端的 C/S 体系结构

基于浏览器 / 服务器的 B/S 体系结构

B/S结构优势:

B/S 体系结构相对于 C/S 体系结构而言具有更多的优势,目前大量的应用程序开始转移到应用 B/S 体系结构,其主要优势在于以下几点

  • 安装维护升级方便,仅部署服务器
  • 对客户机配置要求不高,满足服务器配置即可
  • 访问范围更广

1.1.2 Web 应用程序的工作原理

Web 应用程序大致可以分为两种,即静态网站动态网站

  • 静态网站采用Html语言编写,放置于 Web 服务器上,用户通过浏览器直接请求解析显示
  • 缺点:内容固定不变,改变显示必须修改html代码

随着网络技术的发展,基于 Internet 的 Web 应用程序也变得越来越复杂,更多的内容需根据用户的请求动态生成页面信息,即动态网站

动态网站指在Html静态页面中嵌入Java、C#、Php等脚本代码,将编写后的页面放入Web服务器,由服务器编译转换为最终Html返回给客户端

1.1.3 实践练习

 

1.2 HTTP协议

1.2.1 URL简介

URL 是 UniformResource Locator 的缩写,表示统一资源定位器,它是专为标识网络上的资源位置而设定的一种编码地址方式,即俗称:网址

URL组成:应用层协议、主机 IP 地址或域名、协议端口号、资源路径 / 文件名 应用层协议 :// 主机 IP 地址或域名、协议端口号 / 资源所在路径 / 文件名 http://www.oracle.com:80/hk/index.htm

浏览网页时输入的域名最终会转换为IP地址

由于 80 端口是 HTTP 协议默认的端口号,所以在访问网络地址时可以省略该端口号

1.2.2 HTTP 协议概述

HTTP:超级文本传输协议(Hypertext Transfer Protocol)是关于如何在网络上传输超级文本及HTML 文档的协议(规范)

  • Web 浏览器按照 HTTP 协议的规定向 Web 服务器发送请求信息,Web 服务器接收到浏览器的请求后,再按照 HTTP 协议的要求将结果发送给 Web 浏览器解析显示

1.2.3 HTTP 处理流程

一次完整的请求响应过程分为以下几个步骤:

  • 客户端发送 HTTP 请求和 Web 服务器建立连接
  • 服务器端接受客户端的请求,生成 HTTP 响应并发送给客户端
  • 服务器端关闭连接。客户端浏览器接收服务器端的响应,浏览器显示页面

服务器端关闭连接后,不再存储连接信息,所以 HTTP 协议被称为无状态协议。

网络抓包的形式,查看发送请求时的网络:

1、打开浏览器(Chrome),右键--》检查

2、调试台调整到网络NetWork观察请求信息

1.2.4 HTTP请求方式

HTTP 请求可以使用多种请求方式,常用方式包括以下两种:

  • GET 请求方式(超链接、表单默认都是get请求)
  • POST 请求方式

GET和POST请求区别如下:

  • GET只能传递文本,POST可以传递任意数据(包括音频、视频等,上传文件必须POST)
  • GET 请求方式提交的数据会暴露在地址栏,不安全,POST更加安全
  • GET 请求方式提交的数据不能超过 2KB,POST 请求方式无此限制
  • GET请求效率高于POST

1.2.5 实践练习

 

1.3 Tomcat 简介

1.3.1 Web 容器概述

 不同的动态网页需要不同的Web服务器支持才能正常工作,其职责如下:

  • Web服务器负责接收用户的请求
  • 将动态网页进行编译,转换为可执行文件
  • 将生成的静态html响应给客户端

1.3.2 Tomcat 概述

  • JavaWeb应用有多种Web服务器选择,其中Tomcat是众多主流服务器之一
  • Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目。Tomcat 技术先进、性能稳定,而且免费,已经成为目前学习开发 Java Web 应用的首选

1.3.3 Tomcat 下载

使用Tomcat首先需要下载安装:

打开浏览器,输入http://tomcat.apache.org进入官网

在左侧Download找到对应版本下载

安装Tomcat之前,需要先安装JDK且配置环境变量,否则无法安装Tomcat

1.3.4 Tomcat 安装

确保 JDK 安装配置成功后,启动 Tomcat 的安装程序进行安装:

  • 选择 JRE 的安装路径(未安装JDK该步骤不能通过)
  • 安装过程中需要配置服务器的端口号和密码
  • 设置 Tomcat 端口号

Tomcat默认使用8080端口号

1.3.5 Tomcat 目录

Tomcat安装成功后,需要对其目录有一定了解,如下

Tomcat各目录说明如下:

目录名

作用

bin

 

所有的可执行命令,启动和关闭服务器的命令就在此文件夹中

conf

服务器的配置文件夹,其中保存了多个配置信息

lib

Tomcat 服务器所需要的各个库文件

logs

保存服务器的系统日志

webapps

Web 应用程序存放的目录,Web 项目保存到

此目录中即可发布

work

存放由各种 JSP 生成的 servlet 文件

temp

保存临时文件

1.3.6 修改 Tomcat 端口

Tomcat 默认的服务端口为 8080,但该端口不是固定端口,可以在安装过程中或者安装后进行配置修改

  • 打开 Tomcat 安装目录下的 conf 文件下的 server.xml 文件
  • 在 server.xml 文件中找到<Connector port=“8080” ……>
  • 将port=“8080”修改为 port=“9090”,即可将 Tomcat 的默认端口设置为 9090
  • 双击 bin 目录内的“startup.bat”文件,重新启动 Tomcat 服务器

为避免错误,一般都采用默认8080 尽量避免使用主流软件端口号,如3306、1433等

1.3.7 启动tomcat

Tomcat需要启动后才能正常访问项目,其启动方式如下

  1. 打开bin目录,找到startup.exe启动
  2. 命令行输入service.msc,在服务列表中启动tomcat服务

不能多次启动,启动之前确认tomcat是否是停止状态

1.3.7 实践练习

 

1.4 使用 Eclipse 开发 JavaWeb 应用程序

1.4.1 创建项目

使用Eclipse创建Web项目:

  • 启动 Eclipse,并选择一个工作空间,进入到 Eclipse 的开发界面
  • 单击菜单栏“File”菜单项,菜单中选择“New”,在弹出的菜单中选择“DynamicWeb Project(动态 Web 项目)”命令

输入项目名称“FirstProject”,在 Dynamic webmodule version 下拉列表框中选择“3.1”

单击“Next(下一步)”按钮,打开配置 Java 应用程序的对话框,采用默认设置

单击“Next(下一步)”按钮,打开“Web Module(配置 web 模块设定)”对话框选中“Generateweb.xml deployment descriptor(生成部署描述文件 web.xml)”,其他采用系统默认

1.4.2 创建页面文件

在创建的Web项目中,在WebContent目录下可以创建html、jsp等文件,如下:

  • 右键项目中WebContent节点,新建,Html文件
  • 输入文件名称 打开文件,编辑代码

1.4.3 配置 Web 服务器

在发布和运行项目前,需要先配置 Web 服务器,如果已经配置好 Web 服务器,就不需要再重新配置。配置Web 服务器的具体步骤如下:

  • 打开eclipse下方工作台中的servers配置服务器
  • 选择对应的Tomcat服务器版本,设置安装路径
  • 点击完成即可

1.4.4 发布项目到 Tomcat 并运行

Java Web 项目创建完成后,即可将项目发布到 Tomcat 并运行该项目

  • 项目资源管理器中右键项目
  • Run As运行于选择Run On Server
  • 控制台查看Tomcat服务启动情况

1.4.4 访问Tomcat中项目资源

项目部署至Tomcat后,启动Tomcat服务器,可以通过浏览器访问:

  • http://localhost:8080/FirstProject/firstPage.html
  • 访问Web应用的URL地址为:http://host:port/project/page

host代表主机名或IP地址,localhost代表本机,或127.0.0.1

port为软件端口号,如未修改则为8080

project是部署的项目名称

page是访问的资源页面名称

1.4.5 实践练习

 

总结:

  • 网络应用程序主要分为B/S结构和C/S结构,其中B/S结构的应用直接通过浏览器访问,后期维护、升级更为方便
  • Http是互联网上网页传输的基本协议,它是一种无状态的协议
  • Http的请求方式主要有Get和Post,其中Get方式安全性、数据传输格式、传输大小都不如Post
  • Tomcat是JavaWeb应用开发中最为常见的Web服务器之一,其默认端口是8080
Web应用程序
10-10 861
一、Web应用程序简介 1、应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序Web应用程序两种类型。 桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。 ———C/S模式将应用与
java web程序设计郭_Java Web程序设计-(第2版)
weixin_34298263的博客
02-15 1297
目录第1部分入门第1Java Web开发环境配置1.1B/S结构1.2服务器安装1.2.1服务器的作用1.2.2获取服务器软件1.2.3安装服务器1.2.4测试服务器1.2.5配置服务器1.3IDE安装1.3.1IDE的作用1.3.2获取IDE软件1.3.3安装IDE1.3.4配置IDE目录第1部分入门第1Java Web开发环境配置1.1B/S结构1.2服务器安装1.2.1服务器的作用1.2...
黑马程序员JAVA WEB笔记pdf
03-26
Javaweb基础全课程笔记,黑马程序员上课笔记,主要涉及前端 jsp和servlet等
Web应用项目开发
m0_74431809的博客
12-30 1313
Web应用程序是一种可以通过Web访问的应用程序Web应用程序的一个最大好处是用户可以很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。Cookie: Cookie实际上是一小段的文本信息(key-value格式)。客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。
JavaJavaWeb开发入门与实践指南
最新发布
qq_64288408的博客
07-26 1829
JavaWeb是指所有使用Java语言开发的Web应用程序的总称。它主要包括了Servlet、JSPJavaServer Pages)、JavaBeans、JDBC(Java Database Connectivity)等技术,以及基于这些技术的各种框架,如Spring MVC、Struts2、Hibernate等。JavaWeb开发是一个涉及多个技术领域的复杂过程,但通过不断学习和实践,你可以逐渐掌握其精髓。从基础概念到开发环境搭建,再到实战项目的开发,每一步都充满了挑战与收获。
Java Web程序设计
Luke Ewin的博客
03-09 1683
java web从入门到精通学习笔记
什么是Web应用程序
热门推荐
实践求真知
11-22 2万+
Web应用程序 Web应用程序是一种可以通过Web访问的应用程序Web应用程序的一个最大好处是用户可以很容易访问应用程序。用户只需要有浏览器即可,不需要再按照其他软件。   二 为什么要学习Web应用程序 Web应用程序开发,是目前软件开发领域的三大方向之一。   JAVAEE方向需求一直很大,也是就业比较容易和稳定的,在一线城市有两年JAVAEE开发经验的工程师起薪就有10
Java Web学习(1):Web应用程序Web服务器
life is wonderful
07-09 1万+
Web应用程序         (1)什么是Web应用程序         应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览 器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。         Web应用程序一般是B/S模式。Web应用程序首先是应用程序,和用标准的程序语言,如Java、PHP等编写出来 的程序没有什
Web应用程序设计笔记1.1_web前端、后端、全栈分别是做什么的?
qq_44277244的博客
03-28 689
Web应用程序设计笔记1.1-web前端、后端、全栈分别是做什么的? 一、Web前端开发工程师 前端开发工程师是Web前端开发工程师的简称。前端开发,就是要创造上面提到的网站面向用户的部分背后代码,并通过建立框架,构建沉浸性的用户体验。为了实现这个目标,开发需要熟练运用下列语言、框架、工具库; 三大语言:HTML、CSS和JavaScript 此外,掌握JQuery和Bootstrap等工具库也...
软考-软件设计师精华知识点笔记【第二 程序设计语言基础知识】
05-30
在准备软件设计师考试的过程中,第二程序设计语言基础知识”是至关重要的部分,它涵盖了编程语言的基本概念、语法结构、程序执行原理以及常用编程范式等核心内容。本的知识点广泛而深入,旨在帮助考生建立坚实...
Java Web应用开发与实践范例
01-09
此实例是学习java web开发人员必备,详细的将struts2,hibernate,spring相关知识讲解出来!
java web引用开发与实践
09-09
java语言以其简单易学、开源跨平台等诸多特性,吸引了众多软件开发人员的关注与实践。 梁胜彬等编著的《java web应用开发与实践》结合作者多年的教学与软件开发经验,依据教学大纲,面向技术发展方向,选取主流的java web开发技术和开发工具,内容涵盖了jsp基础、jdbc、setvlet、filter、listener、mvc和dao等设计模式、struts2、spring以及hibernate框架技术。书中全面系统地介绍了java web应用开发所需的各种技术和应用实践技能,案例丰富,实用性强。通过本书的学习,力求使读者快速地掌握运用java及ssh框架技术开发web应用程序的方法,并达到融会贯通,灵活运用的目的。
Java语言程序设计串讲笔记.pdf
07-14
Java语言程序设计】是自考中的一个重要科目,本文将对Java语言的基础知识和常用的开发工具有所概述。 首先,**JDK(Java Development Kit)**是Java程序开发的核心工具集,它包含了Java编译器、解释器、运行环境...
JavaWeb开发--超详细个人手写笔记代码步骤
m0_74194490的博客
07-10 2273
成功登录!<input type="button" value="添加" onclick="location.href='add.jsp'"/>
为开发者提供的10款Web应用程序
wxl1380610的专栏
06-18 1164
Web浏览器的普遍存在让Web应用程序变的越来越流行,由于Web应用程序不再开源了,有些Web应用程序也丧失了灵活性,让用户不得不依赖于第三方服务器。本文收集了10款Web应用程序,帮助你快速完成网站的开发。 Web浏览器的普遍存在让Web应用程序变的越来越流行,Web浏览器作为客户机,有时也称之为瘦客户机。它能够更新和维护Web应用程序,一个主要的原因是它们受欢迎的程度,即它们内置支持
JavaWeb】最详细的小白笔记!!!
改变的博客
07-14 2873
Web;JavaWeb;Jsp;html;js;Java;
JavaWeb学习笔记
taptap1的博客
08-24 1765
1.Web应用程序 可以提供浏览器访问的程序 html/b.html多个web资源,这些web资源可以被外界访问,对外界提供服务。 我们能访问到的任何一个页面或则资源都是再某个计算机上。 URL请求服务 这个统一的web资源会被放在同一个文件夹下,web应用程序-->tomcat:服务器 一个web应用由多部份组成(静态web,动态web) Html,css,js Jsp,servlet Java程序 Jar包 Properties配置文件 Web应用程序编写完后,想要提供外界
写文章

热门文章

  • node.js安装及环境配置超详细教程【Windows系统安装包方式】 357152
  • Java工程编码格式由GBK转化成utf-8(编码格式互转) 334237
  • Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用) 274895
  • Android开发 SeekBar(拖动条)的使用 226071
  • 使用 JavaScript 的 HTML 页面混合、JavaScript 文件引用和 HTML 代码嵌入 3 种方式在 HTML 页面上打印出“点击我进入到百度首页”的超链接 224734

分类专栏

  • 笔试真题 1篇
  • 有点意思 12篇
  • C语言程序设计 2篇
  • 【python快速编程入门 第2版】 10篇
  • 【PHP程序设计】 2篇
  • 【数据库系统概论】 15篇
  • 【大数据技术原理与应用】 2篇
  • 企业支付 2篇
  • 踩坑日志 8篇
  • SQL 6篇
  • Ajax 2篇
  • git 3篇
  • Node.js 3篇
  • Redis 2篇
  • 服务器 2篇
  • Vue.js高效前端开发 8篇
  • IDEA 1篇
  • Vue.js 1篇
  • 面试 9篇
  • Spring企业级程序设计知识 9篇
  • Spring企业级程序设计练习 9篇
  • 日常写Bug 4篇
  • MySQL 8篇
  • HTML5 11篇
  • Eclipse 3篇
  • Java 41篇
  • Python 1篇
  • JS 13篇
  • Android 23篇
  • 微信小程序 2篇
  • 云南专升本 12篇
  • 经验分享 14篇
  • Java EE数据持久化框架知识 7篇
  • Java EE数据持久化框架练习 5篇
  • Java Web程序设计知识 11篇
  • Java Web程序设计练习 5篇
  • MySQL高级查询与编程知识 6篇
  • MySQL高级查询与编程练习 13篇
  • Android程序设计基础知识 3篇
  • Android程序设计基础练习 4篇
  • JavaScript交互式练习 32篇
  • JavaScript交互式知识 9篇
  • Java高级程序设计知识 8篇
  • Java高级程序设计练习 24篇
  • Java面向对象练习 47篇
  • Java面向对象知识 13篇
  • Java程序设计基础 12篇
  • Java程序基础练习 45篇
  • MySQL数据操作与查询知识 8篇
  • MySQL数据操作与查询练习 26篇
  • Java实践 57篇
  • HTML网页设计基础 9篇
  • HTML实践 6篇
  • MySQL实践习题 10篇
  • 安全之路 1篇
  • 胡思乱想
  • 自问自答

最新评论

  • Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)

    wulatree: 太感谢了!!!Linux虚拟机跟疯了一样报错,博主的这篇文章简直是救命稻草啊!!!!

  • Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)

    没水放的大哈皮: 我靠你真实我亲哥啊啊啊啊,搞半天纵欲看到你这篇文章了,谢谢!

  • 天翼云电脑实现不关机Python(nodejs)代码

    明金同学: 好久以前的代码了,已经不行了

  • 天翼云电脑实现不关机Python(nodejs)代码

    生活家小毛: 好像不行了 wss不链接一样会休眠

  • node.js安装及环境配置超详细教程【Windows系统安装包方式】

    liliudong: 最后一步安装express成功但是没有npm notice算成功吗?

大家在看

  • UNI VFX Missiles Explosions for Visual Effect Graph
  • 高效图书管理:基于Spring Boot的进销存系统
  • HTML5网页设计制作基础大二dreamweaver作业、使用HTML+CSS技术制作博客网站(5个页面) 1006
  • AJAX——HTTP 协议请求报文和响应报文结构 486
  • 地级市-房价数据(58同城、安居客)(2010-2024年) 566

最新文章

  • Gradio离线部署到内网,资源加载失败问题(Gradio离线部署问题解决方法)
  • 快速将一个网址打包成一个exe可执行文件
  • 前端传参数后端变量类型能够接受到List却无法接收到值
2024年9篇
2023年47篇
2022年39篇
2021年119篇
2020年382篇

目录

目录

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明金同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司浦东新区专业网站优化费用温江区做优化网站衢州网站优化加盟沁阳网站自然优化服务商沧州如何优化网站下城区网站优化多少钱青岛网站建设和优化教育行业网站优化需要多少钱宝安网站优化哪家强范县网站优化茂名优化网站排名服务商桐梓优化推广网站延安seo网站优化西安网站优化外包服务崂山网站优化哪家专业网站优化用ftp么海城网站搜索优化郑州网站整站优化哪家好啊网站链接优化成都商城网站建设优化浙江省网站优化排名泰兴网站优化刷搜狗pc网站优化排名软件网站关联优化有什么做网站优化公司许昌网站优化推广收费标准盐池数字化网站优化河北湖南网站优化推广沭阳网站优化哪家好网站排名优化服务香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化