📄 webapp.java
字号:
package cfq.fare.config;
import java.util.HashMap;
import java.util.Map;
/**
* 映射<web-app>元素
* @author Administrator
*
*/
public class WebApp {
public WebApp(){}
//
private String description;
private Map<String,Servlet> servletMap=new HashMap<String,Servlet>();
private Map<String ,ServletMapping> servletMapingMap=new HashMap<String,ServletMapping>();
private Map<String , CfqDataSource> cfqDataSourceMap=new HashMap<String,CfqDataSource>();
//通过<url-pattern>得到相对应的的Servlet
public Servlet getServlet(String urlPattern)throws Exception {
ServletMapping sm=servletMapingMap.get(urlPattern); //根据url-pattern得到相对应的servlet-name
if(sm==null){
throw new Exception("找不到"+urlPattern);
}
//根据servlet-name返回一个servlet
return servletMap.get(sm.getServletName());
}
//通过Resource 的name得到相对应的DataSource
public CfqDataSource getDataSource(String dataSourceName) throws Exception{
CfqDataSource dataSrc=cfqDataSourceMap.get(dataSourceName);
if(dataSrc==null){
throw new Exception("找不到:"+dataSourceName);
}
return cfqDataSourceMap.get(dataSrc.getName());
}
public String toString(){
return "description="+description+"\n"+"servletMap="+servletMap.toString()+"\n"+
"servletMapingMap="+servletMapingMap.toString();
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Map<String, Servlet> getServletMap() {
return servletMap;
}
public void setServletMap(Servlet servlet) {
this.servletMap.put(servlet.getServletName(), servlet);
}
public Map<String, ServletMapping> getServletMapingMap() {
return servletMapingMap;
}
public void setServletMapingMap(ServletMapping sm) {
this.servletMapingMap.put(sm.getUrlPattern(), sm);
}
public Map<String, CfqDataSource> getCfqDataSourceMap() {
return cfqDataSourceMap;
}
public void setCfqDataSourceMap(CfqDataSource datasource) {
this.cfqDataSourceMap.put(datasource.getName(), datasource);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -