⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form.java

📁 本程序可从网上利用百度搜索引擎下载和输入关键词有关的网页
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
						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 + -