[resin]resin 配置與使用

1.
   host參數指定的是服務器,port指定的是http端口,默認是localhost和8080。
2. <srun host='localhost' port='6802'/> 這個是jsp和java Servlet的引擎配置。
3. 使用Resin開發Java Web項目時,需要建立自己的WebApp。
4. Resin中的應用可以有2種方式發佈:
       一是在Resin的目錄下發布;
       二是打包成War發佈。
5. 在resin.conf中查找<web-app>標籤,該標籤表示一個web應用
     標籤中,id屬性表示該應用的Web路徑。如<web-app id='/test'>,表示該應用在Web上訪問的時候應該用http://hostname/test/來訪問。app-dir屬性表示該應用的實際路徑。如<app-dir>d:/resin/doc/test</app-dir>表示該應用在d:/resin/doc/test目錄下面。默認值爲根下面的和id同名的目錄。Resin可以配置3種error-page:404錯誤也就是文件找不到錯誤頁;Exception違例頁;不能連接java引擎頁。他們分別可以這樣子設置。
 
  404文件找不到頁
  <web-app id='/app1'>
  <error-page error-code='404' location='/file_not_found.jsp'/>
  </web-app>
 
  Exception 違例頁
  <web-app id='/foo'>
  <error-page exception-type='java.lang.NullPointerException' location='/nullpointer.jsp'/>
  </web-app>
 
  不能連接到srun Servlet引擎錯誤頁
 
  該頁設置和應用無關,屬於服務器的設置。
  <http-server>
  <error-page exception-type='connection' location='/missing_file.html'/>
  </http-server>
 
  參見下面的語句:
 
  <classpath id='WEB-INF/classes' source='WEB-INF/src' compile='true'/>
 
  id參數的值表示classpath中編譯後的class的存放路徑;
      source參數的值表示classpath中java源代碼的存放路徑;
      compile中的值可能是true或者false,表示是否由Resin的srun自動編譯java源代碼。
      Classpath的設置一般和javaBean或者Servlet的使用有關。id的值表示javaBean的編譯好的包存放的根,source的值表示javaBean的java源代碼存放的根。Servlet相同。
6.  Servlet的設置
      <servlet-mapping url-pattern='*.xtp' servlet-name='xtp'/>
  <servlet-mapping url-pattern='*.jsp' servlet-name='jsp'/>
  <servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
  一般就是指定那些需要通過srun的解析。比如在這裏,把*.jsp改成*.jss,其他不變,那麼只要在訪問時遇到*.jss的文件就和原來遇到*.jsp一樣處理。通過這個可以指定解析的引擎,如以下的配置:
  <servlet-mapping url-pattern='*.xtp' servlet-name='com.caucho.jsp.XtpServlet'/>
  在Servlet中,也可以指定servlet。如
  <servlet servlet-name='hello' servlet-class='test.HelloWorld'/>
  <servlet-mapping url-pattern='/hello.html' servlet-name='hello'/>
  在servlet-mapping中有個重要的參數case-sensitive 如果在windows上,最好配置成false,忽略大小寫,從而和windows的約定一致。
7.  Session的配置
      <session-config>
  <session-max>4096</session-max>
  <session-timeout>30</session-timeout>
  <enable-cookies>true</enable-cookies>
  <enable-url-rewriting>true</enable-url-rewriting>
  <file-store>WEB-INF/sessions</file-store>
  </session-config>
 
  session-max :最大 session數量
  session-timeout :session過期時間,以分鐘爲單位。
  是否允許cookie :指session是否採用cookies。如果採用cookies,瀏覽器必須支持session才能使用,發佈時建議改成false。enable-url-rewriting和enable-cookies一般配合使用。如果enable-cookies是false,
  enable-url-rewriting應該設成true比較合適。
  file-store :該配置指示服務器是否把session作爲文件存放在服務器上。如果把該項註釋掉,則在你的web-app目錄下的WEB-Inf/sessions目錄不保存序列化後的session對象。Session還有jdbc-store配置,對應着把session通過jdbc永久保存在數據庫中。其實也就是會話變量的序列化後的保存和重新載入的物理實現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章