原创 迭代 Iterable與Iterator

Iterable實現這個接口允許對象成爲foreach語句的目標 方法: Iterator iterator:返回一個在一組T類型的元素上進行迭代的迭代器 package com.ls.java8.Iter; impor

原创 Servlet處理文件下載11

文件下載的實現步驟 將content-type設置爲文件的內容類型,即設置MIME類型 添加一個Content-Disposition的響應首部字段,賦值爲attachment;filename=filename 如果文件名

原创 Servlet源代碼分析3

package cn.ls.javaee; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletExcepti

原创 ServletRequest與ServletResponse -15

ServletRequest表示客戶端發出的請求 HttpServletRequest繼承與ServletRequest接口,封裝了客戶端發送的所有Http請求信息,且他的每一個實例只是早service方法中有效或者doFilter中有

原创 c 查漏補缺1

#include<stdio.h> #include<stdlib.h> void fun(int n) { n++; } int main() { int a = 1; fun(a);printf("%d",a);

原创 Servlet 包裝器-21

Servlet中提供了4個包裝器類:可以改變Servlet請求和Servlet響應的行爲 允許將任何方法都包裝到ServletRequest和ServletResponse或HttpServletRequest和HttpServletR

原创 多線程 Thread-1

線程的存在是離不開進程的。進程如果消失線程一定會消失 注意區分線程與進程的概念 1.多線程的實現(Thread實現) package cn.ls.xiancheng; public class MyThread extends Thre

原创 ServletContext-14

表示Servlet的上下文,該接口由容器實現,每個部署到容器的的Web項目都有唯一的ServletContext接口的實例與之關聯,他是包含在ServletConfig實例中的 ServletConfig提供的功能 獲取環境信息 讀

原创 include指令與include動作的區別

include指令與include動作的區別

原创 多線程的實現2(Runnable)

java具有單繼承侷限問題,所以任何情況下對於類的繼承都應該是迴避的問題。那麼多線程也一樣。 Thread中就存在單繼承侷限的問題 package cn.ls.xiancheng; public class Mythread2 imp

原创 歸併排序

兩個有序的子列的歸併 1 13 24 26 2 15 27 38 一個空的數組 先用1與2比,將小的放進數組中,然後第一個數組的索引++,空的數組索引++。 所以可以知道時間複雜度爲O(n) //歸併排序

原创 選擇排序

選擇排序是一種原地排序算法,適用於小文件,由於選擇操作是基於鍵值的且交換操作只有在需要的時候進行,所以選擇排序常用於數值較大和鍵值較小的文件。 優點:容易實現;不需要額外的存儲空間 缺點:擴展性差:O(n^2) 算法思想: 尋找序

原创 jsp-1

jsp-java server pages,運行在服務器端的動態頁面技術 一般以jsp或者jspx作爲後綴 不是取代Servlet ,而是對Servlet的補充 JSp實質上也是Servlet,但是他的作用主要是展示頁面,因爲我們知

原创 異步過濾器-19

當過濾器的處理需要較長時間時會長時間佔用一個web容器線程。 然而異步處理可以節省web容器線程 異步過濾器的配置: 設置@WebFilter的屬性asyncSupport屬性的值爲true 或者在filter標籤裏使用async

原创 與請求分派協作-20

dispatcher的意義:可以通過配置該屬性的值,控制那些類型的請求會經過過濾器 Dispatcher屬性的值: REQUEST(默認值)、FORWARD、INCLUDE、ERROR、ASYNC 配置方式:使用註解@WebFilt