模拟服务器注意事项

uri比url少域名和端口号(除了域名:端口号 如localhost:8080)

url:localhost:8080/RegistUser?username=123&password=123
uri:/RegistUser?username=123&password=123
先判断有没有问号String[] str=split("?")
ss=str[1];
ss=username=123&password=123;
String str[] =ss.split("&");
str=[username=123,password=123]
遍历循环两次,截取
for()
{
map.put(str.split("=")[0],str.spilt("=")[1])
}

get提交方式 地址栏拼接想要的参数
post提交方式

请求参数-请求行完成
构造函数初始化
请求对象获取uri---登录、注册
HttpResponse类

响应头只能发送一次

boolean isSend;//声明布尔变量
if(!Send)
{
做事
isSend=true;
}

改造run方法
响应对象有四个参数,不要放在构造函数中,有很多值要设置
响应头到执行write方法才会封装

写死的参数要拿到配置文件里
xml也是属性文件,提取程序中写死的变量

xml支持自定义标签,由大量标签组成,有结构,有根元素有子元素,获取子元素不能越级,一级一级获取
注意严格区分大小写

从xml中读出,ServerContext声明变量,初始化变量值
static{}//静态代码块中赋值

SAXReader读取文档类型文件 reader.read(".../...xml");
server.element
connect.attributteValue()
service.elementText()

协议
资源
管理资源的根目录WebRoot
写活服务器,从配置文件中读取

配置404
提取到配置文件中

解析xml文件,获取标签的值
service.elementText("not-found-page");
响应时发现页面不存在,做判断改路径

String ext = fileName.substring(fileName.lastIndexOf(".")+1);//从.后的位置开始截取
//找最后一个"."元素的位置

你可能感兴趣的:(模拟服务器注意事项)