欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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:想避免固化的逻辑,应该将映射规则配置在外部的文件中。

  1. url地址 --> 某个程序的功能
  2. 用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();