java訪問html
1. java獲取html
Java訪問網路url,獲取網頁的html代碼
方式一:
一是使用URL類的openStream()方法:
openStream()方法與制定的URL建立連接並返回InputStream類的對象,以從這一連接中讀取數據;
openStream()方法只叢渣褲能讀取網路資源。
二是使用URL類的openConnection()方法:
openConnection()方法會創建一個URLConnection類的對象,此對象在本地機和URL指定的遠程節點建立一條HTTP協議的數據通道,可進行雙向數據傳滲簡輸。類URLConnection提供了很多設置和獲取連接參數的方法,最常用到的是getInputStream()和getOutputStream()方法。
openConnection()方法既能讀取又能發送數據。
列如:
public static void main(String args[]) throws Exception {
try {
//輸入url路徑梁襲
URL url = new URL("url路徑"); InputStream in =url.openStream(); InputStreamReader isr = new InputStreamReader(in); BufferedReader bufr = new BufferedReader(isr); String str; while ((str = bufr.readLine()) != null) { System.out.println(str); } bufr.close(); isr.close(); in.close(); } catch (Exception e) { e.printStackTrace(); } }
2. Java怎樣可以在HTML中使用
靜態的html標簽是無法直接調用java程序的
有幾種方法可以實現
1、將按鈕放到form表單中,當按鈕點擊時提交表單(或者直接將input的type屬性定義成submit),表單可以指向JSP或Servlet,在JSP或Servlet里調用java程序
2、在按鈕的onclick時間中添加js代碼
self.location="url";其中url指向JSP或Servlet
3、使用第三方的javascript包,dwr是一個不錯的選擇:
需要准備dwr的jar包,並將之放到lib目錄下;
修改web.xml文件,添加DWRServlet的映射;
配置dwr,即在WEB-INF目錄下,添加dwr.xml文件,讓dwr知道在運行的時候應該給哪些JavaBean生成相應的javascript庫!
將需要的腳本庫引入到html頁面中就可以通過dwr的API訪問java類了
不是很難,網上參考資料挺多的
4、使用MVC框架的話就更簡單了,以struts為例,可以仿照1或2,將url替換成配置文件中配置的地址就能訪問java程序了