㈠ java中怎麼抓取網頁中的圖片
通過httpclient來爬取網站內容,分析當前內容頁中的圖片『規則』
抓取一般都是模擬瀏覽器訪專問目標網頁,屬通過返回的頁面html代碼進行分析自己需要的數據
查找規則,例如你爬取的網頁 ,看到當前頁面顯示的圖片格式如下<img src="http://www..com/img/20101025_user.png">
通過解析爬取的網頁源代碼(html)進行字元串的操作即可,現在有相應的第三方jar包可以幫你更快的完成這部分工作,例如htmlpaser,獲取到對應的地址,然後進行保存或下載。
你可以搜索,java爬蟲(httpclient)和htmlpaser做更多的了解。
㈡ Java中如何實現在HTML中用循環語句顯示多張圖片。
使用jsp小腳本
<%
for(int i=0;i<num;i++){
%>
<img src="" >//在雙引號中可以寫路徑也可以在for之前把圖片路徑存放在一個數組中,然後在雙引號內寫<%=數組[下標] %>
<%
}
%>
例如你可以這樣寫:
<%
String [] parth=new String[]{"../image/1.jpg","../image/2.jpg"};//定義數組,用來存放圖片路徑,本代碼中的圖片路徑為上一級文件夾的image文件夾中.
for(int i=0;i<parth.length;i++){
%>
<img src="<%=parth[i] %>">
<%} %>
也可把數組內容寫為:String [] parth=new String[]{"1.jpg","2.jpg"};
這樣的話要在使用時這樣寫:<img src="../image/<%=parth[i] %>">
兩中路徑的寫法是一樣的.以後有什麼可以交流的可以給我郵件. 加我好友
㈢ java嵌入HTML中不能顯示,誰幫我看下代碼有什麼問題
<html>
<head>
<title>First Page</title>
</head>
<body>
<H3>Today is:
<%= new java.util.Date() %>
</H3>
</body>
</html>.
你的<% %> 標記呢?
import java.applet.AudioClip; // 這是聲音組件
import java.awt.Container; //這是圖形庫,這個應該不能用在網頁的吧,好像是applet裡面的
後面就都不再說了,可以這么說,偶這個不會java的人都可以寫計算器和子彈打小飛機之類的java applet程序,你學了java,怎麼連javac是干什麼用的都不明白呢
樓上幾位大俠說的很對啊,應該去看些教程或者書本,java基礎最後一章肯定有jsp 和servlet網頁應用吧。
㈣ 我在做一個java桌面程序,用的swing,需要在文本框中顯示HTML內容
顯示普通的HTML,可以用 javax.swing.JInternalFrame
文本的復制,代碼中寫,直接getText()、setText()即可以,格式就是直接參照原文本框的格式(字體、顏色等)
㈤ javabean到底有什麼用感覺它和一般java文件沒什麼區別,希望高手能拿個例子來體現javabean的作用和優勢謝
Jsp的一個重要特性就是可以用javaBean實現功能的擴展。將大部分功能放在javaBean中完成,以使jsp頁面程序更干凈簡潔、利於維護。JavaBean可以很方便的用來捕獲頁面表單的輸入並完成各種業務邏輯的處理。如下就是一個Hello示例:
testA.jsp頁面:
<%@ page contentType="text/html;charset=GBK" %>
<html>
<head>
<title>示例</title>
</head>
<body scroll=no>
<form name="frma" method="post" action="testB.jsp" >
<p>
你的姓名:
<input type="text" size="15" name="yourName" value="" id=yourName>
<input type="button" align="center" name="subBtn" value="[提交]" onClick="f_check()" id=subBtn>
</p>
</form>
</body>
</html>
<script language="JavaScript" type="text/javascript">
<!--
function f_check(){
if(document.forms(0).yourName.value==""){
alert("請輸入姓名");
}else{
document.forms(0).submit();
}
}
-->
</SCRIPT>
testB.jsp頁面
<%@ page contentType="text/html;charset=GBK" %>
<html>
<head>
<title>示例</title>
</head>
<jsp:useBean id="tBean" scope="page" class="bean.TestBean" >
<jsp:setProperty name="tBean" property="*" />
</jsp:useBean>
<body scroll=no>
<form name="frmb" method="post" action="" >
<p>
<%=tBean.hello()%>
</p>
</form>
</body>
</html>
TestBean.java 代碼:
package bean;
public class TestBean{
private String yourName = "";
public void setYourName(String yourName){
this.yourName = ConvertGBK(yourName);
}
public String hello(){
String strHello = "Hello:"+yourName;
return strHello;
}
//漢字轉換方法
public String ConvertGBK(String str){
String strReturn="";
try{
strReturn=new String(str.getBytes("ISO-8859-1"),"GBK");
}catch(Exception ex){
System.out.println("TestBean.ConvertGBK():ex="+ex.toString());
}
finally{
return strReturn;
}
}
}
testA.jsp頁面上「提交」按鈕將表單提交給testB.jsp頁面,testB.jsp獲得的testA.jsp中yourName文本框的值並在實例化TestBean後,執行bean中的setYourName方法,接著執行hello方法,在頁面上輸出對你問好的語句。
這個簡單的示例體現了在jsp中使用javaBean的兩個重要方面,一個是捕獲表單的輸入並保存,一個是執行邏輯功能。所以,依此兩個功能還可以將用在jsp中的javaBean分為值Bean(value bean)和工具Bean (utility bean),如下:
值Bean
package bean;
public class TestValueBean{
private String yourName = "";
public void setYourName(String yourName){
this.yourName = ConvertGBK(yourName);
}
//漢字轉換方法
public String ConvertGBK(String str){
String strReturn="";
try{
strReturn=new String(str.getBytes("ISO-8859-1"),"GBK");
}catch(Exception ex){
System.out.println("TestBean.ConvertGBK():ex="+ex.toString());
}
finally{
return strReturn;
}
}
}
工具Bean
package bean;
public class TestUtilityBean{
public String hello(TestValueBean tvBean){
String strHello = "Hello:"+tvBean.getName();
return strHello;
}
public String hello(String yourName){
String strHello = "Hello:"+yourName;
return strHello;
}
}
當然,從這個例子看是沒有必要分開value bean和utility bean的,但在具有復雜業務邏輯的web應用程序中就可以用value bean實現對表單輸入的捕獲、保存,減少對資料庫中那些值幾乎不變的實體的訪問,或將value bean放在一定作用域內使此作用域內的多個jsp頁面共享。用utility bean完成操作資料庫、數據處理等業務邏輯,以value bean 或頁面傳遞的值為參數。