導航:首頁 > 編程語言 > java返回html

java返回html

發布時間:2023-01-03 15:45:34

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就可以了

閱讀全文

與java返回html相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:756
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163