XML && 模拟请求和响应
程序员文章站
2022-05-07 12:10:31
...
XML && 模拟请求和响应
需求:
假设用户会在浏览器中输入某些地址:比如: http:///abc.html 、 http:///def.html
我会根据请求地址的不同,进行不同的响应:(即显示对应的页面内容: 默认输出结果)。
思路1: 在代码中根据地址的不同 用 if 判断,然后 执行不同的逻辑
if(“abc.html”.equals(url)){
//返回abc结果
}else if(“def.html”.equal(url)){
//返回def结果
}
思路不好,不利于程序的扩展。当改变映射规则时,需要重新编写Java代码。
思路2:想避免固化的逻辑,应该将映射规则配置在外部的文件中。
- url地址 --> 某个程序的功能
- 用properties文件或 XML 文件都可以来描述
下面用 XML 格式 实现。
格式一:
<mapping>
<url>abc.html</url>
<function>com.xxx.Mxx.method</function>
</mapping>
<mapping>
<url>def.html</url>
<function>com.xxx.Mxx.method</function>
</mapping>
格式二:
<servlet>
<servlet-name>demo</servlet-name>
<servlet-class>com.xxx.Mxx</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo</servlet-name>
<url-pattern>abc.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>demo</servlet-name>
<url-pattern>def.html</url-pattern>
</servlet-mapping>
定义接口(叫它Servlet)实现 类的功能
功能1:初始化方法 void init();
功能2:用户请求过来以后,工作的内容 void service();
功能3:销毁方法 void destroy();