公告版位
目前分類:[程式語言] Java (91)
- Jul 14 Tue 2015 22:34
Java HTTP Get 射後不理
- Jul 14 Tue 2015 21:59
Java 從 URL 網址 取得 IP
String ip = java.net.Inet4Address.getByName("www.google.com").getHostAddress();
System.out.println(ip);
輸出:173.194.72.105
- Jul 14 Tue 2015 03:28
Jetty 執行命令
開啟 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 (建議使用)
- Jul 14 Tue 2015 03:09
Tomcat, Jetty 背景 (Thread、執行緒、線程) 的建立
web.xml 檔:
<web-app>
<listener>
<listener-class>com.main.Main</listener-class> <!-- Main.java 路徑 -->
</listener>
</web-app>
- Jul 10 Fri 2015 22:17
Java Servlet 與 AJAX 跨域請求 (Allowing Cross-Domain)
如果我們寫 Javascript XMLHttpRequest 只能傳遞訊息自己主機上,如果要傳到其他台電腦,前端的 Javascript 一定會報錯,因為安全性問題
所以我們必須要在Java Servlet 上,加入授權
以下是可以接受所有前端的 AJAX,但是這種安全性很低,建議接受的網址那邊不要跟我一樣打 * 星號,測試的時候可以這樣做,正式發表請打授權的網址或IP
接受的方式也是不要所有 GET, POST, PUT....最好也只有一個比較恰當
// 另外我用 Jetty, 似乎 doPost() 與 doOptions() 各寫一次才不會報錯
- Jul 02 Thu 2015 00:13
Java AES 編碼 / 轉碼
原文: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个字母和数字组成,最好不要用保留字符,虽然不会错,至于怎么裁决,个人看情况而定
- Jul 01 Wed 2015 23:30
Java DES 編碼 / 解碼
原文章:http://jian-zhoung.blogspot.tw/2013/12/java-des.html
原文寫得比較好,我這裡只是做紀錄 : D
輸出結果:
加密前的字符:這是測試資料
加密後的字符:6dc2c6cd7666d848eab7e08e0df223d7da55ce1144d711b8
解密後的字符:這是測試資料
- Jul 01 Wed 2015 22:36
Java URL 編碼 / 解碼
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"));
- Jul 01 Wed 2015 22:32
Java Base64 編碼 / 解碼
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);
- Jul 01 Wed 2015 20:24
Java 發送信件
主要參考以下文章: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) {
- Jun 29 Mon 2015 05:03
Java 發簡訊到手機,使用 BulkSMS 與 nexmo 廠商
要先註冊才可以使用喔 ! 因為程式碼會需要你打帳密...
話說這個要錢,不過發顯訊本來就要錢...所以...
廠商 BulkSMS:
// 官方網站:http://www.bulksms.com/
// API 可參考 : http://developer.bulksms.com/eapi/
- Jun 29 Mon 2015 02:26
Jetty 關掉 緩存/緩衝/快取/靜態檔案
如果你的 Jetty Server 開啟中,想要修改檔案,卻發生檔案開啟中的錯誤訊息,這時只要加入以下程式碼即可解決
主要就是把 Buffer 關掉
DefaultServlet defaultServlet = new DefaultServlet();
ServletHolder holder = new ServletHolder(defaultServlet);
holder.setInitParameter("useFileMappedBuffer", "false");
holder.setInitParameter("cacheControl", "max-age=0, public");
- Mar 27 Fri 2015 15:12
Java byte [] To InputStream
byte [] b = new byte[5];
InputStream in = new ByteArrayInputStream(b);
- Mar 07 Sat 2015 22:26
Java 編譯 Java
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";
- Jan 12 Mon 2015 16:45
Java FX 入門教學:使用 分頁 (Tab Pane)
執行結果:
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
- Jan 12 Mon 2015 15:41
Java FX 入門教學:使用外部 CSS 檔案
執行結果:
My.css 檔案
.root {
-fx-background-image: url("Loli.jpg");
-fx-background-size: 675px 600px;
}
.label {
- Jan 12 Mon 2015 14:57
Java FX 入門教學:文字輸入欄、密碼輸入欄
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 {
- Jan 12 Mon 2015 14:42
Java FX 入門教學:按鈕
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
- Jan 12 Mon 2015 14:32
Java FX 入門教學:文字區域
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
- Jan 12 Mon 2015 14:09
Java FX 入門教學:顯示文字
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;