va天堂va亚洲va影视中文字幕 ,国产亚洲精品美女久久久久 ,亚洲综合男人的天堂色婷婷http://www.tkk7.com/cclang/程序是我畢生的追求......zh-cnSun, 11 May 2025 05:54:49 GMTSun, 11 May 2025 05:54:49 GMT60JSP基礎 (文件上傳) 第二十二天http://www.tkk7.com/cclang/archive/2008/08/22/223629.html程序手記程序手記Thu, 21 Aug 2008 16:29:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/22/223629.htmlhttp://www.tkk7.com/cclang/comments/223629.htmlhttp://www.tkk7.com/cclang/archive/2008/08/22/223629.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/223629.htmlhttp://www.tkk7.com/cclang/services/trackbacks/223629.html     第一個頁面的實現必須含有FILE類型的表單,并且表單的enctype的屬性必須為"muldtipart/form-data"。
    第二個頁面要使用內置對象request調用方法getInputStream()獲得一個輸入流,通過這個輸入流讀取客戶上傳的全部信息,如上傳文件的 名字,文件的大小,文件的類型。根據request所獲得的信息創建一個數據輸出流對象,把信息寫到一個指定的文件內

    第一個文件內容如下:
        <body>
            <form method="post" action="file_14.jsp" enctype="multipart/form-data">
                <input type="file" name="file1" size="50" /><br>
                <input type="submit" value="上傳" />
            </form>

    第二個文件內容如下:
        <%@ page contentType="text/html; charset='utf-8'" %>
        <%@ page import="java.io.*" %>
        <%@ page import ="java.util.*"%>
        <%@ page import="javax.servlet.*"%>
        <%@ page import = "javax.servlet.http.*" %>
        <body>
        <%
            int MAX_SIZE = 102400 * 102400;    //定義上傳文件的最大字節
            String rootPath;    //創建跟路徑的保存變量
            DataInputStream in = null;    //聲明文件讀入類
            FileOutpubStream fileOut = null;    //
            String remoteAddr = request.getRemoteAddr();    //取得客戶端的網絡地址
            String servName = request.getServerName();    //獲得服務器的名字
            out.print("serverName=" + serverName + "<br>");
            out.print("request.getServletPath() = " + request.getServletPath() + "<br>")

程序手記 2008-08-22 00:29 發表評論
]]>
JavaBean基礎 (javabean簡介) 第二十一天http://www.tkk7.com/cclang/archive/2008/08/21/223622.html程序手記程序手記Thu, 21 Aug 2008 15:09:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/21/223622.htmlhttp://www.tkk7.com/cclang/comments/223622.htmlhttp://www.tkk7.com/cclang/archive/2008/08/21/223622.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/223622.htmlhttp://www.tkk7.com/cclang/services/trackbacks/223622.html     首先,你可以將JAVABEAN視為一個黑盒子(Black Box),雖然知道這個軟件組件所具備的功能,卻不知其內部是如何運作的。筆者提供給讀者一個假象的情況:有一個黑盒子,只知道它上面有一個按鈕,你只要按下去經過十分鐘,就會掉下一張一千元的鈔票,不過你看不見其內部任何的構造,而這就是JAVABEAN最重要的特性,它將許多的信息都封裝了起來,用戶無需知道黑盒子如何產生出鈔票,只需知道按下那個按鈕,然后等十分鐘,超片就會自動產生出來。
    一般而言,JAVABEAN可分為:有用戶接口(user interface)的javabean和沒有用戶接口的javabean,通常JSP是搭配沒有UI的JAVABEAN,因此后面所提到的JAVABEAN都知識單純處理一些食物,如:數據運算,連接數據庫和數據處理,等等,至于有用戶接口的JAVABEAN部分,請讀者自己參考JAVABEAN的相關書籍。
    通常一個標準的JAVABEAN有如下幾項特性:
    (1)javabean是一個公開的(public)類;
    (2)javabean類必須有一個無傳入參數(zero-argument)的構造函數(constructor);
    (3)取得或設置屬性時,必須使用getXXX方法或setXXX方法。

例子:
    package tw.com.javaworld.CH8;
    
    import java.io.*;
    
    public class SimpleBean{
        public SimpleBean(){
        }
        private String name;
        private String number;
        
        public void setNumber(String number){
            this.number = number;
        }
        public String getName(){
            return name;
        }
    }

程序手記 2008-08-21 23:09 發表評論
]]>
JSP基礎 (JSP動作元素) 第二十一天http://www.tkk7.com/cclang/archive/2008/08/21/223368.html程序手記程序手記Wed, 20 Aug 2008 21:20:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/21/223368.htmlhttp://www.tkk7.com/cclang/comments/223368.htmlhttp://www.tkk7.com/cclang/archive/2008/08/21/223368.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/223368.htmlhttp://www.tkk7.com/cclang/services/trackbacks/223368.html     <prefix:tag attribute = value attribute-list.../>
或者
    <prefix:tag attribute = value attribute-list.../>
    ...
    </prefix.tag>
