<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    云下的天空

    堅持 隨心而動 走自己的路

     

    利用TitleWindow和VideoPlayer組件輕松實現視頻彈出播放效果

         摘要:   原文鏈接:http://www.iyoya.comAdobe在Flex4后提供了一個VideoPlayer組件,它是可以設置外觀的視頻播放器組件,并支持漸進式下載、多比特率流和流視頻。它支持播放 FLV 和 F4v 文件。VideoPlayer控件包含控制視頻播放的全能 UI。我們只要利用這個組件就可以快速的創作自己的視頻播放器。如果將TitleWindow和VideoPlayer組...  閱讀全文

    posted @ 2011-06-04 20:41 天空布藍 閱讀(1433) | 評論 (0)編輯 收藏

    給Flex寫個簡單的背景音樂播放

        播放時:
        暫停時:



         簡單的播放按鈕
    <mx:Button x="865" y="33"  id="playerbutton" width="48" height="48" icon="{play1}"  click="misicPlay(event)"/>


        按鈕的播放事件
                          //播放狀態時的圖標顯示
    [Bindable]
    [Embed(source="images/icon/200.png")]
    public var play1:Class;
    //暫停
    狀態時的圖標顯示
    [Bindable]
    [Embed(source="images/icon/199.png")]
    public var play2:Class;
    private var snd:Sound;
    private var channel:SoundChannel;
    private var playStatus:Number = 1;
    protected function misicPlay(event:MouseEvent):void
    {
    if(playStatus==1){
    snd = new Sound(new URLRequest("1.mp3"));
    channel = snd.play();
     playerbutton.setStyle("icon",play2);
     playStatus = 0;
    }
    else if(playStatus==0)
    {
    playerbutton.setStyle("icon",play1);
    channel.stop();
    playStatus = 1;
    }
    }

    posted @ 2011-06-04 11:25 天空布藍 閱讀(2139) | 評論 (0)編輯 收藏

    AS中的Parent,ParentDocument,ParentApplication屬性

         摘要: 原文鏈接:http://blog.shinysky.com/2010/02/as-parent-parentdocument-parentapplication/Flex中的組件(Component)有三個屬性, 通常用來引用上級的對象, 它們是 Parent, ParentDocument, ParentApplication.1. Parent:指包含此組件的父級容器對象(Displ...  閱讀全文

    posted @ 2011-06-04 11:07 天空布藍 閱讀(2590) | 評論 (0)編輯 收藏

    從Flex中owner和parent的區別來說Flex API設計思路

         摘要: [譯] Flex 4 Gumbo DOM Tree API - Functional and Design Specification英文原文: Flex 4 Gumbo DOM Tree API - Functional and Design Specification翻譯的原創鏈接:  http://www.smithfox.com/?e=36  轉載請...  閱讀全文

    posted @ 2011-06-04 10:33 天空布藍 閱讀(1211) | 評論 (0)編輯 收藏

    MyBatis入門

      今天開始學MyBatis 在網上看了一些簡單的demo  官方還提供了中文指南。。可以去下。。
      然后自己寫了個簡單的。。
      首先在mysql建名為mybatis的數據庫   在數據庫中建一個user表 里面有2個字段 id  name
     
      下面是目錄結構


      Configuration.xml
         <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration PUBLIC 
        "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
        <typeAliases>
            <typeAlias alias="User" type="User" />
        </typeAliases>
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC" />
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver" />
                    <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
                    <property name="username" value="root" />
                    <property name="password" value="55" />
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <mapper resource="User.xml" />
        </mappers>
    </configuration>

    User.xml

    public class User {
       private int id;
       private String name;
       
       
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    @Override
    public String toString() {
    return "User [id=" + id + ", name=" + name + "]";
    }
    }


    Test.java

    import java.io.IOException;
    import java.io.Reader;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    public class Test {
    public static void main(String[] args) throws IOException {
    String resource = "Configuration.xml";
    Reader reader = Resources.getResourceAsReader(resource);
    SqlSessionFactory  sqlMapper = new SqlSessionFactoryBuilder().build(reader);
    SqlSession session = sqlMapper.openSession();
    try {
    User user = (User)session.selectOne("User.selectUser",2);
    System.out.println("user name:"+user.getName());
    } catch (Exception e) {
    e.printStackTrace();
    }finally{
    session.close();
    }
    }
    }

    posted @ 2011-06-02 22:05 天空布藍 閱讀(4811) | 評論 (0)編輯 收藏

    POJO 與 PO的 概念

    原文轉載自:

    POJO = pure old java object or plain ordinary java object or what ever. 

    PO = persisent object 持久對象 

    就是說在一些Object/Relation Mapping工具中,能夠做到維護數據庫表記錄的persisent object完全是一個符合Java Bean規范的純Java對象,沒有增加別的屬性和方法。全都是這樣子的: 


    Java代碼  收藏代碼
    1. public class User {   
    2.   private long id;   
    3.   private String name;  
    4.   public void setId(long id); {  
    5.  this.id = id;  
    6. }    
    7. public void setName(String name); {  
    8. this.name=name;  
    9. }   
    10.  public long getId(); {  
    11.  return id;  
    12. }    
    13. public String getName(); {   
    14. return name;  
    15. }  
    16. }    


    --------------------------------------------------------------------------- 
    首先要區別持久對象和POJO。 

    持久對象實際上必須對應數據庫中的entity,所以和POJO有所區別。比如說POJO是由new創建,由GC回收。但是持久對象是insert數據庫創建,由數據庫delete刪除的。基本上持久對象生命周期和數據庫密切相關。另外持久對象往往只能存在一個數據庫Connection之中,Connnection關閉以后,持久對象就不存在了,而POJO只要不被GC回收,總是存在的。 

    由于存在諸多差別,因此持久對象PO(Persistent Object)在代碼上肯定和POJO不同,起碼PO相對于POJO會增加一些用來管理數據庫entity狀態的屬性和方法。而ORM追求的目標就是要PO在使用上盡量和POJO一致,對于程序員來說,他們可以把PO當做POJO來用,而感覺不到PO的存在。 

    JDO的實現方法是這樣的: 
    1、編寫POJO 
    2、編譯POJO 
    3、使用JDO的一個專門工具,叫做Enhancer,一般是一個命令行程序,手工運行,或者在ant腳本里面運行,對POJO的class文件處理一下,把POJO替換成同名的PO。 
    4、在運行期運行的實際上是PO,而不是POJO。 

    該方法有點類似于JSP,JSP也是在編譯期被轉換成Servlet來運行的,在運行期實際上運行的是Servlet,而不是JSP。 

    Hibernate的實現方法比較先進: 
    1、編寫POJO 
    2、編譯POJO 
    3、直接運行,在運行期,由Hibernate的CGLIB動態把POJO轉換為PO。 

    由此可以看出Hibernate是在運行期把POJO的字節碼轉換為PO的,而JDO是在編譯期轉換的。一般認為JDO的方式效率會稍高,畢竟是編譯期轉換嘛。但是Hibernate的作者Gavin King說CGLIB的效率非常之高,運行期的PO的字節碼生成速度非常之快,效率損失幾乎可以忽略不計。 

    實際上運行期生成PO的好處非常大,這樣對于程序員來說,是無法接觸到PO的,PO對他們來說完全透明。可以更加自由的以POJO的概念操縱PO。另外由于是運行期生成PO,所以可以支持增量編譯,增量調試。而JDO則無法做到這一點。實際上已經有很多人在抱怨JDO的編譯期Enhancer問題了,而據說JBossDO將采用運行期生成PO字節碼,而不采用編譯期生成PO字節碼。 

    另外一個相關的問題是,不同的JDO產品的Enhancer生成的PO字節碼可能會有所不同,可能會影響在JDO產品之間的可移植性,這一點有點類似EJB的可移植性難題。 

    ----------------------------------------------------------------------------------- 
    由這個問題另外引出一個JDO的缺陷。 

    由于JDO的PO狀態管理方式,所以當你在程序里面get/set的時候,實際上不是從PO的實例中取values,而是從JDO StateManager中取出來,所以一旦PM關閉,PO就不能進行存取了。 

    在JDO中,也可以通過一些辦法使得PO可以在PM外面使用,比如說定義PO是transient的,但是該PO在PM關閉后就沒有PO identity了。無法進行跨PM的狀態管理。 

    而Hibernate是從PO實例中取values的,所以即使Session關閉,也一樣可以get/set,可以進行跨Session的狀態管理。 

    在分多層的應用中,由于持久層和業務層和web層都是分開的,此時Hibernate的PO完全可以當做一個POJO來用,也就是當做一個VO,在各層間自由傳遞,而不用去管Session是開還是關。如果你把這個POJO序列化的話,甚至可以用在分布式環境中。(不適合lazy loading的情況) 

    但是JDO的PO在PM關閉后就不能再用了,所以必須在PM關閉前把PO拷貝一份VO,把VO傳遞給業務層和web層使用。在非分布式環境中,也可以使用ThreadLocal模式確保PM始終是打開狀態,來避免每次必須進行PO到VO的拷貝操作。但是不管怎么說,這總是權宜之計,不如Hibernate的功能強。

    posted @ 2011-06-02 18:14 天空布藍 閱讀(240) | 評論 (0)編輯 收藏

    tomcat7的配置

     

    原文轉載自:

    http://blog.sina.com.cn/s/blog_70b7bbf20100mhiv.html

       Tomcat7已經發布多時,Tomcat7增加了對Servlet 3.0,JSP 2.2和JSP-EL 2。2的支持、支持web application內存泄露的檢測和防護等很多新功能。本片教程主要介紹如何配置Tomcat7。

     

    一、軟件下載
        首先需要下載Java Jdk以及Tomcat7。JDK下載地址:最新為JDK6 update22, Tomcat7下載地址:最新為Tomcat7.02 Beta。

     

    二、軟件安裝和配置
        1.首先安裝JDK,直接點擊安裝即可,比如默認安裝的路徑為:C:\Program Files\Java\jdk1.6.0_22。安裝之后需要設定環境變量。在我的電腦->屬性->高級->環境變量->系統變量中添加以下環境變量:(假設你的jdk安裝目錄如上設置)

        新建變量名: JAVA_HOME,值(value)為:C:\Program Files\Java\jdk1.6.0_22
        新建變量名:classpath ,值(value)為: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;  (.;一定不能少,因為它代表當前路徑)
        查找變量名:path ,增加值(value)為:%JAVA_HOME%\bin;


    添加完畢,確定即可。接下來簡單測試環境變量是否配置正確:

    public class Test{
        public static void main(String args[]){
            System.out.println("Hello Leyond");
        }
    }
     
    將以上代碼拷貝保存成Test.java文件。然后命令行窗口(xp:在運行輸入cmd,vista和win7直接在搜索框中輸入cmd),CD到文件所在的目錄,然后鍵入下列命令:
    javac Test.java
    java Test

    注意第二個命令沒有.java后綴。如果看到“Hello Leyond”,則表明jdk環境變量配置成功,沒有的話,檢查自己的配置情況。

     

    2. Tomcat7安裝和配置

        下載zip文件之后直接解壓到某個目錄下,比如:C:\itdevelop\Tomcat7。然后在我的電腦->屬性->高級->環境變量->系統變量中添加以下環境變量:

        新建變量名: TOMCAT_HOME, 值(value)為:C:\itdevelop\Tomcat7
        查找變量名: classpath, 增加值為%TOMCAT_HOME%\common\lib
        增加后的classpath的值為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\lib
        最后進入Tomcat7安裝目錄下的Bin目錄,啟動Tomcat,在瀏覽器中輸入:http://localhost:8080/,若可以看到Tomcat7的歡迎界面,表示Tomcat7配置成功了。

     

    三、新建webApp
        這里介紹如何搭建一個JSP簡單的應用。首先到Tomcat7目錄下webapps目錄,例如:C:\itdevelop\Tomcat7\webapps,該目錄存放了ROOT,docs,examples等目錄,ROOT存放的是歡迎界面的代碼,docs主要是文檔,examples中可以查看各種例子。接下來看看如何新建一個屬于自己的jsp應用程序。

     

    操作如下:
      1.在webapps下新建myapp目錄。
      2.myapp下新建一個目錄WEB-INF,注意,目錄名稱是區分大小寫的。
      3.WEB-INF下新建一個文件web.xml,內容如下:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app version="3.0"
             xmlns="
    http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="
    http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="
    http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
             <display-name>My Web Application</display-name>
            <description>
                 A application for test.
            </description>
    </web-app>

     

    4. 在myapp下新建一個測試的jsp頁面,文件名為index.jsp,文件內容如下:
    <html>
      <body>
        <center> Now time is: <%=new java.util.Date()%></center>
      </body>
    </html>

    5. 啟動Tomcat,在瀏覽器輸入http://localhost:8080/myapp/index.jsp看到當前時間的話說明就成功了。

     

    四、新建Servlet
        在之前myapp目下的/WEB-INF/classes/test目錄下新建HelloWorld.java(若沒有class,test目錄,請新建)。HelloWorld內容如下:

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

    public class HelloWorld extends HttpServlet{
        public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
         response.setContentType("text/html");
         PrintWriter out = response.getWriter();
         out.println("<html><head><title>");
         out.println("This is my first Servlet");
         out.println("</title></head><body>");
         out.println("<h1>Hello,World!</h1>");
         out.println("</body></html>");
       }
    }

        之后用javac HelloWorld.java來編譯該文件。倘若出現”package javax.servlet does not exist“,請把C:\itdevelop\Tomcat7\lib目錄下的servlet-api.jar拷貝到C:\Program Files\Java\jre6\lib\ext,重啟電腦,再次編譯即可。

    目前C:\itdevelop\Tomcat7\webapps\myapp的目錄結構如下:

    ./index.jsp
    ./WEB-INF/web.xml
    ./WEB-INF/classes/test/HelloWorld.class (編譯HelloWorld.java生成的)

    然后在瀏覽器中輸入http://localhost:8080/myapp/HelloWorld,于是Server眾望所歸的報錯了:Error 404–Not Found 怎么回事呢?我們還需要配置Servlet的之行環境。打開WEB-INF目錄下的web.xml,在<web-app></web-app>添加下面這段程序:

     

    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>test.HelloWorld</servlet-class>
     </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
     </servlet-mapping>

     

        這段xml內容,首先指定servlet的名字,類的名字。然后把servlet映射到一種URL模式,使得通過URL來訪問這個servlet。修改之后,若需要重啟Tomcat,然后瀏覽http://localhost:8080/myapp/HelloWorld一個Hello,World!等著你,如果你看到了,表示servlet也成功了。

    Tomcat7配置

     

    posted @ 2011-06-02 17:54 天空布藍 閱讀(19465) | 評論 (6)編輯 收藏

    tomcat簡介之web.xml詳解

         摘要: 原文轉載自:http://blog.csdn.net/facepp/archive/2008/04/19/2306602.aspx一、Tomcat背景  自從JSP發布之后,推出了各式各樣的JSP引擎。Apache Group在完成GNUJSP1.0的開發以后,開始考慮在SUN的JSWDK基礎上開發一個可以直接提供Web服務的JSP服務器,當然同時也支持Servlet, 這樣Tomcat就誕生了。...  閱讀全文

    posted @ 2011-06-02 17:40 天空布藍 閱讀(19169) | 評論 (0)編輯 收藏

    Tomcat中web.xml文件的詳細說明

    原文轉自:

    http://blog.csdn.net/pathfinder163/archive/2009/09/02/4506817.aspx


    <?xml version="1.0" encoding="GB2312"?> <!-- 
    Web.xml依次定議了如下元素: 
    <web-app> 

    <display-name></display-name> 定義了WEB應用的名字 

    <description></description> 聲明WEB應用的描述信息 

    <filter></filter> 

    <filter-mapping></filter-mapping>
     

    <servlet></servlet> 

    <servlet-mapping></servlet-mapping> 

    <session-config></session-config> 

    <welcome-file-list></welcome-file-list> 

    <taglib></taglib> 

    <resource-ref></resource-ref> 

    <security-constraint></security-constraint> 

    <login-config></login-config> 

    </web-app> 
    在web.xml中元素定義的先后順序不能顛倒,否則Tomcat服務器可能會拋出SAXParseException. 
    --> 
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
    <web-app>

    <display-name>Sample Application</display-name>

    <description> 
    This is a Sample Application 
    </description>

    <!-- 
    filter 配置Servlet過濾器 
    filter-name 定義過濾器的名字。當有多個過濾器時,不能同名 
    filter-class 指定實現這一過濾的類,這個類負責具體的過濾事務 
    --> 
    <filter> 
    <filter-name>SampleFilter</filter-name> 
    <filter-class>mypack.SampleFilter</filter-class> 
    </filter>

    <!-- 
    filter-mapping 設定過濾器負責過濾的URL 
    filter-name 過濾器名。這里的名字一定要和filter中的過濾器名匹配 
    url-pattern 指定過濾器負責過濾的URL 
    --> 
    <filter-mapping> 
    <filter-name>SampleFilter</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
    </filter-mapping>

    <!-- 
    servlet 配置Servlet. 
    servlet-name 定義Servlet的名字 
    servlet-class 指定實現這個servlet的類 
    init-param 定義Servlet的初始化參數和參數值,可有多個init-param。在servlet類中通過getInitParamenter(String name)方法訪問初始化參數 
    load-on-startup 指定當Web應用啟動時,裝載Servlet的次序。 
    當值為正數或零時:Servlet容器先加載數值小的servlet,再依次加載其他數值大的servlet. 
    當值為負或未定義:Servlet容器將在Web客戶首次訪問這個servlet時加載它 
    --> 
    <servlet> 
    <servlet-name>SampleServlet</servlet-name> 
    <servlet-class>mypack.SampleServlet</servlet-class> 
    <init-param> 
    <param-name>initParam1</param-name> 
    <param-value>2</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet>

    <!-- 
    配置servlet映射(下面代碼為SampleServlet指定的相對URL為"/sample": 
    servlet-name 指定servlet的名字,這里的名字應該和<Servlet>元素中定義的名字匹配。 
    url-pattern 指定訪問這個servlet的URL。只需給出相對路徑。 
    --> 
    <servlet-mapping> 
    <servlet-name>SampleServlet</servlet-name> 
    <url-pattern>/sample</url-pattern> 
    </servlet-mapping>

    <!--配置session session用來設定HttpSession的生命周期。單位(秒)--> 
    <session-config> 
    <session-timeout>30</session-timeout> 
    </session-config>

    <!--配置Wel0come0文件清單--> 
    <welcome-file-list> 
    <welcome-file>login.jsp</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    </welcome-file-list>

    <!-- 
    配置Tag Library 
    taglib-uri 設定Tag Library的唯一標識符,在Web應用中將根據這一標識符來引用Tag Library 
    taglib-location 指定和Tag Library對應的TLD文件的位置 
    --> 
    <taglib> 
    <taglib-uri>/mytaglib</taglib-uri> 
    <taglib-location>/WEB-INF/mytaglib.tld</taglib-location> 
    </taglib>

    <!-- 
    配置資源引用 
    description 對所引用的資源的說明 
    res-ref-name 指定所引用資源的JNDI名字 
    res-type 指定所引用資源的類名字 
    res-auth 指定管理所引用資源的Manager,它有兩個可選值: 
    Container:由容器來創建和管理resource 
    Application:同WEB應用來創建和管理Resource 
    --> 
    <resource-ref> 
    <description>DB Connection</description> 
    <res-ref-name>jdbc/sampleDB</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
    </resource-ref>

    <!-- 
    配置安全約束(以下代碼指定當用戶訪問該WEB應用下的所有資源時,必須具備guest角色) 
    web-resource-collection 聲明受保護的WEB資源 
    auth-constraint 聲明可以訪問受保護資源的角色,可以包含多個<role-name>子元素

    web-resource-name 標識受保護的WEB資源 
    url-pattern 指定受保護的URL路徑 
    --> 
    <Security-constraint> 
    <web-resource-collection> 
    <web-resource-name>sample appliction</web-resource-name> 
    <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
    <role-name>guest</role-name> 
    </auth-constraint> 
    </Security-constraint>


    <!-- 
    配置安全驗證登錄界面:指定當WEB客戶訪問受保護的WEB資源時,系統彈出的登錄對話框的類型。 
    auth-method 指定驗證方法,它有三個可選值:BASIC(基本驗證)、DIGEST(摘要驗證)、FORM(表單驗證) 
    realm-name 設定安全域的名稱 
    form-login-config 當驗證方法為FORM時,配置驗證網頁和出錯網頁 
    form-login-page 當驗證方法為FORM時,設定驗證網頁 
    form-error-page 當驗證方法為FORM時,設定出錯網頁 
    --> 
    <login-config> 
    <auth-method>FORM</auth-method> 
    <realm-name> 
    Tomcat Server Configuration form-Based Authentication Area 
    </realm-name> 
    <form-login-config> 
    <form-login-page>/login.jsp</form-login-page> 
    <form-error-page>/error.jsp</form-error-page> 
    </form-login-config> 
    </login-config>

    <!--配置對安全驗證角色的引用--> 
    <security-role> 
    <description> 
    The role that is required to log into the sample application 
    </description> 
    <role-name>guest</role-name> 
    </security-role> 

    </web-app>

    <?xml version="1.0" encoding="GB2312"?> <!-- 
    Web.xml依次定議了如下元素: 
    <web-app> 
    <display-name></display-name> 定義了WEB應用的名字 
    <description></description> 聲明WEB應用的描述信息 
    <filter></filter> 
    <filter-mapping></filter-mapping> 
    <servlet></servlet> 
    <servlet-mapping></servlet-mapping> 
    <session-config></session-config> 
    <welcome-file-list></welcome-file-list> 
    <taglib></taglib> 
    <resource-ref></resource-ref> 
    <security-constraint></security-constraint> 
    <login-config></login-config> 
    </web-app> 
    在web.xml中元素定義的先后順序不能顛倒,否則Tomcat服務器可能會拋出SAXParseException. 
    --> 
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
    <web-app>

    <display-name>Sample Application</display-name>

    <description> 
    This is a Sample Application 
    </description>

    <!-- 
    filter 配置Servlet過濾器 
    filter-name 定義過濾器的名字。當有多個過濾器時,不能同名 
    filter-class 指定實現這一過濾的類,這個類負責具體的過濾事務 
    --> 
    <filter> 
    <filter-name>SampleFilter</filter-name> 
    <filter-class>mypack.SampleFilter</filter-class> 
    </filter>

    <!-- 
    filter-mapping 設定過濾器負責過濾的URL 
    filter-name 過濾器名。這里的名字一定要和filter中的過濾器名匹配 
    url-pattern 指定過濾器負責過濾的URL 
    --> 
    <filter-mapping> 
    <filter-name>SampleFilter</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
    </filter-mapping>

    <!-- 
    servlet 配置Servlet. 
    servlet-name 定義Servlet的名字 
    servlet-class 指定實現這個servlet的類 
    init-param 定義Servlet的初始化參數和參數值,可有多個init-param。在servlet類中通過getInitParamenter(String name)方法訪問初始化參數 
    load-on-startup 指定當Web應用啟動時,裝載Servlet的次序。 
    當值為正數或零時:Servlet容器先加載數值小的servlet,再依次加載其他數值大的servlet. 
    當值為負或未定義:Servlet容器將在Web客戶首次訪問這個servlet時加載它 
    --> 
    <servlet> 
    <servlet-name>SampleServlet</servlet-name> 
    <servlet-class>mypack.SampleServlet</servlet-class> 
    <init-param> 
    <param-name>initParam1</param-name> 
    <param-value>2</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet>

    <!-- 
    配置servlet映射(下面代碼為SampleServlet指定的相對URL為"/sample": 
    servlet-name 指定servlet的名字,這里的名字應該和<Servlet>元素中定義的名字匹配。 
    url-pattern 指定訪問這個servlet的URL。只需給出相對路徑。 
    --> 
    <servlet-mapping> 
    <servlet-name>SampleServlet</servlet-name> 
    <url-pattern>/sample</url-pattern> 
    </servlet-mapping>

    <!--配置session session用來設定HttpSession的生命周期。單位(秒)--> 
    <session-config> 
    <session-timeout>30</session-timeout> 
    </session-config>

    <!--配置Wel0come0文件清單--> 
    <welcome-file-list> 
    <welcome-file>login.jsp</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    </welcome-file-list>

    <!-- 
    配置Tag Library 
    taglib-uri 設定Tag Library的唯一標識符,在Web應用中將根據這一標識符來引用Tag Library 
    taglib-location 指定和Tag Library對應的TLD文件的位置 
    --> 
    <taglib> 
    <taglib-uri>/mytaglib</taglib-uri> 
    <taglib-location>/WEB-INF/mytaglib.tld</taglib-location> 
    </taglib>

    <!-- 
    配置資源引用 
    description 對所引用的資源的說明 
    res-ref-name 指定所引用資源的JNDI名字 
    res-type 指定所引用資源的類名字 
    res-auth 指定管理所引用資源的Manager,它有兩個可選值: 
    Container:由容器來創建和管理resource 
    Application:同WEB應用來創建和管理Resource 
    --> 
    <resource-ref> 
    <description>DB Connection</description> 
    <res-ref-name>jdbc/sampleDB</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
    </resource-ref>

    <!-- 
    配置安全約束(以下代碼指定當用戶訪問該WEB應用下的所有資源時,必須具備guest角色) 
    web-resource-collection 聲明受保護的WEB資源 
    auth-constraint 聲明可以訪問受保護資源的角色,可以包含多個<role-name>子元素

    web-resource-name 標識受保護的WEB資源 
    url-pattern 指定受保護的URL路徑 
    --> 
    <Security-constraint> 
    <web-resource-collection> 
    <web-resource-name>sample appliction</web-resource-name> 
    <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
    <role-name>guest</role-name> 
    </auth-constraint> 
    </Security-constraint>


    <!-- 
    配置安全驗證登錄界面:指定當WEB客戶訪問受保護的WEB資源時,系統彈出的登錄對話框的類型。 
    auth-method 指定驗證方法,它有三個可選值:BASIC(基本驗證)、DIGEST(摘要驗證)、FORM(表單驗證) 
    realm-name 設定安全域的名稱 
    form-login-config 當驗證方法為FORM時,配置驗證網頁和出錯網頁 
    form-login-page 當驗證方法為FORM時,設定驗證網頁 
    form-error-page 當驗證方法為FORM時,設定出錯網頁 
    --> 
    <login-config> 
    <auth-method>FORM</auth-method> 
    <realm-name> 
    Tomcat Server Configuration form-Based Authentication Area 
    </realm-name> 
    <form-login-config> 
    <form-login-page>/login.jsp</form-login-page> 
    <form-error-page>/error.jsp</form-error-page> 
    </form-login-config> 
    </login-config>

    <!--配置對安全驗證角色的引用--> 
    <security-role> 
    <description> 
    The role that is required to log into the sample application 
    </description> 
    <role-name>guest</role-name> 
    </security-role> 
    </web-app>

    posted @ 2011-06-02 17:19 天空布藍 閱讀(875) | 評論 (0)編輯 收藏

    有些路總會走過了又要走。

      現在學的東西越來越多 學了就忘
      所以開始經營個博客。。

    posted @ 2011-06-02 13:39 天空布藍 閱讀(239) | 評論 (0)編輯 收藏

    僅列出標題
    共2頁: 上一頁 1 2 

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    Flex學習鏈接

    搜索

    •  

    最新評論

    • 1.?re: tomcat7的配置
    • 新建變量名: TOMCAT_HOME 應該為CATALINA_HOME
    • --houkai
    • 2.?re: tomcat7的配置
    • 確實是的@寒澈
    • --houkai
    • 3.?re: tomcat7的配置
    • @ftp123
      你娘里個大雪碧 里面會有common這個文件夾嗎 不知道還尼瑪在這瞎比比 純尼瑪誤導人 我最惡心的就是這樣沒事裝逼的人 艸
    • --cao
    • 4.?re: tomcat7的配置
    • 從哪抄來的,是抄的,你也說聲啊,要不自己測試下也可以,害人測試半天。
    • --ftp123
    • 5.?re: tomcat7的配置
    • %TOMCAT_HOME%\common\lib 從tomcat6.0開始已經沒有common文件夾了,直接用\lib,害我找了半天common文件夾啊,趕快改過來吧
    • --寒澈

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品无码久久毛片| 亚洲国产第一页www| 免费精品一区二区三区第35| 亚洲精品不卡视频| 日韩高清免费观看| 日本免费中文视频| 亚洲精品色在线网站| 人人狠狠综合久久亚洲88| 免费人成在线视频| 13小箩利洗澡无码视频网站免费| 色偷偷女男人的天堂亚洲网| 国产亚洲美日韩AV中文字幕无码成人| xxxxx免费视频| 成人免费无码H在线观看不卡| 亚洲乱码一二三四区乱码| 在线A亚洲老鸭窝天堂| 成人超污免费网站在线看| 久久国产乱子伦精品免费强| 亚洲AV无码一区二区三区久久精品 | 亚洲国产av一区二区三区丶| 超清首页国产亚洲丝袜| 成人免费一区二区无码视频| 免费国产99久久久香蕉| 国产精品亚洲综合一区在线观看| 亚洲视频免费在线播放| 国产亚洲色视频在线| 最近免费中文字幕大全视频| 日韩免费无码视频一区二区三区| 手机永久免费的AV在线电影网| 色婷五月综激情亚洲综合| 亚洲国产成人久久精品动漫| 免费人成网站在线播放| 搡女人真爽免费视频大全| 免费女人高潮流视频在线观看| 一级特黄a免费大片| 国产精品亚洲天堂| 一本天堂ⅴ无码亚洲道久久| 久久亚洲AV成人无码国产| 国产亚洲人成网站在线观看不卡| jizzjizz亚洲| 又大又硬又爽免费视频|