1、怎麼用java代碼連接到伺服器
用Socket類去連接
String ip = "192.168.0.57";
int port=7000;
InputStream in;
OutputStream out;
Socket sock = null;
try {
sock = new Socket(ip,port);
sock.setSoTimeout(60*1000);//設置超時
this.in = sock.getInputStream();
this.out = sock.getOutputStream();
} catch (Exception e) {
throw new Exception("與終端連接失敗!");
}
2、如何用Java實現Web伺服器
如何用Java實現Web伺服器 一、HTTP協議的作用原理
WWW是以Internet作為傳輸媒介的一個應用系統,WWW網上最基本的傳輸單位是Web網頁。WWW的工作基於客戶機/伺服器計算模型,由Web 瀏覽器(客戶機)和Web伺服器(伺服器)構成,兩者之間採用超文本傳送協議(HTTP)進行通信。HTTP協議是基於TCP/IP協議之上的協議,是Web瀏覽器和Web伺服器之間的應用層協議,是通用的、無狀態的、面向對象的協議。HTTP協議的作用原理包括四個步驟:
(1) 連接:Web瀏覽器與Web伺服器建立連接,打開一個稱為socket(套接字)的虛擬文件,此文件的建立標志著連接建立成功。
(2) 請求:Web瀏覽器通過socket向Web伺服器提交請求。HTTP的請求一般是GET或POST命令(POST用於FORM參數的傳遞)。GET命令的格式為:
GET 路徑/文件名 HTTP/1.0
文件名指出所訪問的文件,HTTP/1.0指出Web瀏覽器使用的HTTP版本。
(3) 應答:Web瀏覽器提交請求後,通過HTTP協議傳送給Web伺服器。Web伺服器接到後,進行事務處理,處理結果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請求的頁面。
3、java用什麼伺服器
Java 的應用伺服器很多,從功能上分為兩大類,JSP 伺服器和 Java EE 伺服器,也可分其他小類。
JBoss AS
在J2EE應用伺服器領域,Jboss是發展最為迅速的應用伺服器。由於Jboss遵循商業友好的LGPL授權分發,並且由開源社區開發,這使得Jboss廣為流行。另外,Jboss應用伺服器還具有許多優秀的特質。
其一,它將具有革命性的JMX微內核服務作為其匯流排結構;
其二,它本身就是面向服務的架構(Service-Oriented Architecture,SOA);
其三,它還具有統一的類裝載器,從而能夠實現應用的熱部署和熱卸載能力。因此,它是高度模塊化的和松耦合的。Jboss用戶的積極反饋告,Jboss應用伺服器是健壯的、高質量的,而且還具有良好的性能。 為滿足企業級市場日益增長的需求,Jboss公司從2003年開始就推出了24*7、專業級產品支持服務。同時,為拓展Jboss的企業級市場,Jboss公司還簽訂了許多渠道合作夥伴。比如,Jboss公司同HP、Novell、Computer Associates、Unisys等都是合作夥伴。
JOnAS
JOnAS是一個開放源代碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規范。JOnAS伺服器依賴或實現以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。
JFox3.0
JFox 是 Open Source Java EE Application Server,致力於提供輕量級的Java EE應用伺服器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應用的開發! 如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發平台
4、java可以運行在什麼伺服器上?比如tomcat,最好是運行在哪?
理論上java幾乎可以運行在所有主流伺服器上,無論是linux,mac還是windows.
伺服器上面只要按照系統的版本(32還是64位)安裝jdk或者jre.並且設置好伺服器的java環境變數.既在命令提示符下能夠運行java相關命令集合.或者在應用軟體的啟動腳本中怎家環境變數.
tomcat只是一個jsp容器.當然其本身也是一個java軟體.運行在哪裡都沒有問題.只要許可權,空間和埠號沒有問題即可.
5、怎樣安裝和配置java伺服器
JavaWeb Tomcat伺服器配置過程如下:
Tomcat伺服器埠的配置
Tomcat的所有配置都放在conf文件夾之中,裡面的server.xml文件是配置的核心文件。如果想修改Tomcat伺服器的啟動埠,則可以在server.xml配置文件中的Connector節點進行的埠修改
例如:將Tomcat伺服器的啟動埠由默認的8080改成8081埠
Tomcat伺服器啟動埠默認配置
1 <Connector port="8080" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort="8443" />
將Tomcat伺服器啟動埠修改成8081埠
1 <Connector port="8081" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort="8443" />
這樣就把原來默認Tomcat默認的的8080埠改成了8081埠了,需要注意的是,一旦伺服器中的*.xml文件改變了,則Tomcat伺服器就必須重新啟動,重新啟動之後將重新讀取新的配置信息。因為已經在server.xml文件中將Tomcat的啟動埠修改成了8081,所以Tomcat伺服器啟動時就以8081埠啟動了,如下圖所示:
6、java獲得當前伺服器的操作系統是什麼?怎麼獲得
import java.util.Properties;
public class Test{
public static void main (String args[]){
Properties props=System.getProperties(); //系統屬性
System.out.println("Java的運行環境版本:"+props.getProperty("java.version"));
System.out.println("Java的運行環境供應商:"+props.getProperty("java.vendor"));
System.out.println("Java供應商的URL:"+props.getProperty("java.vendor.url"));
System.out.println("Java的安裝路徑:"+props.getProperty("java.home"));
System.out.println("Java的虛擬機規范版本:"+props.getProperty("java.vm.specification.version"));
System.out.println("Java的虛擬機規范供應商:"+props.getProperty("java.vm.specification.vendor"));
System.out.println("Java的虛擬機規范名稱:"+props.getProperty("java.vm.specification.name"));
System.out.println("Java的虛擬機實現版本:"+props.getProperty("java.vm.version"));
System.out.println("Java的虛擬機實現供應商:"+props.getProperty("java.vm.vendor"));
System.out.println("Java的虛擬機實現名稱:"+props.getProperty("java.vm.name"));
System.out.println("Java運行時環境規范版本:"+props.getProperty("java.specification.version"));
System.out.println("Java運行時環境規范供應商:"+props.getProperty("java.specification.vender"));
System.out.println("Java運行時環境規范名稱:"+props.getProperty("java.specification.name"));
System.out.println("Java的類格式版本號:"+props.getProperty("java.class.version"));
System.out.println("Java的類路徑:"+props.getProperty("java.class.path"));
System.out.println("載入庫時搜索的路徑列表:"+props.getProperty("java.library.path"));
System.out.println("默認的臨時文件路徑:"+props.getProperty("java.io.tmpdir"));
System.out.println("一個或多個擴展目錄的路徑:"+props.getProperty("java.ext.dirs"));
System.out.println("操作系統的名稱:"+props.getProperty("os.name"));
System.out.println("操作系統的構架:"+props.getProperty("os.arch"));
System.out.println("操作系統的版本:"+props.getProperty("os.version"));
System.out.println("文件分隔符:"+props.getProperty("file.separator")); //在 unix 系統中是」/」
System.out.println("路徑分隔符:"+props.getProperty("path.separator")); //在 unix 系統中是」:」
System.out.println("行分隔符:"+props.getProperty("line.separator")); //在 unix 系統中是」/n」
System.out.println("用戶的賬戶名稱:"+props.getProperty("user.name"));
System.out.println("用戶的主目錄:"+props.getProperty("user.home"));
System.out.println("用戶的當前工作目錄:"+props.getProperty("user.dir"));
}
}
7、java 如何搭建http伺服器
看你具體是想做什麼,現在現成的開源的java的http伺服器有很多,像tomcat之類的都有http伺服器功能,如果你只是單純的需要用的話,直接用tomcat就好了
但是如果你是做要自己用java實現一個http伺服器的話就要稍微麻煩一點
http伺服器,本質上還是基於tcpip協議的伺服器,首先用java的ServerSocket監聽一個埠(也可以使用開源的server組件,如quickserver之類的),然後對客戶端發上來的數據進行處理,這里就需要了解一下http協議了,因為上來的數據,都是按照http協議來組織的,你需要將請求數據解析後,將響應數據組織成http的響應,發回給客戶端。這樣一個簡單的http伺服器就實現了。
但是這個請求和響應都有很多種類,一個完整的http伺服器應該要都能夠支持,所以這裡面的工作量還是有一點的。
另外,上面說的http伺服器只是一個靜態的伺服器,如果你想讓你寫的服務具有動態功能,那你的伺服器還得提供javaee的容器功能,這樣做下去,沒准你也能寫一個tomcat出來了……
8、如何創建基本的Java伺服器
以下是Sun提供的一個簡單的「Knock Knock"」伺服器:
import java.net.*;import java.io.*;public class KnockKnockServer {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(4444);
} catch (IOException e) {
System.err.println("Could not listen on port: 4444.");
System.exit(1);
}
Socket clientSocket = null;
try {
clientSocket = serverSocket.accept();
} catch (IOException e) {
System.err.println("Accept failed.");
System.exit(1);
}
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
String inputLine, outputLine;
KnockKnockProtocol kkp = new KnockKnockProtocol();
outputLine = kkp.processInput(null);
out.println(outputLine);
while ((inputLine = in.readLine()) != null) {
outputLine = kkp.processInput(inputLine);
out.println(outputLine);
if (outputLine.equals("Bye."))
break;
}
out.close();
in.close();
clientSocket.close();
serverSocket.close();
}}
再簡單不過了。
9、如何搭建java web伺服器
1.由於伺服器配置比較低綜合考慮,選擇ubuntu系統進行搭建
2. 登陸阿里雲伺服器:
方法一:使用xshell軟體登陸伺服器
主機填寫ip地址
埠號選擇22
連接登陸伺服器
方法二:使用阿里雲管理終端
ssh root@伺服器ip地址
password:輸入密碼
3.如何上傳文件
方法一:windows和linux上傳或下載某個文件可以使用rz,sz
sudo apt-get install lrzsz
安裝完成後進入准備存放改文件的文件夾輸入rz,就會跳出文件選擇框
例如:#cd apache-tomcat-7.0.69/bin rz
cd後有空格
cd ~:返回最上層
cd ..:返回上一層
cd -:返回最近操作
方法二:使用xshell中的插件Xftp
4.安裝及配置環境
安裝lsb指令
ubunu快捷安裝需要的命令,更新一下:
自帶源在大陸不好,更新即可解決
1.sudo apt-get update
2.apt-get install yum yum install -y redhat-lsb
輸入lsb指令查看當前版本
查看版本號
lsb_release -a查看當前位數
getconf LONG_BIT
安裝jdk:
方法一:ubuntu自動安裝jdk
sudo apt-get install jdk
安裝完成後配置環境:
使用vim指定編輯etc目錄下profile文件,添加export
#vim /etc/profile
添加進profile文件
JAVA_HOME=/home/java/jdk1.6.0_12
export JRE_HOME=/home/liujicheng/java/jdk1.6.0_12/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
//java存放位置請自行更改
//使用 which java 查看jdk所在文件夾
方法二:本地下載jdk上傳
下載對應系統32位或64位的tar.gz文件
建議:經過還幾次對伺服器進行環境搭建,已經有了一點小小的見解,建議不要使用過低版本的JDK,例如伺服器JDK版本為1.5而項目JDK版本為1.8的情況,就會出現無法伺服器無法運行.war文件的情況,建議版本為1.7
上傳tar.gz文件有兩種方法
11.輸入命令行 rz 選擇安裝包上傳1使用rz時,注意安裝 2.通過xftp將上傳創建一個java文件夾
mkdir java
輸入安裝命令,將上傳的.tar.gz文件解壓到創建為java文件夾中
sudo tar -zxvf jdk-7u80-linux-x64.tar.gz -C /root/java
設置環境變數
使用vim指定編輯etc目錄下profile文件,添加export
#vim /etc/profile添加進profile文件
JAVA_HOME=/root/java/jdk1.7.0_80
export JRE_HOME=/root/java/jdk1.7.0_80/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
//java存放位置請自行更改//使用 which java 查看jdk所在文件夾
選擇E,然後輸入i 進行寫操作
最後 :x退出並保存
設置默認JDK
12345sudo update-alternatives --install /usr/bin/java java /root/java/jdk1.7.0_80/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /root/java/jdk1.7.0_80/bin/javac 300 sudo update-alternatives --install /usr/bin/jar jar /root/java/jdk1.7.0_80/bin/jar 300 sudo update-alternatives --install /usr/bin/javah javah /root/java/jdk1.7.0_80/bin/javah 300 sudo update-alternatives --install /usr/bin/javap javap /root/java/jdk1.7.0_80/bin/javap 300如果之後一個版本顯示:
There is only one alternative in link group java (providing /usr/bin/java):
/usr/lib/jvm/jdk1.7.0_60/bin/java
否者,選擇合適的jdk
檢查jdk是否安裝成功,輸出版本號及對應信息即安裝成功
#java
#javac
#java -version
安裝tomcat
方法一:ubuntu自動安裝tomcat
sudo apt-get install tomcat
添加jdk和jre環境變數
JAVA_HOME=/home/java/jdk1.6.0_12
JRE_HOME=/home/homer/eclipse/jdk1.6.0_12/jre
PATH=$JAVA_HOME/bin:$JRE_HOME:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/opt/apache-tomcat-7.0.29
啟動tomcat
cd apache-tomcat-7.0.69/bin ./startup.sh
出現提示說明配置成功
方法二:上傳tomcat並解壓
通過上述上傳文件方法上傳後
使用tar指令解壓
tar -zxvf apache-tomcat-8.0.24.tar.gz
然後進入apache-tomcat-7.0.69文件夾
# cd apache-tomcat-8.0.24 /bin/
啟動tomcat
cd apache-tomcat-8.0.24 /bin/ ./startup.sh
顯示如下說明成功
最後輸入:http://x.x.x.x:8080/ (x代表ip地址),顯示tomcat首頁說明配置成功
安裝Mysql
ubuntu下自動安裝
sudo apt-get install mysql-server
apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
設置資料庫密碼:
檢查Mysql是否安裝成功
sudo netstat -tap | grep mysql
登陸Mysql
mysql -uroot -p密碼
成功:
查看資料庫
show databases
將.sql文件導入
//先選定資料庫
use iswust
source /root/test.sql//source /文件夾/sql文件名
select * from score
5.java工程打包上傳並運行
右鍵選中java項目,WAR Export 將文件以war格式導出
(注意:java工程的jdk一定要先降低到與伺服器的jdk版本相同,例如java工程為1.8而伺服器為1.6則會報錯)
降低jdk方法:
並通過XFTP或上述的上傳文件方法,上傳至apache-tomcat-7.0.69/webapps中