云下的天空

          堅持 隨心而動 走自己的路

           

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

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

          posted @ 2011-06-04 20:41 天空布藍 閱讀(1437) | 評論 (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 天空布藍 閱讀(2141) | 評論 (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 天空布藍 閱讀(2593) | 評論 (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 天空布藍 閱讀(1214) | 評論 (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 天空布藍 閱讀(4816) | 評論 (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 天空布藍 閱讀(243) | 評論 (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 天空布藍 閱讀(19472) | 評論 (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 天空布藍 閱讀(19175) | 評論 (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 天空布藍 閱讀(877) | 評論 (0)編輯 收藏

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

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

          posted @ 2011-06-02 13:39 天空布藍 閱讀(244) | 評論 (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文件夾啊,趕快改過來吧
          • --寒澈

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 安平县| 滦平县| 绥滨县| 灵川县| 从化市| 西和县| 建昌县| 寿光市| 株洲市| 渭源县| 都兰县| 虹口区| 敦化市| 绩溪县| 梅河口市| 兖州市| 桦甸市| 通州市| 高邑县| 灵武市| 越西县| 安福县| 安泽县| 手机| 四会市| 怀安县| 民县| 西乌| 宣城市| 石棉县| 涟水县| 樟树市| 渝北区| 平顺县| 许昌县| 郸城县| 双牌县| 内乡县| 隆回县| 新乡县| 汝州市|