可通过以下的步骤在我们自己的应用程序中使用Struts
将Struts目录的lib/strutsjar拷贝到web应用的WEBINF/lib目录
将Struts目录的lib/struts*tld拷贝到web应用的WEBINF目录
修改Web应用目录的WEBINF/webxml文件增加一个<servlet>元素来定义controller servlet增加一个<servletmapping>元素来建立URI请求与servlet的对应关系可以参照Struts例子中的WEBINF/webxml文件来了解详细的语法要求
修改Web应用目录的WEBINF/webxml文件使之包含以下的tag库定义
<taglib>
<tagliburi>/WEBINF/strutstld</tagliburi>
<tagliblocation>/WEBINF/strutstld</tagliblocation>
</taglib>
<taglib>
<tagliburi>/WEBINF/strutsbeantld</tagliburi>
<tagliblocation>/WEBINF/strutsbeantld</tagliblocation>
</taglib>
<taglib>
<tagliburi>/WEBINF/strutslogictld</tagliburi>
<tagliblocation>/WEBINF/strutslogictld</tagliblocation>
</taglib>
创建一个WEBINF/actionxml文件来定义我们的web应用的action映射关系可以参照Struts例子中的actionxml文件来了解详细的语法要求
在使用Struts tag库的JSP网页中加入以下tag库定义
<@ taglib uri=/WEBINF/strutstld prefix=struts %>
<@ taglib uri=/WEBINF/strutsbeantld prefix=bean %>
<@ taglib uri=/WEBINF/strutslogictld prefix=logic %>
最后在编译我们的web应用的java程序时不要忘了在CLASSPATH中包含strutsjar文件
五Struts优缺点
优点
Struts跟TomcatTurbine等诸多Apache项目一样是开源软件这是它的一大优点使开发者能更深入的了解其内部实现机制除此之外Struts的优点主要集中体现在两个方面Taglib和页面导航Taglib是Struts的标记库灵活动用能大大提高开发效率另外就目前国内的JSP开发者而言除了使用JSP自带的常用标记外很少开发自己的标记或许Struts是一个很好的起点
关于页面导航我们认为那将是今后的一个发展方向事实上这样做使系统的脉络更加清晰通过一个配置文件即可把握整个系统各部分之间的联系这对于后期的维护有着莫大的好处尤其是当另一批开发者接手这个项目时这种优势体现得更加明显
缺点
Taglib是Struts的一大优势但对于初学者而言却需要一个持续学习的过程甚至还会打乱我们网页编写的习惯但是当我们习惯了它时我们会觉得它真的很棒Struts将MVC的Controller一分为三在获得结构更加清晰的同时也增加了系统的复杂度毫无疑问要理解 Struts 必须接受一定的培训随着变化的不断加入这有时会令人很沮丧
Struts从产生到现在还不过年时间就已逐步越来越多运用于商业软件虽然它现在还有不少缺点但它是一种非常优秀的JEE MVC实现方式如果我们的系统准备采用JEE MVC架构那么不妨考虑一下Struts
Struts 是一种基于 Web 的 MVC 解决方案所以必须用 HTMLJSP 文件和 servlet 来实现它Struts 需要支持 JSP 和 Servlet 规范的 servlet 容器学习理解和掌握Struts是我们每个基于JEE软件开发人员一门必修的课程也是我们对企业JEE技术应用的进一步深化