SERVLET容器在處理JSP時,每當遇到這種動作元素,都根據它的標記進行特殊處理。
JSP規范定義了一系列的標準動作,它用JSP作為前綴。這些標準的動作不去慣容器是如何實現的,但是每個WEB容器都必須提供這些操作類型。標準動作為網頁設計者提供了基本的功能,其他的廠商可以自由提供其他的非標準動作以增強功能。
    標準動作有:
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
<jsp:param>
<jsp:include>
<jsp:forward>
<jsp:plugin>
<jsp:fallback>
<jsp:attribute>
<jsp:body>
<jsp:invoke>
<jsp:doBody>
<jsp:element>
<jsp:output>
<jsp:scriptelet>
<jsp:declaration>等
在標準動作中,有許多是XML語法的動作元素,比如<jsp:scriptelet> <jsp:declaration>但他們的使用并不廣泛,下面介紹JSP中主要的動作元素。

文件導入標記<jsp:include>
include用于允許在請求時間內在縣城的JSP頁面里包含靜態或者動態資源。被包含的對象只有對JSPWRITER對象的訪問權,并且它不能設置頭或者COOKIE,如果頁面輸出是緩沖的,那么緩沖區的刷新要有限于包含的刷新。此指令在運行的效率上比<%@ page include %>指令的效率低,但是可以動態增加內容。用戶可以通過一下的格式來使用文件導入標記
    <jsp:include page="{relativeURL | <%=expression%>}" flush="true" />
    <jsp:include page="{relativeURL | <%=expression%>}" flush = "true" >
        <jsp:param name="parameterName" value="{parameterValue | <%=expression%>}"
    </jsp:include>

    例如:
    <jsp:include page="admin/login.jsp" />
    <jsp:include page="copyright.html" />
    <jsp:include page="admin/login.jsp">
        <jsp:parame name = "username" value="JackLong" />
    </jsp:include>

頁面轉向標記<jsp:forward />
實例:
    <jsp:forword page="showinfo.jsp" >
        <jsp:param name = "username" value = "<%=request.getParameter("username")%>"/>
        <jsp:param name = "telephone" value = "<%=request.getParameter("telephone")%>"/>
    </jsp:forword>

程序手記 2008-08-21 05:20 發表評論
]]>
JSP基礎 (獲取當前時間) 第二十一天http://www.tkk7.com/cclang/archive/2008/08/21/223367.html程序手記程序手記Wed, 20 Aug 2008 20:23:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/21/223367.htmlhttp://www.tkk7.com/cclang/comments/223367.htmlhttp://www.tkk7.com/cclang/archive/2008/08/21/223367.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/223367.htmlhttp://www.tkk7.com/cclang/services/trackbacks/223367.html
<% page contentType="text/html; charset=utf-8" import="java.util.*" %>
<body>
<%
//獲取當前的時間
java.util.Date thisday = new java.util.Date();
%>
當前時間:
<%=thisday.getYear()+1900%>年
<%=thisday.getMonth()+1%>月
<%=thisday.getDate()%>日
<%=thisday.getHours()%>時
<%=thisday.getMinutes()%>分
<%
String str = "歡迎訪問:"
int num = this.getHours();
switch(num){
    case 8:
    case 9:
    case 10:
    case 11:
    {
        out.print("歡迎你的訪問,上午好!");
        break;
    }
    case 12:
    {
        out.print("中午好!");
        break;
    }
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    {
        out.print("下午好!");
        break;
    }
</body>

程序手記 2008-08-21 04:23 發表評論
]]>
JSP基礎 (高級計數器實例) 第二十天http://www.tkk7.com/cclang/archive/2008/08/20/223144.html程序手記程序手記Tue, 19 Aug 2008 21:19:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/20/223144.htmlhttp://www.tkk7.com/cclang/comments/223144.htmlhttp://www.tkk7.com/cclang/archive/2008/08/20/223144.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/223144.htmlhttp://www.tkk7.com/cclang/services/trackbacks/223144.html                                                                           countFile.java
public class countFile{
    public static void writeFile(String filename,long count){
        PrintWriter out = new PrintWriter(new FileWriter(filename));
        out.println(count);
        out.close();
    }
    public static void readFile(String filename){
        File f = new File(filename);
        if(!f.exists()){
            writeFile(filename,0);
        }
        BufferedReader in = new BufferedReader(new FileReader(f));
        long count = Long.parseLong(in.readline());
        return count;
    }
    public static String tranform(long count){
        String countNumber = ""+count;
        String newstring = "";
        for(int i=0;i<countNumber.length;i++){
            newstring+="<img src='images/"+countNumber.charAT(i)+".gif' >";
        }
        return newstring;
    }
}



