javaweb java代码写在哪里_javaWeb介绍

c855f67e99b18f4ef3c36bd614c37321.png

4b65f54c1b7678be61ce0687ef770174.png

c5ef7757d48f679cc149304543b8c36e.png

baf8adc3f12b9a2058881ac8312b2cb1.png

82d3a6ae2184d7dd1594357b8906717b.png

77cc7d8beccb9d90a13f6009640c77b0.png

64ac5a5ce73233ac425ca4e236811366.png

web发展历程

一、本次课目标

了解 C/S 和 B/S 两种结构模式

理解 Web 应用程序的工作原理

实现第一个 Servlet 程序

理解程序的内部工作流程

掌握 web.xml 的基本配置

二、Web 发展基础

1. 简单通信

Socket完成客户端服务端的通信

通信条件

需要有服务器,等待被请求,暴露IP和端口号port

需要有客户端,发起请求,知晓服务器的ip和port

遵循通信协议TCP/IP

2. 不同请求

服务器接收到的信息需要判断解析

3. 复杂请求

随着客户需求越来越复杂,需要的功能越来越多,我们的服务器端需要处理

的请求越来越多,需要区分不同的请求,还需要按照不同请求进行请求数据的提

取以及资源的分配和运算还有逻辑的处理,最后还需要响应给客户端,这就使得

服务器端代码越来越复杂,实现越来越困难

4. 服务器的出现

统一接收客户端处理并进行分

发到不同的资源,由各个资源进行处理,最后结果交由服务器响应

三、JavaWeb 简介

Java Web 是用 Java 技术来解决相关 web 互联网领域的技术总和

Web 包括:web 服务器和 web 客户端两部分

结构

C/S 体系结构

客户端/服务器结构

B/S 体系结构

浏览器/服务器结构

四、Web 应用程序

1. Web 应用程序的工作原理

客户端请求-->到达服务器-->web服务器对动态脚本代码处理-->中间可能与数据库交互-->web最终转换位HTML-->返回给浏览器(客户端)

2. Web 应用技术

1) 客户端应用的技术

html

css

js

2) 服务器端应用的技术

cgi

缺点:输出麻烦

asp

微软推出,允许html和服务器端脚本混合编写

缺点:可读性差,不利于维护

php

jsp

JSP 是以 Java 为基础开发的,所以它沿

用 Java 强大的 API 功 能。JSP 页面中的 HTML 代码用来显示静态内容部分,

嵌入到页面中的 Java 代码与 JSP 标记 用来生成动态的内容。

Servlet

CGI 的翻版,具有 CGI 的缺点和优点,与 CGI 主要不同的是,Servlet 对每个请求都是单独启动一个线程,而不是进程

五、Tomcat

1. 什么是 Tomcat

符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行

个运行 Java 的网络服务器,底层是 Socket

的一个程序,它也是 JSP 和 Servlet 的一个容器

技术先进、性能稳定,而且免费,开源

2. 安装 Tomcat

运行 Tomcat 需要 JDK 的支持

4. Eclipse 关联 Tomcat

WindowpreferencesServerRuntime Environmentaddapache-tomcat-8.0.23

六、HTTP 协议

超文本传输协议

客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”

1. 浏览器中的书写格式

http://IP:端口/站点名/资源路径?参数

2. HTTP 协议的主要特点

1.)支持客户/服务器模式。

2.)简单快速

只需传送请求方法和路径。请求

方法常用的 有 GET、POST

3.)灵活:

HTTP 允许传输任意类型的数据对象。正在传输的类型由Content-Type 加以 标记。

4.)HTTP1.1 支持持续连接。

5.)无状态:

3. HTTP 之 URL

4. HTTP 请求

http 请求由三部分组成,分别是:请求行、请求头、请求正文

get(没有请求体)

5. HTTP 响应

状态行、消息报头、响应正文

6. 消息头

请求头

Referer

该请求头指明请求从哪里来

百度竞价,防盗链

响应头

Refresh:自动跳转

Location 响应报头域用于重定向接受者到一个新的位置

七、第一个 Servlet 实现

Java 语言编写的服务 器端程序,可以像生成动态的 WEB 页

创 建、使用、销毁都由 Servlet 容器进行管理(如 Tomcat)。(言外之

意:写自己的类,不用写 main 方法,别人自动调用)

1. 实现

1)、创建动态 web 项目

Dynamic Web Project

2)、新建类

3)、实现 Servlet 规范

继承 HttpServlet 类

4)、重写 service 方法

5)、配置 web.xml

6)、添加项目并启动

7)、访问并查看结果

2. 工作原理

客户端发出请求 根据 web.xml 文件的配置,找到对应的 读取中的值 找到

对应的 找到该 class 并加载执行该 class,返回结果 由 Web 服务器将结果响

应给客户端

3. Servlet 的生命周期

实例和初始化时机

init 方法

就绪/调用/服务阶段

service 方法

销毁时机

destroy 方法

4. Servlet 的配置

<servlet>

<servlet-name>servlet01</servlet-name> <!-- 给服务器看的名字,servlet标签中servlet-name要与servlet-mapping标签中的servlet-name的值保持一致 -->

<servlet-class>com.shsxt.servlet.Servlet01</servlet-class> <!-- servlet类的路径 -->

</servlet>

<servlet-mapping>

<servlet-name>servlet01</servlet-name> <!-- 给服务器看的名字,servlet-mapping标签中的servlet-name的值要与servlet标签中servlet-name保持一致 -->

<url-pattern>/ser01</url-pattern> <!-- 对外访问路径 -->

</servlet-mapping>

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值