📄 form.java
字号:
String formInputTextName=null;//<form></form>标签中的<input>标签中的text文本框中name属性的值
beginIndex=formInputArray[sia].indexOf("name=")+5;
endIndex=formInputString.length();
formInputTextName=this.lotsPointThing(beginIndex, endIndex, formInputString);
System.out.println("form中的<input>标签中的text文本框value属性的值是----"+formInputTextName);
radiotMap.put("inputtextname",formInputTextName);//文本框放到hash表中
}
else if(formInputString.indexOf("type=\"radio\"")!=-1 || formInputString.indexOf("type='radio'")!=-1 || formInputString.indexOf("type=radio")!=-1)
{
//提取form中的<input>标签中的radio标签中的name属性的值
String formInputRadioName=" ";
beginIndex=formInputString.indexOf("name=")+5;
endIndex=formInputString.length();
formInputRadioName=this.lotsPointThing(beginIndex, endIndex, formInputString);
System.out.println("form中的<input>标签中的radio标签中name属性的值是----"+formInputRadioName);
if(formInputRadioName!=null)
{
radiotMap.put("propertyName",formInputRadioName );
}
else
{
System.out.println("form中的<input>标签中的radio标签中name属性的值是为空");
}
//提取form中的<input>标签中的radio标签中的value属性的值
String formInputRadioValue=" ";
beginIndex=formInputString.indexOf("value=")+6;
endIndex=formInputString.length();
formInputRadioValue=this.lotsPointThing(beginIndex, endIndex, formInputString);
System.out.println("form中的<input>标签中的radio标签中value属性的值是----"+formInputRadioValue);
if(formInputRadioValue!=null)
{
radioList.add(formInputRadioValue);
}
else
{
System.out.println("form中的<input>标签中的radio标签中value属性的值为空");
}
//判断是否是默认的被选的
if(formInputArray[sia].indexOf("checked")!=-1 || formInputArray[sia].indexOf("selected")!=-1)
{
radiotMap.put("checked",formInputRadioValue);
System.out.println("是默认的被选的");
}
else
{
System.out.println("不是默认的被选的");
}
}
else
{
System.out.println("创造form中的<input>标签中的name属性的值失败");
}
}
else
{
System.out.println("<form></form>中的<input>标签中的内容为空");
}
}
}
else
{
System.out.println("表单中没有radio标签");
}
radiotMap.put("radioList", radioList);
}
private void makeSelect()//提取select中的信息
{
selectMap=new HashMap();
List optionList=new ArrayList();
if(formString.indexOf("<select")!=-1)//表单中有<select></select>标签
{
//提取form中的<input>标签中的text文本框的内容
String[] formInputArray=formString.split("<input");//用<input标签分割
for(int sia=1;sia<formInputArray.length;sia++)
{
String formInputString=null;//select中的<input>标签中的字符串
int beginIndex=0;
int endIndex=formInputArray[sia].indexOf(">");
formInputString=this.pointThing(beginIndex, endIndex, formInputArray[sia]);
//System.out.println("form中的<input>标签中的值是----"+formInputValue);
if(formInputString!=null)
{
//提取form中的<input>标签中的text文本框value属性的值
if(formInputString.indexOf("type=\"text\"")!=-1 || formInputString.indexOf("type='text'")!=-1 ||formInputString.indexOf("type=text")!=-1)
{
String formInputName=null;//select中的<option>标签中的value属性的值
beginIndex=formInputString.indexOf("name=")+5;
endIndex=formInputString.length();
formInputName=this.lotsPointThing(beginIndex, endIndex, formInputString);
System.out.println("form中的<input>标签中的name属性的值是----"+formInputName);
if(formInputName!=null)
{
selectMap.put("inputtextname",formInputName );
}
else
{
System.out.println("form中的<input>标签中的name属性的值为空");
}
}
else//没有type=text但可能有输入文本框
{
System.out.println("没有type=text但可能有输入文本框");
if(formInputString.indexOf("type=")!=-1)
{
System.out.println("没有type=text,也没有输入文本框,创造form中的<input>标签中的name属性的值失败");
}
else
{ //没有type=但默认是输入文本框
String formInputName=null;//select中的<option>标签中的value属性的值
beginIndex=formInputString.indexOf("name=")+5;
endIndex=formInputString.length();
formInputName=this.lotsPointThing(beginIndex, endIndex, formInputString);
System.out.println("form中的<input>标签中的name属性的值是----"+formInputName);
if(formInputName!=null)
{
selectMap.put("inputtextname",formInputName );
}
else
{
System.out.println("form中的<input>标签中的name属性的值为空");
}
}
}
}
else
{
System.out.println("form中的<input>标签中的值为空");
}
}
//提取<form></form>标签中的select中的字符串
String[] selectArray=formString.split("<select");//用<select标签分割
for(int sa=1;sa<2;sa++)
{
//提取select中的字符串
//System.out.println(selectArray[sa]);
String selectString=null;//select标签中的字符串
int beginIndex=0;
int endIndex=selectArray[sa].indexOf("select>");
selectString=this.pointThing(beginIndex, endIndex, selectArray[sa]);
//System.out.println("selectString是----"+selectString);
//提取select中的name属性的值
if(selectString!=null)
{
if(selectString.indexOf("name=")!=-1)
{
String selectName=null;//select中的name属性的值
beginIndex=selectString.indexOf("name=")+5;
endIndex=selectString.length();
selectName=this.lotsPointThing(beginIndex, endIndex, selectString);
System.out.println("select中的name属性的值是----"+selectName);
if(selectName!=null)
{
selectMap.put("propertyName",selectName );
}
else
{
System.out.println("select中的name属性的值是为空");
}
}
else
{
System.out.println("创造select中的name属性的值失败");
}
//提取<select></select>标签中的<option>标签中的内容
String[] selectOptionArray=selectString.split("<option");//用<option标签分割
for(int soa=1;soa<selectOptionArray.length;soa++)
{
//提取select中的<option>标签中的value属性的值
if(selectOptionArray[soa].indexOf("value=")!=-1)
{
String selectOptionValue=null;//select中的<option>标签中的value属性的值
beginIndex=selectOptionArray[soa].indexOf("value=")+6;
endIndex=selectOptionArray[soa].length();
selectOptionValue=this.lotsPointThing(beginIndex, endIndex, selectOptionArray[soa]);
if(selectOptionValue!=null)
{
optionList.add(selectOptionValue);
}
else
{
System.out.println("select中的<option>标签中的value属性的值为空");
}
//判断是否是默认的被选的
if(selectOptionArray[soa].indexOf("checked")!=-1 ||selectOptionArray[soa].indexOf("selected")!=-1)
{
selectMap.put("checked",selectOptionValue );
System.out.println("是默认的被选的");
}
else
{
System.out.println("不是默认的被选的");
}
}
else
{
System.out.println("创造select中的<option>标签中的value属性的值失败");
}
}
}
else
{
System.out.println("select标签中的字符串为空");
}
}
}//表单中没有select标签end if(formString.indexOf("<select")!=-1)
else
{
System.out.println("表单中没有select标签");
}
selectMap.put("optionList", optionList);
}
private String pointThing(int beginIndex, int endIndex, String spiderThing)//从spiderHtml中取出从beginIndex到endIndex的一段字符串
{
String oneThing = " ";
try
{
oneThing = spiderThing.substring(beginIndex, endIndex);
}
catch (Exception e)
{
System.out.println("Form类此处有异常" + spiderThing);
e.printStackTrace();
}
return oneThing;
}
private String lotsPointThing(int beginIndex, int endIndex, String formInputString)
{
String formInputTextName="";
formInputTextName=this.pointThing(beginIndex, endIndex, formInputString);
//System.out.println("------------if---1---"+formInputTextName);
while(formInputTextName.startsWith("\""))
{
endIndex=formInputTextName.length();
formInputTextName=this.pointThing(1, endIndex, formInputTextName);
//System.out.println("------------while------"+formInputTextName);
}
if(formInputTextName.indexOf(" ")!=-1)
{
endIndex=formInputTextName.indexOf(" ");
formInputTextName=this.pointThing(0, endIndex, formInputTextName);
//System.out.println("------------if----2---"+formInputTextName);
}
if(formInputTextName.indexOf(">")!=-1)
{
endIndex=formInputTextName.indexOf(">");
formInputTextName=this.pointThing(0, endIndex, formInputTextName);
//System.out.println("------------if-----3----"+formInputTextName);
}
if(formInputTextName.indexOf("\"")!=-1)
{
endIndex=formInputTextName.indexOf("\"");
formInputTextName=this.pointThing(0, endIndex, formInputTextName);
//System.out.println("------------if----4---"+formInputTextName);
}
if(formInputTextName.indexOf("'")!=-1)
{
endIndex=formInputTextName.indexOf("'");
formInputTextName=this.pointThing(0, endIndex, formInputTextName);
//System.out.println("------------if----5---"+formInputTextName);
}
formInputTextName=formInputTextName.replaceAll("[>'\\\"]", "");
return formInputTextName;
}
public int getType()
{
return type;
}
public void setType(int type)
{
this.type = type;
}
/* public int getID()
{
return ID;
}
public void setID(int id)
{
ID = id;
}*/
public String getUrl()
{
return url;
}
public void setUrl(String url)
{
this.url = url;
}
public String getAction()
{
return action;
}
public void setAction(String action)
{
this.action = action;
}
public String getMethod()
{
return method;
}
public void setMethod(String method)
{
this.method = method;
}
public Map getInputsMap()
{
return inputsMap;
}
public void setInputsMap(Map inputsMap)
{
this.inputsMap = inputsMap;
}
public Map getSelectMap()
{
return selectMap;
}
public void setSelectMap(Map selectMap)
{
this.selectMap = selectMap;
}
public Form getGreatsearch()
{
return GreatSearch;
}
public void setGreatsearch(Form greatsearch)
{
this.GreatSearch = greatsearch;
}
public String getFormString() {
return formString;
}
public void setFormString(String formString)
{
this.formString = formString;
}
public Form getGreatSearch()
{
return GreatSearch;
}
public void setGreatSearch(Form greatSearch)
{
GreatSearch = greatSearch;
}
public Map getRadiotMap()
{
return radiotMap;
}
public void setRadiotMap(Map radiotMap)
{
this.radiotMap = radiotMap;
}
public void setUrlID(int urlID)
{
this.urlID = urlID;
}
public int getUrlID()
{
return urlID;
}
public Map getHiddensMap() {
return hiddensMap;
}
public void setHiddensMap(Map hiddensMap) {
this.hiddensMap = hiddensMap;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -