當前位置:首頁 » 編程語言 » java訪問

java訪問

發布時間: 2022-01-10 05:44:40

java如何訪問類的成員變數和方法

如果變數和方法是靜態的就直接 類名.變數名 或 類名.方法名
非靜態的話,本類中訪問直接 this.變數名 或者 this.方法名 ,外部其它類如果要調用的話就需要先創造出該類然後再 .變數名 或 .方法名

❷ Java如何提供外部訪問方式

java rmi
RMI全稱是Remote Method Invocation-遠程方法調用,Java RMI在JDK1.1中實現的,其威力就體現在它強大的開發分布式網路應用的能力上,是純Java的網路分布式應用系統的核心解決方案之一。其實它可以被看作是RPC的Java版本。但是傳統RPC並不能很好地應用於分布式對象系統。而Java RMI 則支持存儲於不同地址空間的程序級對象之間彼此進行通信,實現遠程對象之間的無縫遠程調用。

不知道這個東西是不是你要的,可以去查一下RMI的使用方法

❸ 純java訪問需要登錄的網頁

創建java web應用項目
1、在eclipse開發工具的包資源器里,單擊右鍵,在彈出菜單中依次選擇「新建」--「項目」選項,彈出新建項目對話框。
2、在新建項目對話框中,選擇「Tomcat Project」,單擊「下一步」
3、在彈出的對話框中輸入項目名「JavaWebTest」,單擊「完成」按鈕,JavaWebTest應用項目創建成功。
開發Java Web 應用項目
1、新建源文件。
選中JavaWebTest項目,單擊右鍵,在彈出菜單中依次選擇「新建」--「文件」選項,在彈出的新建項目對話框中輸入文件名「Test.jsp」,單擊「完成」按鈕。
2、編寫JSP代碼。
在文件Test.jsp中輸入代碼。

四、運行Java Web 應用項目
1、啟動服務。
單擊主菜單的「Tomcat」--「Start Tomcat」選項,運行Tomcat服務。
2、運行頁面。
在IE地址欄輸入地址:http://localhost:8080/相應文件

文件如下:
<body>
<%
request.setCharacterEncoding("GBK");/myeclipse軟體的中文識別方式/
String name=request.getParameter("文件名");/定義文件中的文件名/
if(name.equals("sa")){/if語句 登錄時指定的用戶名和密碼/
session.setAttribute("UserName",name);
response.sendRedirect("文件名");
}
else{
response.sendRedirect("文件名");/提交/
}
%>
</body>

❹ java如何訪問資料庫

Java可以使用JDBC訪問資料庫,也可以使用各類ORM框架訪問資料庫,但這些框架最終還是通過JDBC訪問資料庫,它們只是封裝了資料庫操作,而使得開發者可以減少這部分消耗。因此,本文只講解JDBC訪問方式。
JDBC訪問一般分為如下流程:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入Mysql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url,String username,String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
•ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些行中數據的訪問。
•使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1); // 此方法比較高效(列是從左到右編號的,並且從列1開始)
}
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

❺ java中什麼叫訪問,什麼叫調用

訪問一般是指訪問變數,其對象是變數;調用一般是指調用方法,其對象是方法。

❻ java 訪問http

你的代碼由問題吧。。。。。
1.創建連接:
URL url = new URL("http://www..com");
2.打開連接,獲取連接輸入流。
InputStream in = url.openConnection().getInputStream();
3.解析流。
System.out.println(IOUtils.toString(in));//輸出訪問地址內容。。。。

❼ Java訪問指定URL並獲取網頁源代碼

1.編寫useSourceViewer 類的基本框架,該類僅包括無返回值的main ()方法,該方法從參數中獲取URL,通過輸入緩沖和輸出緩沖將該URL 原碼輸出。
2.編寫useSourceViewer 類,代碼如下:
import java.net.*;
import java.io.*;
public class useSourceViewer
{
public static void main (String[] args)
{
if (args.length > 0)
{
try
{
//讀入URL
URL u = new URL(args[0]);
InputStream in = u.openStream( );
// 為增加性能存儲輸入流
in = new BufferedInputStream(in);
// 將輸入流連接到閱讀器
Reader r = new InputStreamReader(in);
int c;
while ((c = r.read( )) != -1)
{
System.out.print((char) c);
}
Object o = u.getContent( );
System.out.println("I got a " + o.getClass().getName( ));
}
catch (MalformedURLException e)
{
System.err.println(args[0] + " is not a parseable URL");
}
catch (IOException e)
{
System.err.println(e);
}
} // end if
} // end main
} // end SourceViewer}

❽ java 中的 訪問方法

doget沒有static,不屬於靜態方法,在靜態方法裡面不能直接調用非靜態方法,需要實例化一個對象,也就是new,而非靜態方法里可以直接調用靜態方法。應為你的入口函數main是一個靜態的,在main里調用非靜態方法doget時需要先實例化一個對象。

❾ java訪問許可權是什麼

1、private修飾詞,表示成員是私有的,只有自身可以訪問;
2、protected,表示受保護許可權,體現在繼承,即子類可以訪問父類受保護成員,同時相同包內的其他類也可以訪問protected成員。
3、無修飾詞(默認),表示包訪問許可權(friendly, java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源於c++ ),同一個包內可以訪問,訪問許可權是包級訪問許可權;
4、public修飾詞,表示成員是公開的,所有其他類都可以訪問;
5、類的訪問限制,僅有public和包訪問許可權;
a、一個Java文件只能有一個public類
b、public類的名稱必須同Java文件名完全一致
c、若Java文件中沒有public類,則文件名可以任意
6、final關鍵字
a、final數據成員,使用前總是被初始化並被強制要求在定義處或構造器中賦值;一旦賦值後,對於基本類型其值會恆定不變,而對於對象引用會始終指向賦值的對象,但指向對象自身是可以修改的;
b、final參數,對於基本類型表示無法改變參數的值,對於對象引用表示無法改變引用所指的對象;
c、final方法,保證方法不會在繼承後修改和重載;所有的private方法都隱含式final的;Java中使用動態綁定(後期綁定)實現多態,除了static和final方法是使用前期綁定的;
d、final類,表示該類不可被繼承。

❿ java 三種訪問修飾符各如何使用

public 在任何地方都可訪問 protected同包之間可以訪問非同包子類可以訪問 默認友好類:同包可以訪問 private本類可以訪問
下面是三大修飾符,你也順便看看吧

如果一個類中如果有抽象方法,那麼這個類必須是抽象類 , 抽象類中未必有抽象方法
抽象類抽象方法 抽象類中可以有抽象方法,也可以有實例方法 抽象方法只能聲明,不能實現後面用 ; 結尾
抽象類的子類如果不希望成為抽象類,那麼它就必須去實現父類中所有的抽象方法
抽象類允許定義構造方法
抽象類 只能聲明引用 , 不能創建對象
抽象方法不能與static 一起使用 , abstract 類中的方法必須在子類中重寫 ,並實現多態
Static 只能繼承並重寫父類中方法 , 但是不能實現多態 .
抽象方法不能與final 一起使用 , final 修飾的方法不能夠在子類中覆蓋,而抽象方法是必須要求要在子類中覆蓋的.
抽象類不能與private一起使用,抽象類中的方法都必須要在子類中重寫後實現,而private修飾的方法不能繼承,更談不上重寫覆蓋
Static

靜態的 . 可修飾 : 方法, 成員變數(屬性)
靜態屬性全類共有,由類名調用
靜態方法中只能訪問非靜態的成員(屬性+方法);
靜態方法可以被覆蓋,但是沒有多態

靜態初始化代碼塊
在類載入的時候,執行一次

類載入: 1 . 需要的話,先載入父類(可能父類已經載入過 ,這時候就可以不用載入父類了)
2 . 為靜態屬性分配空間並初始化
3 . 按順序執行靜態初始化代碼塊
Final

可修飾: 變數(局部變數和成員變數) : 賦值後不能再發生改變
方法 : final 修飾後的方法不能被覆蓋 ,但可以繼承
類 : final類不能被子類繼承
Final修飾屬性時候 , 屬性此時沒有默認值. 此時可以初始化屬性值,或者構造方法中賦值
一般情況下常量為 public static , 常量名全部大寫

這是我學習時候的筆記,希望對你有所幫助

熱點內容
聚合腳本平台 發布:2024-09-20 17:51:55 瀏覽:180
訪問攔截怎麼解除安卓 發布:2024-09-20 17:28:48 瀏覽:275
蘿卜干存儲 發布:2024-09-20 17:21:37 瀏覽:715
蘋果手機如何遷移軟體到安卓手機 發布:2024-09-20 17:21:34 瀏覽:692
查看伺服器ip限制 發布:2024-09-20 16:56:27 瀏覽:389
p搜系統只緩存1頁為什麼 發布:2024-09-20 16:48:51 瀏覽:839
上網的賬號和密碼是什麼東西 發布:2024-09-20 16:31:31 瀏覽:612
安卓手機王者榮耀如何調超高視距 發布:2024-09-20 16:31:30 瀏覽:428
安卓G是什麼app 發布:2024-09-20 16:23:09 瀏覽:81
iphone怎麼壓縮文件 發布:2024-09-20 16:08:18 瀏覽:356