版本一:无区分静态资源(如demo.html)
一、需求描述
二、整体示意图
三、代码实现
项目工程:服务端的工作都在TestServer类中完成
1. 服务端的准备工作
(1)静态变量WEB_ROOT,用于存放WebContent目录的绝对路径
(2)定义静态变量url,存放本次请求服务端的静态资源的名称
2. 实现启动服务端的代码
3. 通过socket获取输入流对象和输出流对象
4. 通过获取输入流,服务端解析http请求数据
注:客户端的http请求
5. 通过输出流,服务端响应静态资源
6. 释放资源(输入流、输出流、socket,注意serverSocket不可以释放)
四、代码实现
版本二:有区分动态资源(如aa)
一、需求描述
二、整体示意图
三、代码实现
项目工程:
1. 服务端的准备工作
(1)定义一个接口Servlet
(2)创建类AAServlet、BBServlet,实现Servlet接口
(3)WebContent下新建一个配置文件conf.properties
(File,utf-8编码形式 )
2. 服务器启动时读取配置参数
}
}
服务器启动时,map中就会获取到servlet的配置参数:
3. 向客户端发送动态资源
*判断请求的是静态资源还是动态资源: