TCP/IP
栈:数据链路层(MAC地址)-》网络层(ipv4)-》传输层-》应用层(端口)
IP地址:A类地址:1.0.0.0-127.255.255.255(8位网络号,24位主机号)
B类地址:128.0.0.0-191.255.255.255(16位网络号,16位主机号)
C类地址:192.0.0.0-223.255.255.255(24位网络号,8位主机号)
D类地址:224.0.0.0-239.255.255.255
E类地址:240.0.0.0-255.255.255.254
解析xml:
sax解析:逐行扫描文档,一边扫描,一边解析,不需要将数据存在内存中,速度优于dom解析
(可以在满足某个条件的时候停止解析)
jdom解析:大量使用java集合类,方便java开发人员,使用具体类,而不是接口。性能较差,
灵活性不高
dom4j:支持xpath,大量使用java集合类,性能好
dom解析:先把整个文档读取到内存中,把整个文档看成一个对象,基于树结构。允许对数据
和结构进行更改,访问是双向的,在任何时候在树中上下导航,获取和操作任意部分
的数据。需要加载整个文档,比较消耗内存。
JSP和Servlet:
1.servlet生命周期:实例化,初始化,提供服务,销毁
2.forward和redirect:转发是服务器行为,重定向是客户端行为。forward地址栏不改变(服务
器内部请求内部地址),redirect地址栏会改变.(浏览器重新请求一个
地址).forward可以共享一个request数据,redirect不能共享一个
request数据。forward当前项目,redirect可以转发到其他项目。
3.include和<jsp:include>:include在翻译阶段执行,<jsp:include>在请求处理阶段执行
include引入静态文本,在jsp编译之前引入。<jsp:include>引入
已经编译了的servlet文件
4.request.getRemoteAddr():获取来自客户端请求的IP地址
5.<%@ page isThreadSafe="false"%> :实现servlet的单线程模式
文件上传:
1.form表单设置属性 enctype=”multipart/form-data”
2.文件输入框命名,定义name属性,后端request.files["name"]取出文件