web编程
1、web 是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统
是建立在Internet上的一种网络服务。
现在发展到web4.0版本
web应用包含的内容:静态、动态
-
静态部分
-
动态部分
静态web资源:页面中浏览的数据始终是不变的,页面中的内容无法动态更新
动态web资源:web页面中浏览的数据是由服务器程序产生的
3.web程序执行的过程 该过程都是在后台完成的
-
客户端浏览器向服务器发送请求 http://www.baidu.com 解析后 http://192.168.1.5:8888/test/index.jsp
-
服务器接收客户端的请求
-
如果请求的是动态内容,服务器自动执行其中的Java代码
-
把请求的资源jsp翻译为Java文件
-
把Java文件编译为class文件
-
执行class文件
-
-
把动态内容执行生成要显示的内容 张三
-
再把生成的内容以流的形式 响应给客户端
4.web应用程序架构介绍
应用软件架构模式有两种: C/S B/S
-
C/S :又称 Client/Server, 客户端/服务器,仅用于桌面程序,需要在pc端安装软件,通过客户端和服务器进行交互,典型应用 QQ
-
B/S : Browser/Server, 浏览器/服务器,仅用于web程序,pc端只要有浏览器即可,典型应用 web版的QQ
-
web应用程序属于基于B/S结构的软件系统
-
我们现在做的项目 基本都是 C+B/S结构:我们web项目 既可以通过pc的浏览器访问,又可以通过手机的 浏览器 访问(不是手机的APP,是手机内的浏览器)
-
客户端技术-----前端
-
html5 页面框架
-
JavaScript 页面动画
-
jQuery 用到的框架
-
css3 页面美化
-
Ajax技术: 是一种技术不是一种框架,目的在于解决页面在无刷新的情况下,对内容进行局部更新
-
-
服务器端技术 ----服务器
-
动态网站技术
-
CGI
-
ASP和ASP.NET (这两者没关系)
-
php
-
servlet
-
jsp
-
JavaBean
-
-
servlet和jsp是java中开发动态web的技术,学会使用Java技术开发动态的web资源
-
6.web程序执行的过程
7.URL和URI简介
-
URL----统一资源定位符,即网址
-
URI----统一资源标识符,用于区分不同的资源,每一个web程序都有一个域名(域名是web项目的唯一标识)
-
用来唯一标识一个资源
-
URL是URI的子集
-
URI是没有协议的,,,其实就是URL的一部分
-
http://www.baidu.com -----蓝色部分是URI
-
-
8.http协议---超文本传输协议,是TCP/ip协议的一个应用层协议
-
http协议是用于定义客户端与web服务器通讯的格式
-
客户端通过http协议向服务器端发送的数据,称为请求数据,其中包含客户端提交的数据和客户端的信息
-
服务器向客户端发送的数据称为 响应数据,其中包含服务器处理的结果和服务器的信息
-
是以数据网络流的方式进行传递
-
通过浏览器对数据流进行解析
9.web服务器介绍 ---服务器只能启动一个
常用的web服务器:
-
IIS
-
Apache 运行jsp的
-
Tomcat (又叫catalina) 运行jsp的容器(记住如何修改tomcat的端口--CATALINA_HOME/conf/server.xml文件中的69行 Connector里面的端口改掉即可)
-
Nginx
-
其他商业化的专业服务器
10.Tomcat
-
安装
-
绿色版,直接解压即可
-
安装版,自动识别32位还是64位,一定要完全安装,安装的目录结构不要改变
-
把服务由 自动启动 修改为 手动启动
-
11.Tomcat服务器安装目录结构
-
bin目录
-
conf:配置文件
-
server.xml :关于服务器的配置,修改端口号
-
context.xml:内容的配置,配置数据连接池
-
-
lib:jar文件,tomcat服务器运行时需要的第三方资源
-
logs:日志文件,用于记录Tomcat 运行过程中出现的异常信息
-
temp:临时文件,文件上传时,存放的临时文件
-
webapps:存放要发布的web项目,就是要通过浏览器访问的内容
-
web项目的结构
-
项目名称:通过地址栏访问的目录名称
-
资源 图片/页面/js/css 在地址栏中访问的资源名称
-
WEB-INF web项目的信息配置,客户端不能直接访问
-
classes 存放java生成的class文件,与src同步
-
lib 存放项目需要的jar文件
-
web.xml web项目的部署描述符 可以省略
-
-
例如:项目文件结构
choose_course_system
css
index.css
js
index.js
html
jsp
index.jsp
WEB_INF
classes
com
neu
servlet
indexServlet
lib
ojdbc.jar
web.xml
http://localhost:8080/choose_course_system/jsp/index.jsp
-
work:存放的是 jsp经过 服务器翻译之后的java源码和编译之后生成的class文件
12.xml:可扩展的标记语言,是通过一组标记来描述相关数据的结构化语言
-
html 就是 xml 下的一种
-
eg:
-
<学校>
<班级 编号=“201”>
<学生>
</学生>
</班级>
</学校>
-
xml 的作用:
-
配置文件
-
传输数据的格式,可以通过防火墙,被各种平台识别;Ajax 就是以xml格式进行的数据的提交和获取,目前 xml 以及被 json 格式代替
-
持久化的一种技术
-
13.持久化:就是数据在瞬时状态和持久状态转换的机制
-
实现的技术
-
jdbc
-
IO流 文件的读写
-
xml
-
-
使用的框架
相关阅读
Javascript:history.go()和history.back()的用法与区
Javascript:history.go()和history.back()的用法与区别简单的说就是:go(-1):返回上一页,原页面表单中的内容会丢失;back():返回上一页
import java.awt.*;import java.awt.event.*;class ChessPad extends Panel implements MouseListener,ActionListener{int x=-1,
平均年收入:约36万人民币最大年收入:约96万人民币求人件数:2200件(按汇率为0.06计算)Go:(又称Golang)是Google开发的一种静态强类型、编译
前几天学习了ArrayList源码和迭代器模式在ArrayList源码中的使用,今天开始学习Vector源码。参考的JDK版本为1.8。 相信大家对Vecto
正则表达式正则表达式(英文:Regular Expression)在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符