[Struts] HellpWorld

Struts 做为一个应用框架,如何把它嵌入Web application?

答案理所当然是通过 web.xml 文件的配置了我们知道,ActionServlet 是整个Struts框架的控制枢纽因此,我们只需在web.xml文件中设置load-on-startup自动启动ActionServlet,然后利用它来拦截所有的HTTP请求就可以了。

web.xml中配置ActionServlet的code如下:

<!-- Standard Action Servlet Configuration  -->   
 <servlet>   
       <!--指定Servlet的名字-->   
       <servlet-name>action</servlet-name>   
       <!--指定该Servlet的实现类-->    
       <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>   
       <init-param>   
              <!--加载struts配置文件-->    
              <param-name>config</param-name>   
              <!--配置文件的URI-->    
              <param-value>/WEB-INF/struts-config.xml</param-value>   
       </init-param>   
       <!--将ActionServlet配置成自启动的Servlet-->    
       <load-on-startup>2</load-on-startup>   
  </servlet>   
  
<!-- Standard Action Servlet Mapping -->   
  <servlet-mapping>   
       <!--配置ActionServlet的URL映射-->   
       <servlet-name>action</servlet-name>   
       <!--所有的以.do结尾的请求由ActionServle拦截-->   
       <url-pattern>*.do</url-pattern>   
  </servlet-mapping>  

 

 

ActionServlet还负有加载Struts配置文件struts-config.xml的任务。该文件作为init-param中的config 参数载入, code如上config参数是struts固定用名, struts负责解析该参数,并加载该参数指定的配置文件。

 

 由于Struts使用了大量的标签库,因此,我们还必须在 web.xml 中声明你所使用的Struts标签库。例如以下code声明了本web application所使用的3个标签库:

 

<!-- Struts Tag Library Descriptors -->  
  <taglib>  
       <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>  
       <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>  
  </taglib>  
    
  <taglib>  
       <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>  
       <taglib-location>/WEB-INF/struts-html.tld</taglib-location>  
  </taglib>  
    
  <taglib>  
       <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>  
       <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>  
  </taglib>  

 

你可能感兴趣的:(xml,Web,bean,struts,servlet)