手动编写WebServer

反射Reflection

反射是指把Java类中的各种结构(方法,属性,构造器,类名)映射成一个个的Java对象。利用反射可以对一个类进行解剖,反射是框架技术的灵魂。存在角色反转。
反射:1 获取Class对象;
*获取对象的3种方式
*1 对象.getClass()
*2 类.class
* 3 Class.forName(“包名.类名”)
2 动态创建对象
// 对象是表示或者封装一些数据,一个类被加载以后,JVM会创建一个对应类的Clas对象,
//类的整个结构信息会放在对应的Class对象中
//通过这个Class对象就可以看到对应类的全部信息
//一个类只对应一个Class对象。
反射降低了运行效率,但提高了开发效率。

XML解析

XML:Extensible Markup Language,可扩展标记语言,作为数据的一种存储格式或者用于存储软件的参数,程序解析此配置文件,就可以到达不修改代码就能更改程序的目的。
XML解析有四种:
1 SAX解析:全部加载
//SAX解析 流解析
//1 获取解析工厂
// 2 从解析工厂获取解析器
// 3 编写处理器
//4 加载文档Document注册处理器
//5 解析
2 DOM解析;需要什么就加载什么树

HTML

HyperText Markup Language:超文本标记语言,简单理解为浏览器使用的语言。
固定结构

--开始标签 网页上的控制信息 页面标题 页面显示内容 --结束标签`在这里插入代码片`* 常用标签: h1-h6 标题 p 段 div 块 span form 表单 input 输入框 pre br;换行

两者都是基于http协议
get(默认)是从服务器获得数据,get也可以提交数据时: 量小 不安全 请求参数url可见
post是把数据放入数据库,提交数据,量大 请求参数url不可见 比较安全

action :请求web服务器的资源
name:在后端使用 服务器端使用,也是用来区分唯一。请求服务器,必须存在,否则数据不能提交
id:在前端使用,即客户端,用来区分唯一

HTTP协议

超文本传输协议:HyperText Transfer Protocol,互联网最广泛使用的一种网络协议。所有的www文件都必须遵守这个标准。

长连接和短连接的区别:长连接一直保持连接,而短连接则一用完就关闭。

在手动编写webserver中,出现以下几个问题:
1 html乱码问题
2 空指针问题

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值