Web应用的发布描述文件:
Web应用发布描述文件可以在应用开着者发布者和组装者之间传递配置信息Web容器在启动的时候从该文件中读取配置信息根据它来装载和配置web应用文档类型定义DTD对XML文档的格式做了定义DTD吧XML文档划分为元素属性实体每一种XML文档都有独自的DTD文件可以从网上下载< WEBAPP>元素是webxml的根元素其他元素必须嵌入在< WEBAPP>元素之内要注意的是子元素也是有顺序的比如必须是首先< SERVLET>然后< SERVLETMAPPING>最后< TAGLIB>
为Struts配置Webxml文件:
首先最重要的一步是配置ActionServlet这个用标签的servletname属性起一个名字叫action然后用servletclass属性指定ActionServlet的类
然后用< SERVLETMAPPING>标签的servletname属性指定action在用urlpattern指定接收范围是*do的请求不管应用中包含了多少子应用都只需要配置一个ActionServlet类来出来应用中的不同的功能其实者就是不必要的因为Servlet本身就是多线程的而且目前Struts只允许配置一个ActionServlet声明ActionServlet的初始化参数:< SERVLET>的< INITPARAM>子元素用来配置Servlet的初始化参数paramname设置config参数名paramvalue设置strutsconfigxml的路径参数值
Struts配置欢迎使用清单:
如果客户访问Web的时候值是访问了WEB应用的根目录URL没有具体的指定文件Web会自动调用Web的欢迎文件元素来配置的通过其中的< WELCOMEFILE>欢迎页面< /WELCOMEFILE>来配置 Struts配置错误处理:
尽管Struts框架功能强大的错误处理机制但是不能保证处理所有的错误或者异常当错误发生时如果框架不能处理这种错误把错误抛弃给Web容器在默认的情况下web容器会想客户端返回错误信息如果想避免让客户看到原始的错误信息可以在Web应用发布描述文件中配置< ERRORPAGE>元素通过< ERRORCODE>来定义错误的类型然后通过< LOCATION>要处理错误的JSP页面来对错误进行处理还可以用< EXCEPTIONTYPE>来设置异常然后通过< LOCATION>来处理异常的JSP页面来处理异常
配置Struts标签库:
这个就和以前学到的JSP自定义标签类似配置元素为来配置这个指定标签库的uri类似起一个名称这个是标签库的位置也就是实际所在的路径通过这样的方法引入一个标签库然后在前台JSP页面就可以通过自己定义的URI来调用标签 Struts配置文件:
strutsconfigxml文件
首先研讨一下onfig包在struts应用启动的时候会把Struts配置文件信息读取到内存中并把它们存放在config包中相关的JavaBean类的实例中包中的每一个类都和struts配置文件中特定的配置元素对应ModuleConfig在Struts框架中扮演了十分重要的角色它是整个config包的核心在Struts运行时来存放整个应用的配置信息如果有多个子应用都会有一个ModuleConfig对象它和Struts文件根元素的< STRUTSCONFIG>对应根元素中包含< FORMBEAN>< ACTION>< FORWARD>等元素
< STRUTSCONFIG>元素:时Struts配置文件的根元素和它对应的配置类ModuleConfig类< STRUTSCONFIG>元素有个子元素他们的DTD定义是datasources?formbean? globalexception?globalforwards?actionmapping?controller?messageresources?plugin*在Struts配置文件中必须按照DTD指定的先手顺序来配置元素的各个子元素如果颠倒了这些子元素的顺序会产生错误