Time of Update: 2017-01-19
需求:實現一個具有檔案下載功能的網頁,主要下載壓縮包和圖片兩種實現方法:一:通過超連結實現下載在HTML網頁中,通過超連結連結到要下載的檔案的地址<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body>
Time of Update: 2017-01-19
Web檔案下載有兩種,一種是檔案在網站目錄下,在瀏覽器中直接輸入檔案路徑即可下載,如http://www.xxx.com/file.zip。另外一種是檔案不在網站目錄下或者檔案是動態產生的(匯出報表或者匯出excel等),這種情況需要通過response的OutputStream實現檔案的下載。DownloadUtils是一個Java Web檔案下載工具類,提供多種靜態方法實現檔案下載。package com.rhui.util; import
Time of Update: 2017-01-19
this關鍵字再java裡面是一個我認為非常不好理解的概念,:)也許是太笨的原因this 關鍵字的含義:可為以調用了其方法的那個對象產生相應的控制代碼。怎麼理解這段話呢?thinking in java裡面有這麼一個例子有兩個同一個類型的對象,分別叫做a和b,那我們怎樣區別在調用方法f()的時候,是誰再調用這個方法呢?例如:class Banana {void f(int i){/***方法主體*****/}}Banana a = new
Time of Update: 2017-01-19
返回Json時格式化日期Date第一步:建立CustomObjectMapper類/** * 解決SpringMVC使用@ResponseBody返回json時,日期格式預設顯示為時間戳記的問題。需配合<mvc:message-converters>使用 */ @Component("customObjectMapper") public class CustomObjectMapper extends ObjectMapper { public
Time of Update: 2017-01-19
json是一種常見的傳遞格式,是一種索引值對應的格式。並且資料大小會比較小,方便傳遞。所以在開發中經常會用到json。首先看一下json的格式:{key1:value1,key2:value2}每一個建對應一個值,每個索引值對之間用逗號串連。並且最後一個索引值對之後沒有逗號,整體需要有大括弧括起來。一般正常的servlet返回json時,會像下面這樣:response.setContentType("text/JSON;charset=utf-8");response.getWriter().p
Time of Update: 2017-01-19
一、前言在表單頁面中使用驗證碼的好處在於有效防止使用者惡意提交表單,或者使用外掛非法攻擊系統。二、準備條件1、一個普通的web項目 webProject;2、一個web伺服器 Tomcat。三、實現思路:1、自訂一個servlet VerifyCodeServlet
Time of Update: 2017-01-19
本文執行個體為大家分享了Java向服務端傳送檔案的方法,供大家參考,具體內容如下/* *給服務端傳送檔案,主要是IO流。 */ import java.io.*; import java.net.*; class send2 { public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.33.1",10005);//建立服務
Time of Update: 2017-01-19
ComparableComparable 是排序介面。若一個類實現了Comparable介面,就意味著“該類支援排序”。 即然實現Comparable介面的類支援排序,假設現在存在“實現Comparable介面的類的對象的List列表(或數組)”,則該List列表(或數組)可以通過 Collections.sort(或
Time of Update: 2017-01-19
隨著互連網的蓬勃發展,越來越多的互連網企業面臨著使用者量膨脹而帶來的並發安全問題。本文著重介紹了在java並發中常見的幾種鎖機制。1.偏向鎖偏向鎖是JDK1.6提出來的一種鎖最佳化的機制。其核心的思想是,如果程式沒有競爭,則取消之前已經取得鎖的線程同步操作。也就是說,若某一鎖被線程擷取後,便進入偏向模式,當線程再次請求這個鎖時,就無需再進行相關的同步操作了,從而節約了操作時間,如果在此之間有其他的線程進行了鎖請求,則鎖退出偏向模式。在JVM中使用-XX:+UseBiasedLockingpack
Time of Update: 2017-01-19
我們經常會在java代碼裡面看到:“@Override”,“@Target”等等樣子的東西,這些是什嗎?在java裡面它們是“註解”。下面是百度百科的解釋:java.lang.annotation.Retention可以在您定義Annotation型態時,指示編譯器如何對待您的自訂
Time of Update: 2017-01-19
本文為大家解析java Swing布局管理中的BoxLayout布局,供大家參考,具體內容如下BoxLayout:可以指定在容器中是否對控制項進行水平或者垂直放置,比 FlowLayout 要更為靈活BoxLayout與其他布局管理器稍有不同,必須向其建構函式中傳遞容器執行個體的引用,由該容器使用BoxLayout。另外必須指定BoxLayout中組件的布局方式:垂直排列(按列)或水平排列(按行)。用水平組件和垂直組件的不同組合嵌套多面板的作用類似於 GridBagLayout,但沒那麼複雜。1
Time of Update: 2017-01-19
本文執行個體為大家分享了一個基於JAVA的知乎爬蟲,抓取知乎使用者基本資料,基於HttpClient
Time of Update: 2017-01-19
本文執行個體為大家分享了java斷點續傳下載的代碼,供大家參考,具體內容如下1. Java代碼 //實現檔案下載功能 public String downloadFile(){ File dir = new File(filepath);//擷取檔案路勁 if(!dir.exists()) { System.out.println("檔案路徑錯誤"); log.debug("檔案路徑錯誤");
Time of Update: 2017-01-19
迭代器Iterator介面1.迭代器介面Iterable內建方法iterator(), 返回一個建立的 Iterator。如:public interface Iterable { Iterator Iterator(); }Iterator 有 hasNext() 和 next() 兩個方法要實現。 public interface Iterator { boolean hasNext(); Item next(); void remove(); //可選實現 }2.實現匯入import
Time of Update: 2017-01-19
本文簡單講述使用javabean實現使用者登入,包括使用者登入,註冊和退出等。1.關於javabeanJavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公用的,並且具有無參數的構造器。JavaBean 通過提供符合一致性設計模式的公用方法將內部域暴露成員屬性,set和get方法擷取。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機制發現和操作這些JavaBean 的屬性。2.系統架構2.1登入使用案例圖2.2頁面流程圖2.3系統架構圖2.
Time of Update: 2017-01-19
好久沒看關於java的書了,最近,看了James Gosling的<<Java程式設計語言>>,做了一些讀書筆記。這部分是關於記憶體回收的。一. 記憶體回收對象是使用new建立的,但是並沒有與之相對應的delete操作來回收對象佔用的記憶體。當我們完成對某個對象的使用時,只需停止該對象的引用:->將引用改變為指向其他對象->將引用指向null->從方法中返回,
Time of Update: 2017-01-19
本文執行個體為大家分享了java省市級聯的具體代碼,供大家參考,具體內容如下1.LoadAreaServlet.javapackage com.scce.servlet; import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList; import javax.servlet.ServletException;import
Time of Update: 2017-01-19
本文執行個體為大家分享了java非同步登入的具體代碼,供大家參考,具體內容如下1.LoginServletAjax.java package com.scce.servlet; import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import
Time of Update: 2017-01-19
本文執行個體為大家分享了Java實現檔案上傳的具體代碼,具體內容如下1、java代碼:package com.github.reston.servlet; import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWriter;import java.util.Iterator;import java.util.List; import
Time of Update: 2017-01-19
本文執行個體為大家分享了Java產生6位隨機字串的實現代碼,具體內容如下package com.amos.tools; import java.util.ArrayList;import java.util.List;import java.util.Random; public class InvertCodeGenerator { public static void main(String[] args) { // TODO Auto-generated method stub