4.1 Web搴旂敤鐨勫彂甯冩弿榪版枃浠?/h3>
鍖呭惈浠ヤ笅淇℃伅錛?/p>
- 鍒濆鍖栧弬鏁?
- Session閰嶇疆
- Servlet澹版槑
- Servlet鏄犲皠
- 搴旂敤鐢熷懡鍛ㄦ湡鐨勭洃鍚被
- 榪囨護鍣ㄥ畾涔夊拰鏄犲皠
- MIME綾誨瀷鏄犲皠
- 嬈㈣繋鏂囦歡鍒楄〃
- 鍑洪敊澶勭悊欏甸潰
- 鏍囩搴撴槧灝?
- JNDI寮曠敤
4.1.1 Web搴旂敤鍙戝竷鎻忚堪鏂囦歡鐨勬枃妗g被鍨嬪畾涔夛紙DTD錛?/h4>
鍖呭惈鍏冪礌錛屽睘鎬э紝瀹炰綋
<web-app>鍏冪礌鏄痺eb.xml鐨勬牴鍏冪礌錛屽叾浠栧厓绱犲繀欏誨祵鍏ュ湪<web-app>鍏冪礌浠ュ唴銆?/p>
<servlet>蹇呴』鍦?lt;servlet-mapping>涔嬪墠錛?br />
<servlet-mapping>蹇呴』鍦?lt;taglib>涔嬪墠錛?/p>
4.2 涓篠truts 搴旂敤閰嶇疆 web.xml 鏂囦歡
4.2.1 閰嶇疆 Struts 鐨?ActionServlet
<!-- Standard Action Servlet Configuration (with debugging) -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/conf/struts-config.xml
</param-value>
</init-param>
<init-param>
<param-name>config/bank</param-name>
<param-value>
/WEB-INF/conf/struts-config-bank.xml
</param-value>
</init-param>
<init-param>
<param-name>config/card</param-name>
<param-value>
/WEB-INF/conf/struts-config-card.xml
</param-value>
</init-param>
<init-param>
<param-name>config/publicarea</param-name>
<param-value>
/WEB-INF/conf/struts-config-publicarea.xml
</param-value>
</init-param>
<init-param>
<param-name>config/maintenance</param-name>
<param-value>
/WEB-INF/conf/struts-config-maintenance.xml
</param-value>
</init-param>
<init-param>
<param-name>config/report</param-name>
<param-value>
/WEB-INF/conf/struts-config-report.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
璇存槑錛?br />
1銆佷竴涓」鐩彲浠ラ厤緗涓?lt;servlet>錛屼笖鍏朵腑涓涓悕涓篴ction錛?br />
2銆佸湪action鐨?lt;servlet>涓紝鍙厤緗涓猚onfig錛岀涓涓負config錛屽叾浠栦互“config/”寮澶達紝濡傦細config/bank錛?br />
3銆佸湪鍏ㄥ眬<forward>鍏冪礌涓殑渚嬪瓙錛?br />
<global-forwards>
<forward name="toBank" path="/bank/login.do" />
</global-forwards>
4銆佷嬌鐢?lt;action>鍏冪礌涓殑灞閮?lt;forward>鍏冪礌錛屼緥濡傦細
<action-mappings>

<action>
<forward> name="success" path="/bank/index.do" />
</action>
</action-mappings>
5銆?lt;url-pattern>灞炴т負“*.do”錛岃〃鏄嶢ctionServlet璐熻矗澶勭悊鎵鏈変互“.do”鎵╁睍鍚嶇粨灝劇殑URL銆?br />
4.2.2銆?澹版槑 ActionServlet 鐨勫垵濮嬪寲鍙傛暟
<init-param>瀛愬厓绱犵敤浜庡0鏄?Servlet 鍒濆鍖栧弬鏁般傝4.2.1鐨勪唬鐮佹竻鍗曘?br />
4.2.3銆侀厤緗榪庢枃浠舵竻鍗?/h4>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
浠庣涓涓枃浠朵緷嬈″線鍚庨潰鎵撅紝濡傛灉娌℃湁鎵懼埌錛屾姏鍑?04閿欒銆?br />
鍦ㄦ榪庢枃浠朵腑涓嶈兘閰嶇疆Servlet鏄犲皠錛屽彲閫氳繃鍙橀氱殑鏂瑰紡澶勭悊銆?br />
1銆佸湪 Struts 閰嶇疆鏂囦歡涓負琚皟鐢ㄧ殑 Action 鍒涘緩涓涓叏灞鐨? global) 杞彂欏癸紝渚嬪錛?br />
<global-forwards>
<forward name="welcome" path="HelloWordl.do" />
</global-forwards>
2銆佸垱寤轟竴涓獁elcome.jsp鏂囦歡錛?br />
<%@ tablib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html>
<body>
<logic:forward name="welcome" />
</body>
</html>
3銆佹渶鍚庨厤緗榪庨〉闈負welcome.jsp鍗沖彲銆?br />
4.2.4 閰嶇疆閿欒澶勭悊
1銆侀伩鍏嶇敤鎴風湅鍒板師濮嬬殑閿欒淇℃伅
<error-page>
<error-code>404</error-code>
<location>/common/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/common/500.jsp</location>
</error-page>
2銆佷篃鍙負Web 瀹瑰櫒鎹曡幏 Java 寮傚父閰嶇疆 <error-page>鍏冪礌錛岃繖鏄渶瑕佽緗?lt;exception-type>瀛愬厓绱狅紝瀹冪敤浜庢寚瀹欽ava寮傚父綾匯傚彲鎹曡幏濡備笅寮傚父錛?br />
A銆丷untimeException 鎴?Error
B銆丼ervletException 鎴栧畠鐨勫瓙綾?br />
C銆両OException 鎴栧畠鐨勫瓙綾?br />
渚嬪錛?/p>
<!-- The default error page -->
<error-page>
<exception-type>java.lang.IOException</exception-type>
<location>/common/IOError.jsp</location>
</error-page>
4.2.5 閰嶇疆 Struts 鏍囩搴?/h4>
<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-nested</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/tags/struts-tiles</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
鐢ㄦ埛鑷畾涔夌殑瀹㈡埛鍖栨爣絳懼簱鍜屾爣鍑嗙殑綾諱技銆?/p> 
]]>