云下的天空

          堅(jiān)持 隨心而動(dòng) 走自己的路

           

          利用TitleWindow和VideoPlayer組件輕松實(shí)現(xiàn)視頻彈出播放效果

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

          posted @ 2011-06-04 20:41 天空布藍(lán) 閱讀(1435) | 評(píng)論 (0)編輯 收藏

          給Flex寫(xiě)個(gè)簡(jiǎn)單的背景音樂(lè)播放

              播放時(shí):
              暫停時(shí):



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


              按鈕的播放事件
                                //播放狀態(tài)時(shí)的圖標(biāo)顯示
          [Bindable]
          [Embed(source="images/icon/200.png")]
          public var play1:Class;
          //暫停
          狀態(tài)時(shí)的圖標(biāo)顯示
          [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 天空布藍(lán) 閱讀(2140) | 評(píng)論 (0)編輯 收藏

          AS中的Parent,ParentDocument,ParentApplication屬性

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

          posted @ 2011-06-04 11:07 天空布藍(lán) 閱讀(2591) | 評(píng)論 (0)編輯 收藏

          從Flex中owner和parent的區(qū)別來(lái)說(shuō)Flex API設(shè)計(jì)思路

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

          posted @ 2011-06-04 10:33 天空布藍(lán) 閱讀(1212) | 評(píng)論 (0)編輯 收藏

          MyBatis入門(mén)

            今天開(kāi)始學(xué)MyBatis 在網(wǎng)上看了一些簡(jiǎn)單的demo  官方還提供了中文指南。。可以去下。。
            然后自己寫(xiě)了個(gè)簡(jiǎn)單的。。
            首先在mysql建名為mybatis的數(shù)據(jù)庫(kù)   在數(shù)據(jù)庫(kù)中建一個(gè)user表 里面有2個(gè)字段 id  name
           
            下面是目錄結(jié)構(gòu)


            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 天空布藍(lán) 閱讀(4813) | 評(píng)論 (0)編輯 收藏

          POJO 與 PO的 概念

          原文轉(zhuǎn)載自:

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

          PO = persisent object 持久對(duì)象 

          就是說(shuō)在一些Object/Relation Mapping工具中,能夠做到維護(hù)數(shù)據(jù)庫(kù)表記錄的persisent object完全是一個(gè)符合Java Bean規(guī)范的純Java對(duì)象,沒(méi)有增加別的屬性和方法。全都是這樣子的: 


          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. }    


          --------------------------------------------------------------------------- 
          首先要區(qū)別持久對(duì)象和POJO。 

          持久對(duì)象實(shí)際上必須對(duì)應(yīng)數(shù)據(jù)庫(kù)中的entity,所以和POJO有所區(qū)別。比如說(shuō)POJO是由new創(chuàng)建,由GC回收。但是持久對(duì)象是insert數(shù)據(jù)庫(kù)創(chuàng)建,由數(shù)據(jù)庫(kù)delete刪除的。基本上持久對(duì)象生命周期和數(shù)據(jù)庫(kù)密切相關(guān)。另外持久對(duì)象往往只能存在一個(gè)數(shù)據(jù)庫(kù)Connection之中,Connnection關(guān)閉以后,持久對(duì)象就不存在了,而POJO只要不被GC回收,總是存在的。 

          由于存在諸多差別,因此持久對(duì)象PO(Persistent Object)在代碼上肯定和POJO不同,起碼PO相對(duì)于POJO會(huì)增加一些用來(lái)管理數(shù)據(jù)庫(kù)entity狀態(tài)的屬性和方法。而ORM追求的目標(biāo)就是要PO在使用上盡量和POJO一致,對(duì)于程序員來(lái)說(shuō),他們可以把PO當(dāng)做POJO來(lái)用,而感覺(jué)不到PO的存在。 

          JDO的實(shí)現(xiàn)方法是這樣的: 
          1、編寫(xiě)POJO 
          2、編譯POJO 
          3、使用JDO的一個(gè)專(zhuān)門(mén)工具,叫做Enhancer,一般是一個(gè)命令行程序,手工運(yùn)行,或者在ant腳本里面運(yùn)行,對(duì)POJO的class文件處理一下,把POJO替換成同名的PO。 
          4、在運(yùn)行期運(yùn)行的實(shí)際上是PO,而不是POJO。 

          該方法有點(diǎn)類(lèi)似于JSP,JSP也是在編譯期被轉(zhuǎn)換成Servlet來(lái)運(yùn)行的,在運(yùn)行期實(shí)際上運(yùn)行的是Servlet,而不是JSP。 

          Hibernate的實(shí)現(xiàn)方法比較先進(jìn): 
          1、編寫(xiě)POJO 
          2、編譯POJO 
          3、直接運(yùn)行,在運(yùn)行期,由Hibernate的CGLIB動(dòng)態(tài)把POJO轉(zhuǎn)換為PO。 

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

          實(shí)際上運(yùn)行期生成PO的好處非常大,這樣對(duì)于程序員來(lái)說(shuō),是無(wú)法接觸到PO的,PO對(duì)他們來(lái)說(shuō)完全透明。可以更加自由的以POJO的概念操縱PO。另外由于是運(yùn)行期生成PO,所以可以支持增量編譯,增量調(diào)試。而JDO則無(wú)法做到這一點(diǎn)。實(shí)際上已經(jīng)有很多人在抱怨JDO的編譯期Enhancer問(wèn)題了,而據(jù)說(shuō)JBossDO將采用運(yùn)行期生成PO字節(jié)碼,而不采用編譯期生成PO字節(jié)碼。 

          另外一個(gè)相關(guān)的問(wèn)題是,不同的JDO產(chǎn)品的Enhancer生成的PO字節(jié)碼可能會(huì)有所不同,可能會(huì)影響在JDO產(chǎn)品之間的可移植性,這一點(diǎn)有點(diǎn)類(lèi)似EJB的可移植性難題。 

          ----------------------------------------------------------------------------------- 
          由這個(gè)問(wèn)題另外引出一個(gè)JDO的缺陷。 

          由于JDO的PO狀態(tài)管理方式,所以當(dāng)你在程序里面get/set的時(shí)候,實(shí)際上不是從PO的實(shí)例中取values,而是從JDO StateManager中取出來(lái),所以一旦PM關(guān)閉,PO就不能進(jìn)行存取了。 

          在JDO中,也可以通過(guò)一些辦法使得PO可以在PM外面使用,比如說(shuō)定義PO是transient的,但是該P(yáng)O在PM關(guān)閉后就沒(méi)有PO identity了。無(wú)法進(jìn)行跨PM的狀態(tài)管理。 

          而Hibernate是從PO實(shí)例中取values的,所以即使Session關(guān)閉,也一樣可以get/set,可以進(jìn)行跨Session的狀態(tài)管理。 

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

          但是JDO的PO在PM關(guān)閉后就不能再用了,所以必須在PM關(guān)閉前把PO拷貝一份VO,把VO傳遞給業(yè)務(wù)層和web層使用。在非分布式環(huán)境中,也可以使用ThreadLocal模式確保PM始終是打開(kāi)狀態(tài),來(lái)避免每次必須進(jìn)行PO到VO的拷貝操作。但是不管怎么說(shuō),這總是權(quán)宜之計(jì),不如Hibernate的功能強(qiáng)。

          posted @ 2011-06-02 18:14 天空布藍(lán) 閱讀(241) | 評(píng)論 (0)編輯 收藏

          tomcat7的配置

           

          原文轉(zhuǎn)載自:

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

             Tomcat7已經(jīng)發(fā)布多時(shí),Tomcat7增加了對(duì)Servlet 3.0,JSP 2.2和JSP-EL 2。2的支持、支持web application內(nèi)存泄露的檢測(cè)和防護(hù)等很多新功能。本片教程主要介紹如何配置Tomcat7。

           

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

           

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

              新建變量名: JAVA_HOME,值(value)為:C:\Program Files\Java\jdk1.6.0_22
              新建變量名:classpath ,值(value)為: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;  (.;一定不能少,因?yàn)樗懋?dāng)前路徑)
              查找變量名:path ,增加值(value)為:%JAVA_HOME%\bin;


          添加完畢,確定即可。接下來(lái)簡(jiǎn)單測(cè)試環(huán)境變量是否配置正確:

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

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

           

          2. Tomcat7安裝和配置

              下載zip文件之后直接解壓到某個(gè)目錄下,比如:C:\itdevelop\Tomcat7。然后在我的電腦->屬性->高級(jí)->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量:

              新建變量名: 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
              最后進(jìn)入Tomcat7安裝目錄下的Bin目錄,啟動(dòng)Tomcat,在瀏覽器中輸入:http://localhost:8080/,若可以看到Tomcat7的歡迎界面,表示Tomcat7配置成功了。

           

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

           

          操作如下:
            1.在webapps下新建myapp目錄。
            2.myapp下新建一個(gè)目錄WEB-INF,注意,目錄名稱(chēng)是區(qū)分大小寫(xiě)的。
            3.WEB-INF下新建一個(gè)文件web.xml,內(nèi)容如下:

          <?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下新建一個(gè)測(cè)試的jsp頁(yè)面,文件名為index.jsp,文件內(nèi)容如下:
          <html>
            <body>
              <center> Now time is: <%=new java.util.Date()%></center>
            </body>
          </html>

          5. 啟動(dòng)Tomcat,在瀏覽器輸入http://localhost:8080/myapp/index.jsp看到當(dāng)前時(shí)間的話說(shuō)明就成功了。

           

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

          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來(lái)編譯該文件。倘若出現(xiàn)”package javax.servlet does not exist“,請(qǐng)把C:\itdevelop\Tomcat7\lib目錄下的servlet-api.jar拷貝到C:\Program Files\Java\jre6\lib\ext,重啟電腦,再次編譯即可。

          目前C:\itdevelop\Tomcat7\webapps\myapp的目錄結(jié)構(gòu)如下:

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

          然后在瀏覽器中輸入http://localhost:8080/myapp/HelloWorld,于是Server眾望所歸的報(bào)錯(cuò)了:Error 404–Not Found 怎么回事呢?我們還需要配置Servlet的之行環(huán)境。打開(kāi)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內(nèi)容,首先指定servlet的名字,類(lèi)的名字。然后把servlet映射到一種URL模式,使得通過(guò)URL來(lái)訪問(wèn)這個(gè)servlet。修改之后,若需要重啟Tomcat,然后瀏覽http://localhost:8080/myapp/HelloWorld一個(gè)Hello,World!等著你,如果你看到了,表示servlet也成功了。

          Tomcat7配置

           

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

          tomcat簡(jiǎn)介之web.xml詳解

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

          posted @ 2011-06-02 17:40 天空布藍(lán) 閱讀(19170) | 評(píng)論 (0)編輯 收藏

          Tomcat中web.xml文件的詳細(xì)說(shuō)明

          原文轉(zhuǎn)自:

          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應(yīng)用的名字 

          <description></description> 聲明WEB應(yīng)用的描述信息 

          <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服務(wù)器可能會(huì)拋出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過(guò)濾器 
          filter-name 定義過(guò)濾器的名字。當(dāng)有多個(gè)過(guò)濾器時(shí),不能同名 
          filter-class 指定實(shí)現(xiàn)這一過(guò)濾的類(lèi),這個(gè)類(lèi)負(fù)責(zé)具體的過(guò)濾事務(wù) 
          --> 
          <filter> 
          <filter-name>SampleFilter</filter-name> 
          <filter-class>mypack.SampleFilter</filter-class> 
          </filter>

          <!-- 
          filter-mapping 設(shè)定過(guò)濾器負(fù)責(zé)過(guò)濾的URL 
          filter-name 過(guò)濾器名。這里的名字一定要和filter中的過(guò)濾器名匹配 
          url-pattern 指定過(guò)濾器負(fù)責(zé)過(guò)濾的URL 
          --> 
          <filter-mapping> 
          <filter-name>SampleFilter</filter-name> 
          <url-pattern>*.jsp</url-pattern> 
          </filter-mapping>

          <!-- 
          servlet 配置Servlet. 
          servlet-name 定義Servlet的名字 
          servlet-class 指定實(shí)現(xiàn)這個(gè)servlet的類(lèi) 
          init-param 定義Servlet的初始化參數(shù)和參數(shù)值,可有多個(gè)init-param。在servlet類(lèi)中通過(guò)getInitParamenter(String name)方法訪問(wèn)初始化參數(shù) 
          load-on-startup 指定當(dāng)Web應(yīng)用啟動(dòng)時(shí),裝載Servlet的次序。 
          當(dāng)值為正數(shù)或零時(shí):Servlet容器先加載數(shù)值小的servlet,再依次加載其他數(shù)值大的servlet. 
          當(dāng)值為負(fù)或未定義:Servlet容器將在Web客戶(hù)首次訪問(wèn)這個(gè)servlet時(shí)加載它 
          --> 
          <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指定的相對(duì)URL為"/sample": 
          servlet-name 指定servlet的名字,這里的名字應(yīng)該和<Servlet>元素中定義的名字匹配。 
          url-pattern 指定訪問(wèn)這個(gè)servlet的URL。只需給出相對(duì)路徑。 
          --> 
          <servlet-mapping> 
          <servlet-name>SampleServlet</servlet-name> 
          <url-pattern>/sample</url-pattern> 
          </servlet-mapping>

          <!--配置session session用來(lái)設(shè)定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 設(shè)定Tag Library的唯一標(biāo)識(shí)符,在Web應(yīng)用中將根據(jù)這一標(biāo)識(shí)符來(lái)引用Tag Library 
          taglib-location 指定和Tag Library對(duì)應(yīng)的TLD文件的位置 
          --> 
          <taglib> 
          <taglib-uri>/mytaglib</taglib-uri> 
          <taglib-location>/WEB-INF/mytaglib.tld</taglib-location> 
          </taglib>

          <!-- 
          配置資源引用 
          description 對(duì)所引用的資源的說(shuō)明 
          res-ref-name 指定所引用資源的JNDI名字 
          res-type 指定所引用資源的類(lèi)名字 
          res-auth 指定管理所引用資源的Manager,它有兩個(gè)可選值: 
          Container:由容器來(lái)創(chuàng)建和管理resource 
          Application:同WEB應(yīng)用來(lái)創(chuàng)建和管理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>

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

          web-resource-name 標(biāo)識(shí)受保護(hù)的WEB資源 
          url-pattern 指定受保護(hù)的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>


          <!-- 
          配置安全驗(yàn)證登錄界面:指定當(dāng)WEB客戶(hù)訪問(wèn)受保護(hù)的WEB資源時(shí),系統(tǒng)彈出的登錄對(duì)話框的類(lèi)型。 
          auth-method 指定驗(yàn)證方法,它有三個(gè)可選值:BASIC(基本驗(yàn)證)、DIGEST(摘要驗(yàn)證)、FORM(表單驗(yàn)證) 
          realm-name 設(shè)定安全域的名稱(chēng) 
          form-login-config 當(dāng)驗(yàn)證方法為FORM時(shí),配置驗(yàn)證網(wǎng)頁(yè)和出錯(cuò)網(wǎng)頁(yè) 
          form-login-page 當(dāng)驗(yàn)證方法為FORM時(shí),設(shè)定驗(yàn)證網(wǎng)頁(yè) 
          form-error-page 當(dāng)驗(yàn)證方法為FORM時(shí),設(shè)定出錯(cuò)網(wǎng)頁(yè) 
          --> 
          <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>

          <!--配置對(duì)安全驗(yàn)證角色的引用--> 
          <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應(yīng)用的名字 
          <description></description> 聲明WEB應(yīng)用的描述信息 
          <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服務(wù)器可能會(huì)拋出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過(guò)濾器 
          filter-name 定義過(guò)濾器的名字。當(dāng)有多個(gè)過(guò)濾器時(shí),不能同名 
          filter-class 指定實(shí)現(xiàn)這一過(guò)濾的類(lèi),這個(gè)類(lèi)負(fù)責(zé)具體的過(guò)濾事務(wù) 
          --> 
          <filter> 
          <filter-name>SampleFilter</filter-name> 
          <filter-class>mypack.SampleFilter</filter-class> 
          </filter>

          <!-- 
          filter-mapping 設(shè)定過(guò)濾器負(fù)責(zé)過(guò)濾的URL 
          filter-name 過(guò)濾器名。這里的名字一定要和filter中的過(guò)濾器名匹配 
          url-pattern 指定過(guò)濾器負(fù)責(zé)過(guò)濾的URL 
          --> 
          <filter-mapping> 
          <filter-name>SampleFilter</filter-name> 
          <url-pattern>*.jsp</url-pattern> 
          </filter-mapping>

          <!-- 
          servlet 配置Servlet. 
          servlet-name 定義Servlet的名字 
          servlet-class 指定實(shí)現(xiàn)這個(gè)servlet的類(lèi) 
          init-param 定義Servlet的初始化參數(shù)和參數(shù)值,可有多個(gè)init-param。在servlet類(lèi)中通過(guò)getInitParamenter(String name)方法訪問(wèn)初始化參數(shù) 
          load-on-startup 指定當(dāng)Web應(yīng)用啟動(dòng)時(shí),裝載Servlet的次序。 
          當(dāng)值為正數(shù)或零時(shí):Servlet容器先加載數(shù)值小的servlet,再依次加載其他數(shù)值大的servlet. 
          當(dāng)值為負(fù)或未定義:Servlet容器將在Web客戶(hù)首次訪問(wèn)這個(gè)servlet時(shí)加載它 
          --> 
          <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指定的相對(duì)URL為"/sample": 
          servlet-name 指定servlet的名字,這里的名字應(yīng)該和<Servlet>元素中定義的名字匹配。 
          url-pattern 指定訪問(wèn)這個(gè)servlet的URL。只需給出相對(duì)路徑。 
          --> 
          <servlet-mapping> 
          <servlet-name>SampleServlet</servlet-name> 
          <url-pattern>/sample</url-pattern> 
          </servlet-mapping>

          <!--配置session session用來(lái)設(shè)定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 設(shè)定Tag Library的唯一標(biāo)識(shí)符,在Web應(yīng)用中將根據(jù)這一標(biāo)識(shí)符來(lái)引用Tag Library 
          taglib-location 指定和Tag Library對(duì)應(yīng)的TLD文件的位置 
          --> 
          <taglib> 
          <taglib-uri>/mytaglib</taglib-uri> 
          <taglib-location>/WEB-INF/mytaglib.tld</taglib-location> 
          </taglib>

          <!-- 
          配置資源引用 
          description 對(duì)所引用的資源的說(shuō)明 
          res-ref-name 指定所引用資源的JNDI名字 
          res-type 指定所引用資源的類(lèi)名字 
          res-auth 指定管理所引用資源的Manager,它有兩個(gè)可選值: 
          Container:由容器來(lái)創(chuàng)建和管理resource 
          Application:同WEB應(yīng)用來(lái)創(chuàng)建和管理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>

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

          web-resource-name 標(biāo)識(shí)受保護(hù)的WEB資源 
          url-pattern 指定受保護(hù)的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>


          <!-- 
          配置安全驗(yàn)證登錄界面:指定當(dāng)WEB客戶(hù)訪問(wèn)受保護(hù)的WEB資源時(shí),系統(tǒng)彈出的登錄對(duì)話框的類(lèi)型。 
          auth-method 指定驗(yàn)證方法,它有三個(gè)可選值:BASIC(基本驗(yàn)證)、DIGEST(摘要驗(yàn)證)、FORM(表單驗(yàn)證) 
          realm-name 設(shè)定安全域的名稱(chēng) 
          form-login-config 當(dāng)驗(yàn)證方法為FORM時(shí),配置驗(yàn)證網(wǎng)頁(yè)和出錯(cuò)網(wǎng)頁(yè) 
          form-login-page 當(dāng)驗(yàn)證方法為FORM時(shí),設(shè)定驗(yàn)證網(wǎng)頁(yè) 
          form-error-page 當(dāng)驗(yàn)證方法為FORM時(shí),設(shè)定出錯(cuò)網(wǎng)頁(yè) 
          --> 
          <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>

          <!--配置對(duì)安全驗(yàn)證角色的引用--> 
          <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 天空布藍(lán) 閱讀(875) | 評(píng)論 (0)編輯 收藏

          有些路總會(huì)走過(guò)了又要走。

            現(xiàn)在學(xué)的東西越來(lái)越多 學(xué)了就忘
            所以開(kāi)始經(jīng)營(yíng)個(gè)博客。。

          posted @ 2011-06-02 13:39 天空布藍(lán) 閱讀(240) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共2頁(yè): 上一頁(yè) 1 2 

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類(lèi)

          隨筆檔案

          Flex學(xué)習(xí)鏈接

          搜索

          •  

          最新評(píng)論

          • 1.?re: tomcat7的配置
          • 新建變量名: TOMCAT_HOME 應(yīng)該為CATALINA_HOME
          • --houkai
          • 2.?re: tomcat7的配置
          • 確實(shí)是的@寒澈
          • --houkai
          • 3.?re: tomcat7的配置
          • @ftp123
            你娘里個(gè)大雪碧 里面會(huì)有common這個(gè)文件夾嗎 不知道還尼瑪在這瞎比比 純尼瑪誤導(dǎo)人 我最?lèi)盒牡木褪沁@樣沒(méi)事裝逼的人 艸
          • --cao
          • 4.?re: tomcat7的配置
          • 從哪抄來(lái)的,是抄的,你也說(shuō)聲啊,要不自己測(cè)試下也可以,害人測(cè)試半天。
          • --ftp123
          • 5.?re: tomcat7的配置
          • %TOMCAT_HOME%\common\lib 從tomcat6.0開(kāi)始已經(jīng)沒(méi)有common文件夾了,直接用\lib,害我找了半天common文件夾啊,趕快改過(guò)來(lái)吧
          • --寒澈

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 温泉县| 嵊泗县| 五华县| 安宁市| 亚东县| 枣阳市| 高州市| 华蓥市| 三穗县| 蕉岭县| 宁海县| 新宁县| 溧阳市| 涞水县| 尼勒克县| 大悟县| 左云县| 达州市| 东乡族自治县| 岐山县| 淮滨县| 金川县| 交口县| 兴仁县| 光山县| 志丹县| 固安县| 绥棱县| 凤庆县| 长白| 渭源县| 抚顺县| 五寨县| 塘沽区| 洛浦县| 大关县| 安庆市| 新兴县| 密山市| 乌兰察布市| 清河县|