javaweb基本知识

本文介绍了WEB开发相关知识,包括静态和动态Web资源的概念、开发技术,指出静态WEB存在内容无法动态更新、无法连接数据库等缺点。还阐述了动态WEB的特性、操作过程及实现手段。此外,讲解了WEB服务器,以及搭建JavaWeb应用开发环境的Tomcat服务器,提及软件架构模式和开发要点。

一、基本概念
1.1、WEB开发的相关知识
  它用于表示Internet主机上供外界访问的资源。
  Internet上供外界访问的Web资源分为:

静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
  静态web资源开发技术:Html
  常用动态web资源开发技术:JSP/Servlet、ASP、PHP等
  在Java中,动态web资源开发技术统称为Javaweb。

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

静态WEB中存在以下几个缺点:

1、Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。
  为了可以让静态的WEB的显示更加好看,可以加入了JavaScript以完成一些页面上的显示特效,但 这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化

2、静态WEB无法连接数据库,无法实现和用户的交互。

1.5、动态WEB
  所谓的动态不是指页面会动,主要的特性的是:“WEB的页面展示效果因时因人而变”,而且动态WEB具有交互性,WEB的页面的内容可以动态更新。整个动态WEB操作的过程图如下:
  动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB Server Plugin(服务器插件)来处理,此插件用于区分是请求的是静态资源(.htm或者是.htm)还是动态资源。

如果WEB Server Plugin发现客户端请求的是静态资源(.htm或者是.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。

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

1.6、动态WEB应用的实现手段
  动态WEB现在的实现手段非常多,较为常见的有以下几种:

Microsoft ASP、ASP.NET
PHP
JAVA Servlet/JSP

二、WEB服务器
2.1、WEB服务器简介
  1、Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。
容器管理组件的生命周期
  2、服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。

三、搭建JavaWeb应用开发环境——Tomcat服务器
3.1、疑问:学习web开发,为什么必须要先装一个WEB服务器?
  1、不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者。
  2、WEB服务器就是这样一个程序,它用于完成底层网络通迅。使用这些服务器,We应用的开发者只需要关注web资源怎么编写,而不需要关心资源如何发送到客户端手中,从而极大的减轻了开发者的开发工作量。

bin目录存放的是一些可执行文件,例如启动和关闭,conf存放配置文件,lib存放服务器需要的jar包,logs为日志文件,temp存放零时文件,webapps为存放网站和项目的,work目录为Tomcat的工作目录

软件架构模式(MVC)
Javabean简介:
Javabean; 分为两类:实体Bean,业务Bean

实体Bean:实体类,特指属性是private修饰,然后提供getset方法。不提供业务方法。一个实体类一般对应数据库里的一张表。
业务Bean:除实体bean以外,都是业务Bean.
常见软件架构模式:
jsp + javaban(Mdell模式):
特点:效率高,逻辑混乱,适合小项目

JSP + Servlet + javabeen(ModelI模式 ,MVC模式的前身)
jsp:数据的展示(视图)
Servlet:逻辑控制(控制器)
Javabean:业务处理(模型)

MVC设计模式: Model (模型), View (视图), Controller (控制器)
好处:便于分工,适合大项目,易于维护和扩展。
在这里插入图片描述

使用JSP + Servlet + javaben设计模式的开发要点:
jsp只做数据的展示。尽量不写java小脚本。
Servlet;对用户输入数据的封装( request. getParamer () ),对业务处理结果的设置( request. setAttribute() ) ;控制页面的流向(重定向,转发)。
javaBean:做相关的业务处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值