Discussion:
[問題] java 傳值 jsp
(时间太久无法回复)
2007-05-30 08:18:37 UTC
Permalink
我寫了一個 java 程式 ( 參見下面Gpsreader.java )

可以從外部讀取一個多行文字檔

程式將文字檔逐行讀出並指定給 a[] 陣列

再用 for 迴圈把 a[] 的內容逐一指定給 String gps ,並將 gps 當參數

帶給 getGps(gps),並且在 getGps() 內 return( gps )

那假設我要在 jsp 頁面讀取 gps 這個字串變數,

要怎麼做會比較好 ?

是用 javaBean 嗎 ? 如果是該怎麼用比較好


謝謝 <(_ _)> (我是 java 新手)


/*--------- gpsreader.java-----------*/

import java.io.*;
public class Gpsreader
{
public static void main ( String args[] ) throws IOException
{
int count;

// 讀入外部檔計算行數 (程式碼省略)

g1 ( count );
}

public static void g1 (int i) throws IOException
{
String a[] = new String[i];

// 將資料用 readLine() 逐行指定給 a[] (程式碼省略)

for ( int h = 0; h < i; h++ ) //將 a[] 逐一指定給 gps 字串
{
String gps = a[h];
getGps(gps);
}
}

public static String getGps(String gps)
{
System.out.println(gps);
return(gps);
}
}

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.80.32
淺水中
2007-05-30 11:49:38 UTC
Permalink
※ 引述《kewl (痴)》之銘言:
: 我寫了一個 java 程式 ( 參見下面Gpsreader.java )
: 可以從外部讀取一個多行文字檔
: 程式將文字檔逐行讀出並指定給 a[] 陣列
: 再用 for 迴圈把 a[] 的內容逐一指定給 String gps ,並將 gps 當參數
: 帶給 getGps(gps),並且在 getGps() 內 return( gps )
: 那假設我要在 jsp 頁面讀取 gps 這個字串變數,
: 要怎麼做會比較好 ?
: 是用 javaBean 嗎 ? 如果是該怎麼用比較好
: 謝謝 <(_ _)> (我是 java 新手)
: /*--------- gpsreader.java-----------*/
: import java.io.*;
: public class Gpsreader
: {
: public static void main ( String args[] ) throws IOException
: {
: int count;
: // 讀入外部檔計算行數 (程式碼省略)
: g1 ( count );
: }
: public static void g1 (int i) throws IOException
: {
: String a[] = new String[i];
: // 將資料用 readLine() 逐行指定給 a[] (程式碼省略)
: for ( int h = 0; h < i; h++ ) //將 a[] 逐一指定給 gps 字串
: {
: String gps = a[h];
: getGps(gps);
: }
: }
: public static String getGps(String gps)
: {
: System.out.println(gps);
: return(gps);
: }
: }
用URL去做URLConnection
然後做Post或Get

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.36
2007-05-31 14:07:08 UTC
Permalink
※ 引述《calais007 (淺水中)》之銘言:
: ※ 引述《kewl (痴)》之銘言:
: : 我寫了一個 java 程式 ( 參見下面Gpsreader.java )
: : 可以從外部讀取一個多行文字檔
: : 程式將文字檔逐行讀出並指定給 a[] 陣列
: : 再用 for 迴圈把 a[] 的內容逐一指定給 String gps ,並將 gps 當參數
: : 帶給 getGps(gps),並且在 getGps() 內 return( gps )
: : 那假設我要在 jsp 頁面讀取 gps 這個字串變數,
: : 要怎麼做會比較好 ?
: : 是用 javaBean 嗎 ? 如果是該怎麼用比較好
: : 謝謝 <(_ _)> (我是 java 新手)
: : /*--------- gpsreader.java-----------*/
: : import java.io.*;
: : public class Gpsreader
: : {
: : public static void main ( String args[] ) throws IOException
: : {
: : int count;
: : // 讀入外部檔計算行數 (程式碼省略)
: : g1 ( count );
: : }
: : public static void g1 (int i) throws IOException
: : {
: : String a[] = new String[i];
: : // 將資料用 readLine() 逐行指定給 a[] (程式碼省略)
: : for ( int h = 0; h < i; h++ ) //將 a[] 逐一指定給 gps 字串
: : {
: : String gps = a[h];
: : getGps(gps);
: : }
: : }
: : public static String getGps(String gps)
: : {
: : System.out.println(gps);
: : return(gps);
: : }
: : }
: 用URL去做URLConnection
: 然後做Post或Get

我稍微翻書了一下看 URL

所以我是把 java 檔加上下面程式碼

URL u1 = new URL ("http://localhost:8080/get_gps.jsp");

URLConnection uc1 = u1.openConnection();

這樣應該是有建立起連線了吧

假如這樣對

我是不是只要把要從 java 檔傳送到 get_gps.jsp 的變數指定給 uc1

然後在 jsp 檔裡面用 get 就好了 ?


順便再問 如果要用 get,是用一般的法就好,

還是 URLConnection 需要其他的方法去 get









--

謝謝 calais007 的回答喔  ̄︶ ̄

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.127.11
骨頭
2007-05-31 15:26:35 UTC
Permalink
※ 引述《kewl (痴)》之銘言:
: ※ 引述《calais007 (淺水中)》之銘言:
: 我稍微翻書了一下看 URL
: 所以我是把 java 檔加上下面程式碼
: URL u1 = new URL ("http://localhost:8080/get_gps.jsp");
: URLConnection uc1 = u1.openConnection();
: 這樣應該是有建立起連線了吧
: 假如這樣對
: 我是不是只要把要從 java 檔傳送到 get_gps.jsp 的變數指定給 uc1
: 然後在 jsp 檔裡面用 get 就好了 ?
: 順便再問 如果要用 get,是用一般的法就好,
: 還是 URLConnection 需要其他的方法去 get

這個問題有兩個層面

1.如果你希望 JSP有獨立處理字串的能力 ,
不倚賴讀檔的話 , 那我會建議你寫成 request String的方式 .
你的前端只需要作post的溝通方式就好了,
(如果你的字元長度小於255而且沒有中文字,更可以直接用get。)


get是比較簡單明瞭的,就是直接在網址上加字。
ex http://xxxx.xxxx.xxx/xxx.jsp?hi=123

這樣的意思就是傳一個變數名稱叫 "hi" , value是"123"的值給該jsp


不過會比較建議用 HttpURLConnection 去處理
(可以透過 setRequestMethod(String method) 設定GET 或 POST )


2.如果你只是想用JSP去讀檔,那大可以把class直接拉進來做JavaBean,
或 import 它然後照傳統的方式去宣告一個變數/類別來用。

(JavaBean相關文章)
http://caterpillar.onlyfun.net/Gossip/JSPServlet/JavaBeanABC.htm

--
一點小意見T^T
對了 如果有包含中文 , 別忘記Encording的問題..
--
 ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮       
 ◥███████████◣       ╰┼╯=│=│         
◥██████───────◣    *. ╯  ╯ ╯  物 語 .*
 ◥███████──────◣ ~ ◢◣             ◢◣
 ◥██████───────◤   ◥◤*  空白的世界.翼 *◥◤
  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68
※ 編輯: TonyQ 來自: 220.134.27.68 (05/31 23:26)
继续阅读narkive:
Loading...