Java入门第二阶段——手写服务器项目

编写服务器用到的知识点
1)Socket编程
2)HTML
3)HTTP协议
4)反射
5)XML解析
6)服务器编写

复习Socket编程
1)C/S结构:客户端与服务器端一次双向通信
2)B/S结构:浏览器与服务器

HTML:超文本标记语言,用于描述网页文档的一种标记语言
<html>开头结尾,中间<body><title>
表单form,与用户之间进行交互
<form action="http://localhost:8888/index.html" method="post">
            <p>用户名:<input type = "text" id = "uname" name = "username"/></p>
            <p>密码:<input type = "password" id = "pwd" name = "password"/></p>
            <p><input type = "submit" value = "登录"/></p>
        </form>
method:请求方式 get/post
get 数据量小,安全性低,默认方式,会在地址栏显示
post数据量大,安全性高,不会在地址栏显示
action:请求的服务器路径

HTTP
1)应用层:HTTP、FTP、TELNET、SNMP、DNS
2)传输层:TCP、UDP
3)网络层:IP

Tomcat运行原理
客户浏览器发出要求访问特定的Servlet的请求
1)Tomcat服务器接收到客户请求并解析
2)Tomcat服务器创建一个ServletRequest对象,在ServletRequest对象中包含了客户请求信息以及其他关于
客户的信息,如请求头、请求正文,以及客户机的IP地址等
3)Tomcat服务器创建一个ServletResponse对象
4)Tomcat服务器调用客户所请求的Servlet的service服务方法,并且把ServletRequest和ServletResponse对象
作为参数传给服务方法

7.手写服务器项目——整体架构和接口——编写XML配置文件
7.1搭建项目框架
7.2 编写XML文档

8.DOM4J解析XML配置文件
8.1Entity 实体类的编写
8.2Mapping 实体类的编写
8.3解析XML文件

9.反射创建Servlet对象
9.1编写ServletContext类
Servlet上下文,就是一个容器,用于存储映射关系
9.2编写WebApp类
1)初始化程序运行的数据
2)根据不同的url创建所请求的Servlet对象

10.封装Request_method_url
10.1编写Server
1)启动服务
2)关闭服务
10.2编写HTML
10.3封装Request_method_url

11.封装Request_存储参数_处理中文
11.1编写分解参数的方法
11.2编写根据页面上的name获取多个值的方法
11.3编写根据页面上的name获取单个值的方法
11.4编写解码的方法
11.5测试

12.封装Response
12.1封装Response
1)构造响应头
2)推送到客户端
12.2编写相应的Servlet构造响应内容
12.3启动服务器进行测试

项目总结
涉及知识点
1)集合
2)IO
3)多线程
4)网络编程
5)面向对象
6)反射
7)XML
8)HTML
项目思路
1)先分析
2)搭建项目框架
3)一步一步实现,先从会的开始实现
4)整体思路,宏观使用面向对象,微观使用面向过程
5)注重代码的调式
思想是从键盘中敲出来的
1)多注重实战
2)学知识不是目的,目的是对知识的综合运行才能将知识转化为能力
3)不要气馁,每天进步一点点,人最大的敌人就是自己,今天的自己比昨天的自己有进步,就是成功
4)今天所有的付出,都会在明天以RMB的形式还给你
5)加油!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值