web.xml是Tomcat的应用文件,所有struts项目的web.xml文件都是大同小异,配置好后,一般都不会再关注。
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>portal</display-name>
<!-- 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/struts-config.xml</param-value>
</init-param>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>blog_index.jsp</welcome-file>
</welcome-file-list>
<!-- 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>
<resource-ref>
<res-ref-name>jdbc_enblog</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> <!设置连接数据库>
<env-entry>
<env-entry-name>jdbc/enblog</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>jdbc_enblog</env-entry-value>
</env-entry>
</web-app>
<display-name>项是Web应用的名称。是tomcat的发布管理页面Tomcat Manager会显示这个名字。
<servlet>项定义了struts项目要用到的servlet,其中子项<param-value>是设定struts的核心配置文件
strtus-config-xml的所在位置。
<servlet-mapping>项定义了action访问的URL地址的后缀为*.do,例如,http://127.0.1:8080/hello/login/loginAction.do,就是访问struts
的一个action
<welcome-file-list>项是定义默认访问主页。当输入http://127.0.0.1:8080/hello/这种没有指定网页的地址,tomcat就会默认定位到index.
jsp.
<taglib>项在web.xml一共有5组,tomcat启动服务时,会根据这一项来加载Struts的TLD标签。<taglib-uri>是标签名,在jsp文件的文件头设
置时会用到;<taglib-location>是标签文件的具体