中文字幕在线亚洲精品,ASS亚洲熟妇毛茸茸PICS,国产亚洲无线码一区二区 http://www.tkk7.com/newcnzz/熱轉印www.heatpress123.net zh-cn Sun, 11 May 2025 13:51:23 GMT Sun, 11 May 2025 13:51:23 GMT 60 請問根據這個錯誤提示,該如何建立庫? http://www.tkk7.com/newcnzz/archive/2013/05/04/398787.html文哥哥 文哥哥 Sat, 04 May 2013 06:34:00 GMT http://www.tkk7.com/newcnzz/archive/2013/05/04/398787.html ]]>解決XP下iis服務運行asp提示“HTTP 錯誤 404 - 文件或目錄未找到 http://www.tkk7.com/newcnzz/archive/2012/12/15/393028.html文哥哥 文哥哥 Sat, 15 Dec 2012 02:01:00 GMT http://www.tkk7.com/newcnzz/archive/2012/12/15/393028.html 管理工具 ->服務和應用程序 ->Internet 信息服務(IIS)管理器 ->Web服務擴展 -> Active Server Pages -> 允許 -> Internet數據連接器 -> 允許控制面板 -> 管理工具 ->IIS(Internet 服務器)- Web服務擴展 -> 在服務端的包含文件 -> 允許 。
運行.NET程序也一樣要啟用 ASP.NETV2.0
第二步,啟用父路徑支持和啟用默認內容文檔
啟用父路徑支持:
控制面板 -> 管理工具 ->服務和應用程序 ->Internet 信息服務(IIS)管理器 ->網站 ->默認網站 ->右鍵屬性 ->主目錄 ->配置 ->選項 ->打勾啟用父路徑。
啟用默認內容文檔:
控制面板 -> 管理工具 ->服務和應用程序 ->Internet 信息服務(IIS)管理器 ->網站 ->默認網站 ->右鍵屬性 ->文檔 ->打勾啟用默認內容文檔 ->添加 ->輸入:index.asp ->確定 -> 添加 ->輸入:index.aspx ->確定。
第三步,更改默認網站路徑
控制面板 -> 管理工具 ->Internet 信息服務(IIS)管理器 ->網站 ->默認網站 ->右鍵屬性 ->主目錄 ->本地路徑(本地路徑改為自己設置的網站目錄) ->確定。
如果還不行的話就重啟一下IIS
我遇到的問題解決的方法是用的第三步,一試就成功了
原文:http://www.software8.co/wzjs/czxt/1694.html ]]> 解決 PermGen space Tomcat內存設置 http://www.tkk7.com/newcnzz/archive/2012/10/21/389963.html文哥哥 文哥哥 Sun, 21 Oct 2012 03:58:00 GMT http://www.tkk7.com/newcnzz/archive/2012/10/21/389963.html ]]>Java__內部類,抽象類,繼承,接口,異常的處理...等 http://www.tkk7.com/newcnzz/archive/2012/10/18/389816.html文哥哥 文哥哥 Thu, 18 Oct 2012 06:31:00 GMT http://www.tkk7.com/newcnzz/archive/2012/10/18/389816.html B--->C 原來可以形成繼承體系。
想要使用體系功能,"查閱父類功能,建立子類對象調用功能。"
注:父類的由來其實是由事物中的共性內容不斷向上抽取而來的。
所以父類中定義的是該體系中的最基本,最共性功能。
繼承出現后,代碼上特點:
1,變量。
當子父類中定義了相同的名稱的成員變量,
子類要使用父類中的同名變量時,需要使用關鍵字super來區分。
一般不會出現這種情況,因為父類中有了,子類不需要定義。
而且父類定義時,一般變量都私有化。
2,函數。
子類可以直接訪問父類中非私有的成員函數。
特殊情況:當子類中定義了與父類一模一樣的方法時,會發生覆蓋操作。大多指的是非靜態方法。
最終會運行子類的方法,父類相當于被覆蓋了。
函數的另一個特性:覆蓋(重寫,復寫)。
什么時候用
當父類的功能要被修改時,不建議修改源碼。只要通過一個類繼承原有類,定義一個新的升級后的功能即可。但是功能是相同的,只是實現方法改變。這是子類可以沿襲父類中的功能定義,
并重寫功能內容。這就是覆蓋。
注意事項:
1,子類覆蓋父類時,必須權限要大于等于父類權限。
2,靜態不能覆蓋非靜態。
3,構造函數。
構造函數可以本類進行對象初始化,也可以給子類對象進行初始化。
子類對象初始化過程:
子類中的所有構造方法都會訪問父類中空參數的構造函數,
因為每一個構造函數的第一行,都有一句隱式的super語句。
為什么要有這條語句?
因為子類會獲取到父類中的數據,必須要先明確父類對數據的初始化過程。
當父類中沒有空參數構造函數時,子類構造函數必須通過super句來明確要訪問的父類中指定的構造函數。
當時子類構造函數也可以通過this語句訪問本類中的構造函數。
但是子類中肯定,至少有一個構造函數會訪問父類。
抽象類:在分析事物時,事物中的功能有些是不明確的內容的。這些不明確內容就是抽象的。
可以通過抽象函數來描述。
抽象函數一定要定義在抽象類中,因為,抽象函數所在類,也必須被抽象標識。
寫法特點:
1,抽象函數只對函數進行聲明,沒有函數主體。
2,抽象類和抽象函數都需要用abstract修飾。
3,抽象類不可以進行實例化。
4,想要使用抽象功能,必須通過子類覆蓋了父類中所有的抽象方法后,才可以對子類實例化。
如果只覆蓋了部分抽象方法,那么子類還是一個抽象類。
也可以理解為:抽象類是一個父類,是不斷向上抽取而來的,
在抽取過程中,只抽取了方法聲明,但沒有抽取方法實現。
抽象類和一半類差不多。
區別:
抽象類可以定義抽象方法。
抽象類不可以建立對象。
抽象類一樣用于描述事物,既可以定義抽象方法,也可以定義非抽象方法。
接口
初期理解:接口看上去是一個特殊的抽象類。里面存的都是抽象方法。
特點:
格式:
1,通過interface來定義。
2,接口中常見成員:常量,抽象方法。
而且這些成員都有固定的修飾符。
常量:public static final
方法:public abstract
3,接口中的成員都是共有的。
4,一個類可以對接口進行多實現,用多實現方法來體現多繼承的特性。
5,一個類可以繼承一個類的同時,實現多個接口。
6,接口與接口之間是繼承關系,而且可以多繼承。
應用特點:
1,接口是對外暴露的規則。
2,接口是功能的擴展。
3,接口的出現降低了耦合性。
抽象類和接口異同:
相同:
1,都可以在內部定義抽象方法。
2,通常都在頂層。
3,都不可以實例化,都需要子類來實現。
不同點:
1,抽象類中可以定義抽象方法和非抽象方法,
而接口中只能定義抽象方法。
2,接口的出現可以多實現。
抽象類只能單繼承。
也就是說:接口的出現避免了單繼承的局限性。
3,繼承和實現的關系不一致。繼承:is a,實現:like a
異常:就是程序在運行時出現不正常情況。
異常由來:就是java對不正常情況進行描述后的對象體現。
對于問題的劃分:兩種:一種是嚴重的問題,一種非嚴重的問題。
對于嚴重的,java通過Error類進行描述。
對于Error一般不編寫針對性的代碼對其進行處理。
對與非嚴重的,java通過Exception類進行描述。
對于Exception可以使用針對性的處理方式進行處理。
無論Error或者Exception都具有一些共性內容。
比如:不正常情況的信息,引發原因等。
Throwable
|--Error
|--Exception
2,異常的處理
java 提供了特有的語句進行處理。
try
{
需要被檢測的代碼;
}
catch(異常類變量)
{
處理異常的代碼;(處理方式)
}
finally
{
一定會執行的語句;
}
3,對捕獲到的異常對象進行常見方法操作。
StringgetMessage():獲取異常信息。
class Demo
{
intdiv(int a,int b)throws Exception//在功能上通過throws的關鍵字聲明了該功能有可能會出現問題。
{
returna/b;
}
}
class ExceptionDemo
{
publicstatic void main(String[] args)
{
Demod = new Demo();
try
{
intx = d.div(4,1);
System.out.println("x="+x);
}
catch(Exception e)//Exception e = new ArithmeticException();
{
System.out.println("除零啦");
System.out.println(e.getMessage());// / by zero;
System.out.println(e.toString());//異常名稱 :異常信息。
e.printStackTrace();//異常名稱,異常信息,異常出現的位置。
//其實jvm默認的異常處理機制,就是在調用printStackTrace方法。
//打印異常的堆棧的跟蹤信息。
}
System.out.println("over");
}
}
自定義異常:
必須是自定義類繼承Exception。
繼承Exception原因:
異常體系有一個特點:因為異常類和異常對象都被拋出。
他們都具備可拋性。這個可拋性是Throwable這個體系中獨有特點。
只有這個體系中的類和對象才可以被throws和throw操作。
throws和throw的區別
throws使用在函數上。
throw使用在函數內。
throws后面跟的異常類。可以跟多個。用逗號隔開。
throw后跟的是異常對象。
自定義異常時:如果該異常的發生,無法在繼續進行運算,
就讓自定義異常繼承RuntimeException。
對于異常分兩種:
1,編譯時被檢測的異常。
2,編譯時不被檢測的異常(運行時異常。RuntimeException以及其子類) ]]> Socket 多線程,Java C/S 模式 編程(客戶端) http://www.tkk7.com/newcnzz/archive/2012/09/24/388404.html文哥哥 文哥哥 Sun, 23 Sep 2012 23:43:00 GMT http://www.tkk7.com/newcnzz/archive/2012/09/24/388404.html ]]>Socket 多線程,Java C/S 模式 編程(服務器端) http://www.tkk7.com/newcnzz/archive/2012/09/24/388403.html文哥哥 文哥哥 Sun, 23 Sep 2012 22:31:00 GMT http://www.tkk7.com/newcnzz/archive/2012/09/24/388403.html ]]>web入門之tomcat配置 http://www.tkk7.com/newcnzz/archive/2012/09/24/388402.html文哥哥 文哥哥 Sun, 23 Sep 2012 22:27:00 GMT http://www.tkk7.com/newcnzz/archive/2012/09/24/388402.html
并將port="8080" 修改成 port="80" 即可。重啟下tomcat服務即可。
二、給應用指定一個默認主頁的方法。
操作方法:在應用的WEB-INF目錄中,找到web.xml打開,并添加如下元素。
index.html
index.jsp
三、虛擬目錄的配置(不改變虛擬主機,不添加虛擬主機情況)。
方式一:打開conf目錄中的server.xml,并 path:虛擬目錄名稱。必須以/開頭 docBase:應用的真實的存放路徑。若path="",默認根即http://域名或ip 即可訪問docBase指定的應用了。不需要加虛擬目錄名了。 但一般這種方式需要修改server.xml,修改server.xml都需要重啟tomcat服務器所以不建議使用。
方式二:在tomcat中的Catalina\localhost 新建一個xml,命名虛擬目錄名.xml如 doc.xml。那么訪問時需要用http://域名或ip:端口號/doc 。 注意前面提到的Catalina,是conf中的server.xml中Engine元素的name屬性名,localhost為Host元素的name屬性名。 具體舉例如下
在K:\tomcat6.0.35\apache-tomcat-6.0.35\conf\Catalina\localhost文件下,新建了一文件doc.xml。xml中具體內容如下:
指定了兩個虛擬主機host,為了使域名有效果,在本機中可以在C:\Windows\System32\drivers\etc目錄中打開hosts文件,并添加如下元素:
127.0.0.1 www.demo1.com
127.0.0.1 www.demo2.com
接下來,重啟tomcat服務器即可以輕松的如下進行訪問的:
http://www.demo1.com/myapp1
http://www.demo2.com/myapp2 (這樣訪問是不是還有點煩,要輸入虛擬目錄名?嗯,下面引用五、虛擬主機與虛擬目錄結合來配置)
五、虛擬主機與虛擬目錄結合配置
如何達到訪問虛擬主機域名時,不輸入目錄名直接訪問呢?比如訪問http://www.demo1.com/,默認就是訪問http://www.demo1.com/myapp1呢?
操作方法: 其實很簡單,上面的虛擬主機配置中,談到了要在Engine元素添加新Host元素。那么只需要在Host元素下面添加新的
www.dgbalance.com ]]> 那些年JavaWeb的各種中文亂碼終極解決方法!! http://www.tkk7.com/newcnzz/archive/2012/09/23/388395.html文哥哥 文哥哥 Sun, 23 Sep 2012 15:04:00 GMT http://www.tkk7.com/newcnzz/archive/2012/09/23/388395.html 編碼encoding->utf-8),但是這種操作很爛,最好由服務器輸出響應頭告訴,瀏覽器用哪種編碼來解碼。所以要在服務器的servlet中,增加response.setHeader("content-type","text/html;charset=utf-8"),當然也可直接用簡單的response.setContentType("text/hmtl;charset=utf-8")。兩種的操作是一樣一樣的。
2. 用servlet.getWirter字符流輸出中文,假設要輸出的是String str ="釣魚島是中國的,無恥才是日本的"。
2.1 若寫成out.print(str)輸出時,客戶端瀏覽器顯示的將全是多個?????的字符,代表在編碼表中肯定就找不到相應的字符來顯示。原因是:servlet.getWriter()得到的字符輸出流,默認對字符的輸出是采用ISO-8859-1,而ISO-8859-1肯定是不支持中文的。所以肯定要首先要做的第一件事:是要將服務器對象輸出字符能支持中文的。其次服務器向客戶端寫回的響應頭要告訴客戶端是用了哪種編碼表進行編碼的。而實現這兩個需求,只需要response.setContentType("text/hmtl;charset=utf-8")。就搞定了。特別注意:response.setContentType("text/html;charset=utf-8")要放在PrintOut out = response.getWriter()代碼的前面,否則只是有告訴客戶端用什么碼表編碼的功能,而服務器端還是用ISO-8859-1編碼了。再特別提示下:在同一Servlet中的doGet或doPost方法中,不能既用response.getOutputStream又用response.getWriter,因為這兩種response的響應輸出字節流與字符流是沖突的,只能用其一。
二、Servlet文件下載,中文亂碼情況。
關鍵是下載時響應頭 content-disposition中attachment;filename=文件名。這個文件名filename不能是含有中文字符串的,要用URLEncoding編碼進行編碼,才能進行進行http的傳輸。如下代碼示例:
[java] view plaincopy
//獲取文件的URL地址
String realPath = getServletContext().getRealPath("/釣魚島是中國的無恥才是日本的歷史證據.jpg");
//獲取文件名: 釣魚島是中國的無恥才是日本的歷史證據.jpg
String fileName = realPath.substring(realPath.lastIndexOf("\\")+1);
//指示響應流的類型不是text/html而是二進制流數據以指示下載
response.setContentType("application/octet-stream");
//注意這里一般都用URLEncoder的encode方法進行對文件名進行編碼
String enFileName = URLEncoder.encode(fileName, "utf-8");
//enFileName文件名若含有中文必須用URLEncoding進行編碼
response.setHeader("content-disposition", "attachment;filename="+enFileName);
//文件讀取與輸出,模板代碼了...
InputStream in = new FileInputStream(realPath);
OutputStream out = response.getOutputStream();
int len = -1;
byte[] buf = new byte[1024];
while((len=in.read(buf))!=-1){
out.write(buf, 0, len);
}
in.close();
三、Servlet的response增加addCookie,cookie中value的中文碼問題解決方法。
關于cookie的原理,見http://blog.csdn.net/chenshufei2/article/details/8009992。 若想將cookie中存放中文的值,必須用Base64編碼后,發給客戶瀏覽器端進入存儲。而下次客戶端瀏覽訪問是帶回來的cookie中的值,是經過Base64編碼的,所以需要用Base64解碼即可。 Base64編碼主要是解決將特殊字符進行重新編碼,編碼成a-b、A-B、0-9、+與/,字符52,10個數字與一個+,一個/ 共64個字符。它的原理是將原來3個字節的內容編碼成4個字節。主要是取字節的6位后,在前面補00組成一個新的字節。所以這樣原來的3個字節共24,被編碼成4個字節32位了。
具體代碼示例如下:
[java] view plaincopy
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
String getUserName = request.getParameter("username");
PrintWriter out = response.getWriter();
String username = null;
//獲取客戶端提交過來的cookie數組。
Cookie[] cookies = request.getCookies();
for (int i = 0; cookies != null && i < cookies.length; i++) {
//遍歷cookie數組,找到含有username的key的cookie。
if (Constant.USER_INFO.equals(cookies[i].getName())) {
username = cookies[i].getValue();
//得到cookie的值后必須,進行Base64解碼,因為前次生成cookie時,value是經過Base64編碼。
username = Base64Coder.decode(username); //進行Base64解碼
}
}
out.print(username + ",恭喜您登錄成功......"+getUserName); //username從Cookie中得出來,getUserName從請求參數中
System.out.println(username+"------------");
String remember = request.getParameter("remember");
//中文必須要進行 base64進行加碼,才能作為cookie的值
getUserName = Base64Coder.encode(getUserName);
//將編碼后的中文username的作為cookie的value
Cookie cookie = new Cookie(Constant.USER_INFO, getUserName);
cookie.setPath(getServletContext().getContextPath());
if(null != remember){ //若選擇中了,則將Cookie寫進去,若沒有選擇中,則將以前的Cookie都置成空
cookie.setMaxAge(Integer.MAX_VALUE); //設置Cookie是Integer最大數,好似有70多年的存效吧。呵呵
}else{
cookie.setMaxAge(0); //設置成cookie馬上失效,maxAge是cookie的存活時間
}
response.addCookie(cookie);
四、獲取請求參數亂碼
GET方式的亂碼:
如CN ,直接用request.getParameter得到的字符串strCN將會亂碼,這也是因為GET方式是用http的url傳過來的默認用iso-8859-1編碼的,所以首先得到的strCn要再用iso-8859-1編碼得到原文后,再進行用utf-8(看具體頁面的charset是什么utf-8或gbk)進行解碼即可。new String(strCn.getBytes(“ISO-8859-1”),“UTF-8”);
[java] view plaincopy
String strCn = request.getParameter("name");
String name = new String(strCn.getBytes(“ISO-8859-1”),“UTF-8”);
這種方式操作比較麻煩的是,有一個參數要用iso-8859-1編碼一次再解碼一次。
POST方式的亂碼:只需要request.setCharacterEncoding("UTF-8"):即可。
[java] view plaincopy
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
個人小站 www.software8.co
]]> JAVA--第四周實驗--任務2--求任意整數降序數的程序 http://www.tkk7.com/newcnzz/archive/2012/09/23/388378.html文哥哥 文哥哥 Sun, 23 Sep 2012 08:58:00 GMT http://www.tkk7.com/newcnzz/archive/2012/09/23/388378.html ]]>JAVA--實現類似C#輸入功能的Console類 http://www.tkk7.com/newcnzz/articles/388377.html文哥哥 文哥哥 Sun, 23 Sep 2012 08:56:00 GMT http://www.tkk7.com/newcnzz/articles/388377.html ]]>
主站蜘蛛池模板:
波多野结衣中文字幕免费视频
|
亚洲中文字幕无码一去台湾 |
中文成人久久久久影院免费观看 |
日韩精品成人亚洲专区 |
免费看一级高潮毛片 |
国产成人亚洲影院在线观看 |
好猛好深好爽好硬免费视频 |
亚洲精品无码国产 |
国产好大好硬好爽免费不卡 |
亚洲综合一区二区精品导航 |
最近免费中文字幕大全高清大全1 |
亚洲精品综合一二三区在线
|
不卡一卡二卡三亚洲 |
a级成人免费毛片完整版 |
精品国产综合成人亚洲区 |
午夜老司机永久免费看片 |
亚洲国产成人在线视频 |
全免费a级毛片免费看不卡 |
深夜A级毛片视频免费 |
国产亚洲一区二区精品 |
91高清免费国产自产 |
亚洲人成色4444在线观看 |
mm1313亚洲精品国产 |
国产麻豆一精品一AV一免费 |
亚洲白嫩在线观看 |
国产精品免费播放 |
在线观看特色大片免费网站 |
亚洲激情校园春色 |
免费中文字幕不卡视频 |
久久黄色免费网站 |
亚洲色大网站WWW永久网站 |
亚洲国产婷婷综合在线精品
|
最新欧洲大片免费在线 |
四虎一区二区成人免费影院网址 |
亚洲精品国产字幕久久不卡 |
国产精品成人观看视频免费 |
免费在线人人电影网 |
久久亚洲国产精品成人AV秋霞 |
国产精品99久久免费 |
99热免费在线观看 |
免费无码国产在线观国内自拍中文字幕 |