1. 如何用java實現模擬登錄Discuz!論壇並下載返回的html代碼
package org.shaw;
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class BaiyouBBS {
static final String LOGON_SITE = "www.qiluyiyou.com";
static final int LOGON_PORT = 80;
public Cookie[] login(String name, String pas) {
try {
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_SITE, LOGON_PORT);
PostMethod post = new PostMethod("/logging.php?action=login");
client.executeMethod(post);
String responseString = new String(post.getResponseBody(), "gbk");
post.releaseConnection();
String formhash = getFormHash(responseString);
System.out.println(formhash);
post = new PostMethod("/logging.php?action=login&");
NameValuePair[] params = new NameValuePair[11];
params[0] = new NameValuePair("loginfield", "username");
params[1] = new NameValuePair("username", name);
params[2] = new NameValuePair("password", pas);
params[3] = new NameValuePair("referer", "index.php");
params[4] = new NameValuePair("questionid", "0");
params[5] = new NameValuePair("answer", "");
params[6] = new NameValuePair("cookietime", "2592000");
params[7] = new NameValuePair("formhash", formhash);
params[8] = new NameValuePair("loginmode", "");
params[9] = new NameValuePair("loginsubmit", "true");
params[10] = new NameValuePair("styleid", "");
post.setRequestBody(params);
client.executeMethod(post);
// responseString = new String(post.getResponseBody(), "gbk");
post.releaseConnection();
GetMethod get = new GetMethod("/index.php");
client.executeMethod(get);
responseString = new String(get.getResponseBody(), "gbk");
get.releaseConnection();
System.out.println(responseString);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public String getFormHash(String htmlContent) {
try {
int start = htmlContent.indexOf("name=\"formhash\"");
start = htmlContent.indexOf("value=\"", start) + 7;
int end = htmlContent.indexOf("\"", start);
String formhash = htmlContent.substring(start, end);
return formhash;
} catch (RuntimeException e) {
throw e;
}
}
public static void main(String[] args) {
new BaiyouBBS().login("zzzxxxzzz", "zzzxxxzzz");
}
}
2. 怎麼用java實現html代碼
ava要運行html代碼,需要運行在伺服器端,也就是servlet容器中,經過容器編譯解析,返回html靜態內容,示例如下:
在servlet裡面寫就可以了
引入一系列包
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
public class Servlet1 extends HttpServlet {
public void doGet(ServletRequest req,ServletResponse res)throws ServletException, IOException{try{PrintWriter pw=res.getWriter();//在瀏覽器輸出需要
pw.println("<script<script");}catch(exception e){="" e.printstacktrace();="" 為發現調試錯誤}}}=""
3. 請用java實現輸入一URL顯示返回HTML內容的JAR
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
public class UrlReader {
public static String read(String url) throws IOException {
StringBuffer html = new StringBuffer();
URL addrUrl = null;
URLConnection urlConn = null;
BufferedReader br = null;
try {
addrUrl = new URL(url);
urlConn = addrUrl.openConnection();
br = new BufferedReader(new InputStreamReader(urlConn
.getInputStream()));
String buf = null;
while ((buf = br.readLine()) != null) {
html.append(buf + "\r\n");
}
} finally {
if(br != null){
br.close();
}
}
return html.toString();
}
public static void main(String[] args){
System.out.println("請輸入url(e.g http://www..com)");
Scanner scan = new Scanner(System.in);
String url = scan.next();
String html = null;
try {
html = UrlReader.read(url);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(html);
}
}
4. 不寫jsp,如何將java讀取到的資料庫數據返回到html頁面
可以用action的吧,工程里寫好增刪改查的action類並配置,html裡面form表單action屬性寫上對應的action地址就行了
5. java返回html屬性
主要代碼放出來看看 不明白你說的啥意思呢
代碼應該沒錯 .getAttribute(name);返回的是Object 我估計你那個參數傳的是類似checked 一類的 value為true false的屬性吧
6. JAVA代碼如何調用HTML
java 和 js 是可以互掉的,使用傳統的javascript 編寫的ajax的話,會比較繁瑣, 你使用第三方封裝好的ajax包, 就可以調用到java, 如果你使用struts的話, 那直接調用action, 內部的函數, 當然也可以調用servlet, 實在要是不行的話, 那就最直接的, 也是最傳統的, 就只直接在頁面上面使用java代碼的方式, 不過這種方式很少有人使用的...
7. java中怎麼輸出html文件
可以用:File f_html = new File("Login.html");
f_html.createNewFile();
要想生成html頁面的話,容器會替我們直接把jsp編譯成servlet輸出成html靜態頁面進行展示。
你要像手動輸出html的展示內容可以自己寫一個servlet,使用output方法輸出html標簽代碼段直接列印到客戶端。
還有如果你想寫入html文件的話,你可以通過fileinput位元組寫入。(這種寫法servlet教程上很多實例,包括如何生成文件,如何通過位元組或者字元流的形式寫入和保存)
8. java返回圖片位元組數組到html,前段怎麼展示
java返回圖片位元組數組到html,前段不能鏈接在一起,可以通過ajax模擬展示。通過腳本和後台進行交互,根本的還是你問我答式的訪問,只不過可以不通過頁面轉換。用java處理後得到的可以用工作域的方式傳給html,把值放入request,session這些都可以,然後在頁面中通過作用域得到你放在裡面的值。
9. 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(); } }
10. java中如何返回text/html的格式
設置contentType為text/html就可以了