1.写一个类继承serlve
1.1类中先获取请求的URI(请求地址)
就是找到那个请求中对应的方法.
/**
* 根据uri获取截取action
* @param requestURI
* @return
*/
private String getActionName(String requestURI) {
//1.获取"/"的最后索引,最后一个斜杠就是action
int index = requestURI.lastIndexOf("/");
return requestURI.substring(index+1);
}
1.2判断该类中有没有该方法
/**
* 找类中有没有包含actionName的方法
* @param actionName
* @return
*/
private Method findActionMethod(String actionName) {
//1.首先获取类中所有的方法名称
Method[] methods = this.getClass().getMethods();
//2.遍历,判断是否包含actionName
for (int i = 0; i < methods.length; i++) {
//3.判断类名是否包含actionName
if (methods[i].getName().equals(actionName)){
return methods[i];
}
}
return null;
}
1.3判断是否找到了类中对应的方法
//3.判断是否找到了actionName
if (actionMethod == null){
System.out.println("没有找到相对于的"+actionName);
return;
}