1. javaweb、web应用程序 、静态web 、动态web、WEB服务器、http的概念

1、基本概念

1.1、前言

web开发

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

静态web

  • html、css
  • 提供给所有人看的数据始终不会发生变化

动态

  • 淘宝、几乎是所有网站
  • 提供给所有人看的数据始终不会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!
  • 技术栈:Servlet、JSP,ASP,PHP

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



1.2、web应用程序

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

一个web应用由多个部分组成(静态web、动态web)

  • html,css,js
  • jsp,servlet
  • java程序
  • jar包
  • 配置文件(Properties)

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


1.3、静态web

*.html都是网页的后缀,如果服务器上一直存在这些东西我们就可以直接进行访问

静态web存在的缺点

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

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



1.4、动态web

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

缺点:

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

优点:

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

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



2、WEB服务器

2.1、技术服务器

ASP:

  • 微软,国内最早流行的就是ASP;
  • 在HTML中嵌入了VB的脚本,ASP+COM;
  • 在ASP开发中,基本一个界面都有几千行的业务代码,页面极其混乱
  • 维护成本高
  • C#
  • IIS

PHP

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

JSP/Servlet

  • sun公司主推的B/S(浏览器和服务器)架构
  • C/S(客户端和服务端)
  • 基于java语言的(所有的大公司,或者一些开源的组件,都是用java写的)
  • 可以继承三高问题带来的影响(高并发,高性能,高可用)
  • 语法像ASP,加强市场的强度

2.2、web服务器

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

IIS

微软的:ASP。。。windows中自带的

Tomcat

面向百度编程,自行百度

下载tomcat:

1、安装or下载

2、了解配置文件及目录结构

3、这个东西的作用



3.Http

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议

  • 文本:html,字符串,。。。
  • 超文本:图片,音乐,视频,定位,地图
  • 端口号:80

https:安全的

  • 端口号:443

Http请求

客户端发请求到服务器、服务器响应给客户端

客户端发请求到服务器

  • 请求 URL: https://baike.baidu.com/api/wikiui/guesslikeurl=https%3A%2F%2Fbaike.baidu.com%2Fitem%2FHTTP&lemmaTitle=HTTP&eid=85312

  • 请求方法: GET

  • 状态代码: 200 OK

  • 远程地址: 220.181.43.193:443

  • 引用站点策略: unsafe-url

请求方式:Get、Post、Head、delete

get:能够携带的参数比较小,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但高效

post:能够携带的参数没有限制,大小没有限制,会在浏览器的URL地址栏显示数据内容,安全但不高效

服务器响应给客户端

响应状态码:

200:请求响应成功

3XX:重定向

4XX:找不到资源

5XX:服务器代码错误 500 502:网关错误

常见面试题:

当你的浏览器中地址并回车 的一瞬间到页面能够展示回来,经历了什么

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Java Web开发是一种使用Java语言和相关技术开发Web应用程序的方法。本文将详细介绍Java Web开发中的三个重要技术:XML、XSLT、Servlet和JSP,并结合实例应用进行深入剖析。 首先是XML(eXtensible Markup Language)技术。XML是一种可扩展的标记语言,被广泛应用于数据的传输和存储。在Java Web开发中,XML常用于描述数据的结构和格式,例如配置文件、数据交换等。我们可以使用Java的DOM或SAX解析器来解析和操作XML文档,实现数据的读取和写入。 其次是XSLT(eXtensible Stylesheet Language Transformations)技术。XSLT是一种基于XML的转换语言,用于将XML文档转换为各种输出格式,如HTML、PDF等。在Java Web开发中,XSLT通常与XML一起使用,通过XSLT样式表的定义,实现数据的转换和呈现。 接下来是Servlet技术。Servlet是Java Web开发中的核心组件,用于处理Web请求和生成动态Web内容。通过继承javax.servlet.Servlet接口,我们可以实现自己的Servlet类,并通过在web.xml配置文件中进行映射,使其能够响应特定URL的请求。Servlet可以处理HTTP请求和响应,完成业务逻辑处理和数据操作,并生成动态的HTML或XML内容返回给客户端。 最后是JSP(JavaServer Pages)技术。JSP是一种动态网页技术,它允许我们在HTML(静态内容)中嵌入Java代码(动态内容)。JSP页面在运行时被翻译为Servlet,并在服务器端执行。通过使用JSP技术,我们可以方便地将业务逻辑和展示逻辑分离,提高开发效率。 综上所述,Java Web开发中的XML、XSLT、Servlet和JSP技术都是非常重要的。通过深入剖析和实例应用,我们可以更加深入地了解它们的原理和用法,提高开发效率和代码质量。 ### 回答2: Java Web开发是基于Java语言开发Web应用程序的一种方式。XML、XSLT、Servlet和JSP是Java Web开发中常用的技术组件。 XML(可扩展标记语言)是一种用于描述数据的标记语言,它具有结构清晰、易于扩展和跨平台的特点。在Java Web开发中,XML被广泛用于描述Web应用程序的配置信息,例如Web.xml文件用于配置Servlet和其他组件。 XSLT(可扩展样式表语言转换)是一种用于将XML数据转换为其他格式(如HTML、XML、文本等)的技术。在Java Web开发中,通过使用XSLT,可以将XML数据转换为适合在Web页面中展示的格式。 Servlet是Java编写的用于处理HTTP请求和生成HTTP响应的类。它是JavaWeb开发中最基础和核心的技术组件之一。通过继承Servlet类,开发人员可以编写各种Web应用程序,如处理用户注册、登录、数据查询等功能。 JSP(Java服务器页面)是一种使用Java编写动态页面的技术。它能够将Java代码嵌入到HTML页面中,并在服务器动态生成页面。JSP可以处理复杂的业务逻辑,与Java代码和Servlet进行交互,在Java Web开发中扮演着重要的角色。 在实际应用中,Java Web开发综合运用XML、XSLT、Servlet和JSP可以实现丰富和灵活的功能。开发人员可以使用XML来配置Web应用程序,使用XSLT将数据转换为合适的格式,使用Servlet处理HTTP请求和生成响应,使用JSP编写动态页面。通过组合这些技术,可以开发出功能全面、性能高效的Web应用程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

你说的白是什么白_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值