程序手記 2008-08-20 05:19 發表評論
]]>
TOMCAT基礎 (設定站點) 第十三天http://www.tkk7.com/cclang/archive/2008/08/13/221784.html程序手記程序手記Wed, 13 Aug 2008 09:36:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/13/221784.htmlhttp://www.tkk7.com/cclang/comments/221784.htmlhttp://www.tkk7.com/cclang/archive/2008/08/13/221784.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/221784.htmlhttp://www.tkk7.com/cclang/services/trackbacks/221784.html    在Tomcat 上建立一個 JSPBook站點時,我們需要修改Tomcat的server.xml文件,server.xml位于{Tomcat_Install}\conf\server.xml(例如:e:\apache software foundation\tomcat 5.0\conf\server.xml)。

    server.xml
    
    ......
    <!--Tomcat Root Context-->

    <!--
        <Context path="" docBase="ROOT" debug="0">
    -->
    <Context path="/JSPBook" docBase="JSPBook" debug="0" crosscontext = "true" reloadable="true" >
    </Context>
    </Host>
    </Engine>
    </Service>
    </server>

    這部分主要是設定JSPBOOK站點,其中 path="/jspbook"代表網站名稱,即 http://ip_domainName/jspbook;
docBase = "jspbook" 代表站點的目錄位置,debug則是設定debug lerel,0表示提供最少的信息,9表示提供最多的信息; reloadable則表示tomcat在執行時,當class ,web.xml被更新過時,都會自動重新加載,不需要重新啟動tomcat。



程序手記 2008-08-13 17:36 發表評論
]]>
JAVA基礎 (JAVA中的STATIC塊) 第十三天(對浪費的前10天表示悔恨)http://www.tkk7.com/cclang/archive/2008/08/13/221751.html程序手記程序手記Wed, 13 Aug 2008 08:22:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/13/221751.htmlhttp://www.tkk7.com/cclang/comments/221751.htmlhttp://www.tkk7.com/cclang/archive/2008/08/13/221751.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/221751.htmlhttp://www.tkk7.com/cclang/services/trackbacks/221751.html 這樣的結構叫 static塊,一般是一個類初始化時運行的代碼。注意,是類的初始化,不是對象的初始化。
也就是你在定義對象時,他運行的初始化代碼,并且只有第一次定義時才運行。之后就不再運行初始化了。
一個類中可以有很多static塊。static塊按順序執行。

看以下代碼:
public class TestStatic{
    static{
        System.out.println(1);
    }
    static {
        System.out.println(2);
    }
    static {
        Stystem.out.println(3);
    }
    public static void main(String args[]){
        System.out.println(5);
    }
    static {
        System.out.println(4);
    }
}
執行結果是:
1
2
3
4
5
一目了然,首先調用的是static靜態塊的代碼,然后調用啟動方法,而STATIC塊的執行順序是由代碼的編寫順序執行的過程,STATIC塊大家用的比較少,其實就是在對象生成之際產生的一系列的STATIC變量。

程序手記 2008-08-13 16:22 發表評論
]]>
JAVA WEB開發 (First Servlet Samlet Code) 第四天http://www.tkk7.com/cclang/archive/2008/08/04/220010.html程序手記程序手記Mon, 04 Aug 2008 10:15:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/04/220010.htmlhttp://www.tkk7.com/cclang/comments/220010.htmlhttp://www.tkk7.com/cclang/archive/2008/08/04/220010.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/220010.htmlhttp://www.tkk7.com/cclang/services/trackbacks/220010.html
package tw.com.javaworld.CH2;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class HelloServlet extends HttpServlet{
    //Initialize global variables
    public void init(ServletConfig config) throws ServletException{
        super.init(config);
    }
    
    //Process the HTTP Get request
    public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=GB2312");
        PrintWrite out = response.getWrite();
        out.println("<html>");
        out.println("<body>");
        out.println("Hello World<br>");
        out.println("大家好");
        out.println("</body>");
        out.println("</html>");
        out.close();
    }

    //Get Servlet information
    public String getServletInfo(){
        return "tw.com.javaworld.CH2.HelloServlet Information";
    }
}



程序手記 2008-08-04 18:15 發表評論
]]>
Java WEB開發 (TomCat配置) 第四天http://www.tkk7.com/cclang/archive/2008/08/04/219980.html程序手記程序手記Mon, 04 Aug 2008 08:39:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/04/219980.htmlhttp://www.tkk7.com/cclang/comments/219980.htmlhttp://www.tkk7.com/cclang/archive/2008/08/04/219980.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/219980.htmlhttp://www.tkk7.com/cclang/services/trackbacks/219980.htmlTomacat是一個WEB容器,所有的J2EE WEB程序可以在此處運行。常見的WEB容器還有WebLogic、WebSphere。

