if (tag.equals("servlet")) {
isMapping = false;
} else if (tag.equals("servlet-mapping")) {
isMapping = true;
}
}
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
String contents = new String(ch, start, length).trim();
if (null != contents) {// 处理空的问题
if (isMapping) {// 操作servlet-mapping
if (tag.equals("servlet-name")) {
currentServletMapping = contents;
} else if (tag.equals("url-pattern")) {
String urlPattern = contents;
servletMapping.put(urlPattern, currentServlet);
}
} else {// 操作servlet
if (tag.equals("servlet-name")) {
currentServlet = contents;
currentServletMapping = contents;
} else if (tag.equals("servlet-class")) {
String servletClass = contents;
servlets.put(currentServlet, servletClass);
}
}
}
}
}
说明本次代码没有实现request和response是的交互 , 返回都是写死的outputStream.write(“Hello World!”.getBytes()) 。
如果需要实现 , 需要写自己的request和response 。
文章插图
推荐阅读
- 简单了解Java消息队列
- 你知道 Java 类是如何被加载的吗?
- Tomcat7 1000并发量配置以及配置优化,原来可以这么轻松就学会了
- 应用 Java虚拟机工具
- java 9 10 11 12 13新特性,这里为你总结全了
- 运行 JavaScript 代码片段的 20 种工具
- Tomcat 之 server.xml 优化配置
- Java|剖析类内的五类成员:属性、方法、构造器、代码块、内部类
- Alibaba Java诊断工具Arthas查看Dubbo动态代理类
- Java JVM启动参数大全