java中级理论资料整理复习

C/S框架(客户机和服务器

Socketservletawtswing。做一个客户端软件。

建好servlet连接后。通过IO流来交换数据,数据格式有各个开发者确定。Nameddd   unnameaaaa

B/S框架(浏览器和服务器)

浏览器也是客户端软件。

http 定义了浏览器和服务器通讯的基本规则之一。

浏览器和服务器之间的交互

1.交互模式是:请求。响应

2.客户端先发出请求,服务器根据请求内容再发送响应内容。

客户端发出请求的格式应该是怎么样的?

1.首先是服务器的端口、地址,资源地址。请求行

2.请求头。

3.请求实体。

注意:客户端向服务器传递参数,如果将参数放到请求行,是以get方式!如果将参数放到请求实体中,是以post方式!

服务器根据请求内容发送响应内容

1.响应内容怎么定义

a)状态行{(200请求成功)、(404未找到资源)、(500内部服务器 错误)}

b)响应头

c)响应实体

客户端收到响应内容之后,该如何显示这些内容?

1.首先是HTML诞生了 显示的内容  你好!

2.希望HTML元素可以动起来,这样就出现了javascript

3.我们希望有个技术可以精准的、更加漂亮的控制页面元素的显示, 于是就诞生了css

服务器根据请求内容发送响应内容

1.如何收到请求内容

a)建立监听,ServletSockets.accept()

b)启动一个线程(轻量级的进程),为请求的客户提供服务。

c)为了封装一个客户端的请求信息,于是定义一个对象: HttpServletRequest对象。

d)为了封装回送客户端的内容信息,于是定义了一个对象: HttpServletResponse对象。

2.根据请求内容调用相应的程序(servlet

a)我们通过web.xml中的uri servlet的关系,找到相应的servlet 程序。

b)于是我们定义了HttpServlet,并且增加了servletHttpServletRequest requestHttpServletResponse response方法。

c)将response对象中的信息转译成http协议的响应内容,再将这 些响应内容通过Socket返回到客户端。

为了统一处理上述的流程,就有了Tomcat服务器,我们也把服务器  叫做web容器,servlet容器。

怎么使我们的servlet程序更加规范,更加强大?

1.浏览器发送给服务器的请求内容。HttpServletRequest对象。

2.服务器回送给浏览器的响应内容。HttpServletResponse对象。

3.Servlet类读取web.xml中自己的信息配置。servletConfig

4.读取web.xml中公共信息servletContext

5.将所有servlet放入一个容器中统一管理。servletConttext

6.保存以前操作的状态 :客户端保存Cooke,服务器保存Session

 

这时候我们发现servlet善于做好业务逻辑的处理,但是不善于做页面展示的代码处理,与是我们对servlet进行了处理,jsp诞生了。Jsp也是servlet,也是java。访问一个jsp也就执行了对应的java类。我们需要一个统一的转译程序,可以将jsp文件内容转译成java类代码,于是产生了jsp引擎(一般服务器都自带了这中功能)。

 

Ajax(异步模式,局部刷新效果)

通过增加XMLHttpRequest对象,使用 XHR 对象发送请求,获得数据后,首先传给XHR对象,再通过javascript代码操作dom模型,实现局部刷新效果。

 

 

HTML

超文本语言

非表单标签

1. B粗体 ,下划线,i斜体,del删除效果

2. A 超链接 hreftarge=_blank

3. Img 图片

4. Frameset(fram)框架集

5. table表格 th tr td  colspanrowspan

6. 列表标签 ullior

7. Embed 用来播放视频、MP3

8. Div虚拟矩形区域 ,span 

 

表单标签

1.表单标签 ,action 表单提交的地址,mothod表单提 交的方式(getpost),name(命名的方式:regFrm)。

2.表单域(表单域中一定要有name属性,否则该表单域的值不会被 提交)

a).文本域(text单行文本域,password密码框,testarea多行文本 域)

b) radio单选按钮(组,name属性一致即为一组,每一组只能提    交一个值)

c).checkbox复选框(组,name属性一致即为一组,每一组可以提 交多个值)

d).selectoption下拉框(可以实现多选一,多选多)

e).file 文件域,实现文件的上传(method=postenctype=multipart/from-data”)

f). hidden 隐藏域(不需要用户输入,但是服务器又需要的值)

g).reset 重置

h).sumbit 提交按钮

i).butten 普通按钮(通常用来激活一个js函数)

 

 

CSS

1.如何引用css信息

a) 通过htnl元素的 style属性,class 属性

b) 通过