Tomcat的默認端口號是8080,這個數值可以在安裝過程中修改也可以在conf/server.xml中修改。

Tomcat是根據系統的%JAVA_HOME%變量值選擇系統中的JDK。

Tomcat目錄主要文件夾作用

  • bin目錄:存放啟動和關閉Tomcat的腳本
  • conf目錄:存放不同配置文件,其中比較重要的是server.xml(Tomcat的主要配置文件)和web.xml
  • work目錄:存放JSP編譯后的.class文件
  • webapps目錄:存放WEB應用程序
  • lib目錄:存放所有需要的各種jar包

配置Tomcat方式有兩種:手工配置--修改conf/server.xml文件、管理控制臺配置

  • 注意:修改server.xml之后要重新啟動Tomcat服務器才能使配置生效

配置虛擬目錄的要求

 

 

  • 修改server.xml文件
  • 虛擬目錄的結構要符合要求
    • WebRoot
      • WEB-INF
        • web.xml
    • 其中web.xml的內容一般為:

       


      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
      version="2.4">

      Welcome to Tomcat

      Welcome to Tomcat

  • 創建好虛擬目錄之后要在server.xml中之前添加一句 (大小寫敏感,修改完之后應該重新啟動Tomcat服務器使配置生效)

若設置虛擬目錄后訪問目錄提示404錯誤而可以運行目錄下的jsp文件則說明是目錄權限被禁用,可以修改conf/web.xml文件找到 將下面一行中的false改成true

jsp文件的運行過程: *.jsp  -->  *.java  -->  *.class  -->  運行顯示 

  • *.class是第一次運行生成后存放在work目錄下的,所以jsp文件第一次或者修改后首次運行比較慢而后來再運行的速度很快


程序手記 2008-08-04 16:39 發表評論
]]>
JAVA基礎 (嵌套類) 第四天http://www.tkk7.com/cclang/archive/2008/08/04/219943.html程序手記程序手記Mon, 04 Aug 2008 07:21:00 GMThttp://www.tkk7.com/cclang/archive/2008/08/04/219943.htmlhttp://www.tkk7.com/cclang/comments/219943.htmlhttp://www.tkk7.com/cclang/archive/2008/08/04/219943.html#Feedback0http://www.tkk7.com/cclang/comments/commentRss/219943.htmlhttp://www.tkk7.com/cclang/services/trackbacks/219943.html
嵌套類可以訪問外部類似有成員。
    // OuterNested1.java
public class OuterNested1{
    private int size;
    public class Nested{
        public int doStuff(){
            //嵌套類可以訪問OuterNested1類的似有成員 size 變量
            return(size++);
        }
    }
    public int testTheNested(){
        Nested i = new Nested();
        return(i.doStuff());
    }
}

//TestOuterNested1.java
public class TestOuterNested1 {
    public static void main(String[] args){
        outerNested1 outer = new OuterNested1();
        System.out.println(outer.testTheNested());
    }
}

程序手記 2008-08-04 15:21 發表評論
]]>
主站蜘蛛池模板: 国产做国产爱免费视频| 香港一级毛片免费看| 日韩精品无码免费一区二区三区 | 免费看大美女大黄大色| 亚洲国语精品自产拍在线观看| 国产美女无遮挡免费视频网站 | 久久免费观看国产99精品| 亚洲中文字幕无码爆乳AV| 一边摸一边桶一边脱免费视频| 免费人成网站7777视频| 日日狠狠久久偷偷色综合免费| 亚洲av无码国产精品色在线看不卡| 亚洲av最新在线观看网址| 国产在线播放免费| 偷自拍亚洲视频在线观看| 亚洲无码精品浪潮| 国产无遮挡又黄又爽免费网站| 国产偷v国产偷v亚洲高清| 十八禁无码免费网站| 亚洲人成影院在线高清| 天天天欲色欲色WWW免费| 理论亚洲区美一区二区三区| 亚洲欧洲久久久精品| 国产成人一区二区三区视频免费| 久久精品国产亚洲av日韩| 女人18一级毛片免费观看| 色多多www视频在线观看免费| 亚洲AV综合色一区二区三区| 亚洲免费视频播放| 亚洲av无码无线在线观看 | 亚洲91av视频| 国产免费丝袜调教视频| 亚洲Av无码国产一区二区 | 亚洲视频一区在线观看| 在线jlzzjlzz免费播放| 2022国内精品免费福利视频| 亚洲人成777在线播放| 在线a亚洲v天堂网2018| 最近高清国语中文在线观看免费| 最新亚洲人成网站在线观看| 国产亚洲精品观看91在线|