Time of Update: 2017-01-19
今天用ssh2寫了個簡單的系統,發現了一個問題,我這系統必須先登入成功才能進入首頁,但我在瀏覽器裡直接輸入首頁地址,發現也能進入,這個肯定不好,毫無安全性可言,後經查資料發現需要登入過濾器,就試了下,發現果然可以避免未經登入即可進入首頁的危險,下面是我整理出的詳細步驟:1.首先寫一個許可權過濾filter類,實現Filter介面import java.io.IOException;import javax.servlet.Filter;import
Time of Update: 2017-01-19
廢話不多說了,關鍵代碼如下所示:import java.util.*;public class Demo04 {public static void main(String[] args){//聲明變數String root="jim";//使用者名稱int passwd=123456;//密碼int time=0;//迴圈次數int sum=0;//總計次數Scanner input=new Scanner(System.in);//擷取鍵盤輸入//for迴圈內for(time=2;time&
Time of Update: 2017-01-19
執行個體如下:XSSFilter.javapublic void doFilter(ServletRequest servletrequest,ServletResponse servletresponse, FilterChain filterchain)throws IOException, ServletException {//flag = true 只做URL驗證; flag = false 做所有欄位的驗證;boolean flag =
Time of Update: 2017-01-19
項目中經常有些任務需要非同步(提交到線程池中)去執行,而主線程往往需要知道非同步執行產生的結果,這時我們要怎麼做呢?用runnable是無法實現的,我們需要用callable看下面的代碼: import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import
Time of Update: 2017-01-19
“流”概念源於UNIX中的管道(pipe)的概念。在UNIX中,管道是一條不間斷的位元組流,用來實現程式或進程間的通訊,或讀寫外圍裝置、外部檔案等,它屏蔽了實際的I/O裝置中處理資料的細節。 一個流,必有源端和目的端,它們可以是電腦記憶體的某些地區,也可以是磁碟檔案,甚至可以是Internet上的某個URL。
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.infomorrow.dao;import java.sql.Timestamp;import java.util.Calendar;import java.util.TimeZone;import org.junit.Test;public class test_date {@Testpublic void test(){ Timestamp today = new
Time of Update: 2017-01-19
程式入口:Test_Email_N.java複製代碼 代碼如下:import java.io.IOException;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.MessagingException;import
Time of Update: 2017-01-19
可以產生可執行檔class檔案直接上能執行代碼:複製代碼 代碼如下:public class Test {/** * @param args */@SuppressWarnings("static-access")public static void main(String[] args) { try { new Test().calculate("234 - ( 1 + 45 * 4 ) / 5"); } catch
Time of Update: 2017-01-19
synchronized 關鍵字,代表這個方法加鎖,相當於不管哪一個線程A每次運行到這個方法時,都要檢查有沒有其它正在用這個方法的線程B(或者C D等),有的話要等正在使用這個方法的線程B(或者C D)運行完這個方法後再運行此線程A,沒有的話,直接運行它包括兩種用法:synchronized 方法和 synchronized 塊。1. synchronized 方法:通過在方法聲明中加入 synchronized關鍵字來聲明 synchronized 方法。如: 複製代碼
Time of Update: 2017-01-19
首先,我們在一個java檔案中定義要儲存的結構類型:複製代碼 代碼如下:import java.util.Date ;/** * * @author Nero */public class Emp { private int empno ; private String ename ; private String job
Time of Update: 2017-01-19
Swing編程基本流程第一步: 取得主表單複製代碼 代碼如下:JFrame jf = new JFrame("Demo1");第二步:獲得主表單的容器複製代碼 代碼如下:Container c = jf.getContentPane();第三步:設定容器布局複製代碼 代碼如下:c.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));第四步:添加組件及設定組件屬性複製代碼 代碼如下:JLabel label1 = new JLabel("Hello
Time of Update: 2017-01-19
1. 讀取並解析XML文檔: 複製代碼 代碼如下:SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); reader的read方法是重載的,可以從InputStream, File, Url等多種不同的源來讀取。得到的Document對象就帶表了整個XML。 讀取的字元編碼是按照XML檔案頭定義的編碼來轉換。如果遇到亂碼問題,注意要把各處的編碼名稱保持一致即可。 2.
Time of Update: 2017-01-19
簡單異或密碼(simple XOR cipher)是密碼學中中一種簡單的密碼編譯演算法。異或運算:m^n^n = m;利用異或運算的特點,可以對資料進行簡單的加密和解密。複製代碼 代碼如下:/** * 簡單異或加密解密演算法 * @param str 要加密的字串 * @return */private static String encode2(String str) { int code = 112; //
Time of Update: 2017-01-19
複製代碼 代碼如下:public static void main(String[] args) { System.out.println("請輸入值,以斷行符號結束:"); Scanner sc = new Scanner(System.in); sc.useDelimiter("\n"); while (sc.hasNext()) {
Time of Update: 2017-01-19
複製代碼 代碼如下:try { // 方法一 BufferedReader br = new BufferedReader(new FileReader(new
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 日期工具類 * 預設使用 "yyyy-MM-dd HH:mm:ss" 格式化日期 */public final class DateUtils {/*** 英文簡寫(預設)如:2010-12-01*/public static String FORMAT_SHORT = "yyyy-MM-dd";/*** 英文全稱 如:2010-12-01 23:15:06*/public static String
Time of Update: 2017-01-19
複製代碼 代碼如下://哈弗曼編碼的實作類別public class HffmanCoding { private int charsAndWeight[][];// [][0]是 字元,[][1]存放的是字元的權值(次數) private int hfmcoding[][];// 存放哈弗曼樹 private int i = 0;// 迴圈變數
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.channels.FileChannel;import java.text.DecimalFormat;import
Time of Update: 2017-01-19
Java程式打包1、java工程源碼打包成jar包 選中工程,右鍵選擇export...選擇Runnable JAR file(1)launch configuration 啟動配置,java程式的啟動類,如果工程沒有產生類,先執行“選中工程--run as---Java Application ”(2)Export Destination 輸出檔案名稱,要產生的jar檔案2、jar包轉換成.exe
Time of Update: 2017-01-19
Java的在還沒有發現新寫法之前時,我一直是這麼初始化List跟Map:複製代碼 代碼如下://初始化List List<string> list = new ArrayList</string><string>(); list.add("www.jb51.net"); list.add("string2");