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永久保存在數據庫中。其實也就是會話變量的序列化後的保存和重新載入的物理實現。