公告版位
需要找什麼嗎? 左邊分類或許可以幫助你...

目前分類:[程式語言] Java (91)

瀏覽方式: 標題列表 簡短摘要

// 這個是向某處 Server 傳送 HTTP Get  訊息,但是不管接收

// 不知為啥腦袋突然浮現 射後不理飛彈 (Wiki),所以標題就這樣寫啦

// 絕對不是 兩性關係的射後不理喔 !


URL url = new URL("http://127.0.0.1:80/Status?status=close");
URLConnection conn = url.openConnection();
conn.getInputStream();

黃彥霖 發表在 痞客邦 留言(0) 人氣()

String ip = java.net.Inet4Address.getByName("www.google.com").getHostAddress();
System.out.println(ip);

輸出:173.194.72.105




黃彥霖 發表在 痞客邦 留言(0) 人氣()

開啟 Jetty:java -jar start.jar

啟用可關閉:STOP.PORT=28282 STOP.KEY=secret

關閉Jetty (需搭配 STOP.PORT):STOP.PORT=28282 STOP.KEY=secret --stop

啟用 Log 日誌檔:start=logging

設定 Port 為 9999:jetty.http.port=9999 (建議使用)

黃彥霖 發表在 痞客邦 留言(0) 人氣()


web.xml 檔:

<web-app>
    <listener>
        <listener-class>com.main.Main</listener-class> <!-- Main.java 路徑 -->
    </listener>
</web-app>


黃彥霖 發表在 痞客邦 留言(0) 人氣()

如果我們寫 Javascript XMLHttpRequest  只能傳遞訊息自己主機上,如果要傳到其他台電腦,前端的 Javascript 一定會報錯,因為安全性問題

所以我們必須要在Java Servlet 上,加入授權

以下是可以接受所有前端的 AJAX,但是這種安全性很低,建議接受的網址那邊不要跟我一樣打 * 星號,測試的時候可以這樣做,正式發表請打授權的網址或IP

接受的方式也是不要所有 GET, POST, PUT....最好也只有一個比較恰當

// 另外我用 Jetty, 似乎 doPost() 與 doOptions() 各寫一次才不會報錯

黃彥霖 發表在 痞客邦 留言(0) 人氣()

原文:http://www.cnblogs.com/arix04/archive/2009/06/26/1511839.html

原文寫得比較好,我這裡只是做紀錄 : D

程式碼:


public class Test {

    public static void main(String[] args) throws Exception {
        /*
        * 加密用的Key 可以用26个字母和数字组成,最好不要用保留字符,虽然不会错,至于怎么裁决,个人看情况而定

黃彥霖 發表在 痞客邦 留言(0) 人氣()

原文章:http://jian-zhoung.blogspot.tw/2013/12/java-des.html

原文寫得比較好,我這裡只是做紀錄 : D

輸出結果:

加密前的字符:這是測試資料
加密後的字符:6dc2c6cd7666d848eab7e08e0df223d7da55ce1144d711b8
解密後的字符:這是測試資料

黃彥霖 發表在 痞客邦 留言(0) 人氣()

import java.net.URLEncoder;
import java.net.URLDecoder;

// 編碼
String d = URLEncoder.encode("為蘿莉而生,為蘿莉而死", "utf-8");
System.out.println(d);

// 解碼
System.out.println(URLDecoder.decode(d, "utf-8"));

黃彥霖 發表在 痞客邦 留言(0) 人氣()

import java.util.Base64;


Base64.Decoder decoder = Base64.getDecoder();
Base64.Encoder encoder = Base64.getEncoder();
String text = "蘿莉萌";
byte[] textByte = text.getBytes("UTF-8");

//編碼
String encodedText = encoder.encodeToString(textByte);
System.out.println(encodedText);

黃彥霖 發表在 痞客邦 留言(0) 人氣()

主要參考以下文章:http://www.andowson.com/posts/list/196.page

以下程式碼要先掛載以下 Jar :Apache Commons Email, Sun JavaMail API, JavaBeans Activation Framework (JAF)

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

public class Test {

    public static void main(String[] args) {

黃彥霖 發表在 痞客邦 留言(0) 人氣()

要先註冊才可以使用喔 ! 因為程式碼會需要你打帳密...

話說這個要錢,不過發顯訊本來就要錢...所以...

廠商 BulkSMS:

// 官方網站:http://www.bulksms.com/

// API 可參考 : http://developer.bulksms.com/eapi/

黃彥霖 發表在 痞客邦 留言(0) 人氣()

如果你的 Jetty Server 開啟中,想要修改檔案,卻發生檔案開啟中的錯誤訊息,這時只要加入以下程式碼即可解決

主要就是把 Buffer 關掉

DefaultServlet defaultServlet = new DefaultServlet();

ServletHolder holder = new ServletHolder(defaultServlet);

holder.setInitParameter("useFileMappedBuffer", "false");
holder.setInitParameter("cacheControl", "max-age=0, public");

黃彥霖 發表在 痞客邦 留言(0) 人氣()

byte [] b = new byte[5];

InputStream in = new ByteArrayInputStream(b);







黃彥霖 發表在 痞客邦 留言(0) 人氣()


import java.io.BufferedReader;
import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;

public class MainClass {

    public static void main(String[] args) throws Exception {
    String runPath = "C:/test/";
    String encode = "big5";
    String className = "TestClass";

黃彥霖 發表在 痞客邦 留言(0) 人氣()

執行結果:

分頁  


import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;

黃彥霖 發表在 痞客邦 留言(0) 人氣()

執行結果:

PrtScr capture_2

My.css 檔案

.root {
    -fx-background-image: url("Loli.jpg");
    -fx-background-size: 675px 600px;
}

.label {

黃彥霖 發表在 痞客邦 留言(0) 人氣()


import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class NewClass extends Application {

黃彥霖 發表在 痞客邦 留言(0) 人氣()


import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class NewClass extends Application {

    @Override

黃彥霖 發表在 痞客邦 留言(0) 人氣()


import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class NewClass extends Application {

    @Override

黃彥霖 發表在 痞客邦 留言(0) 人氣()


import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

黃彥霖 發表在 痞客邦 留言(0) 人氣()