Struts是一个基于 MVC 模式的轻量级 Web 框架,自从它上线以来,就受到了很多java开发者的欢迎,因为它能够使程序更加规范化,有效提高开发者的工作效率,那struts怎么配置?下面来我们就来给大家讲解一下。
1. 在Eclipes下正确建立一个Lomboz Project 并正确配置文件。
2. 在Tomcat下正确配置 Project
3. 将Struts下\lib 的所有.jar(10个)文件复制到\web\WEB-INF\lib下在导入!(一个一个选,不过可以一起导入)。
4. 将Struts下\lib下struts-bean.tld,struts-html.tld,struts-logic.tld,struts-nested.tld,struts-template.tld,struts-tiles.tld(6个文件)复制到\web\WEB-INF下。
5. 修改web.xml文件,添加:
<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> < servlet - mapping > <servler-name>action</servlet-name> <url-pattern>.do</url-pattern> </servlet-mapping>
6.在\web\WEB-INF下建立struts-config.xml文件。
7.写入内容:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <!-- ========== Data Source Configuration =============================== --> <data-sources /> <!-- ========== Form Bean Definitions ================================== --> <form-beans /> <!-- ========== Global Exception Definitions ============================== --> <global-exceptions /> <!-- ========== Global Forward Definitions =============================== --> <global-forwards /> <!-- ========== Action Mapping Definitions =============================== --> <action-mappings /> <!-- ========== Controller Configuration ================================ --> <controller /> <!-- ========== Message Resources Definitions ============================ --> <!-- ========== Plug Ins Configuration ================================= --> <message-resources parameter="com.lee.struts.ApplicationResources" /> </struts-config>
struts是如何工作的?
1、首先客户端浏览器发送一个请求(HttpServletRequest)。
2、接着程序会调用 StrutsPrepareAndExecuteFilter,然后询问 ActionMapper 这个请求是否需要调用某个 Action。
3、如果 ActionMapper 决定需要调用某个 Action,StrutsPrepareAndExecuteFilter 会把请求的处理交给 ActionProxy。
4、ActionProxy 通过配置管理器(Configuration Manager)从配置文件(struts.xml)中读取框架的配置信息,从而找到需要调用的 Action 类。
5、ActionProxy 会创建一个 ActionInvocation 的实例。
6、ActionInvocation 使用命名模式调用 Action,在调用 Action 前,会依次调用所有配置的拦截器(Intercepter1、Intercepter2……)。
7、一旦 Action 执行完,则返回结果字符串,ActionInvocation 就会负责查找结果字符串对应的 Result,然后执行这个 Result。通常情况下 Result 会调用一些模板(JSP 等)呈现页面。
8、产生的 Result 信息返回给 ActionInvocation,在此过程中拦截器会被再次执行(顺序与 Action 执行之前相反)。
9、最后产生一个 HttpServletResponse 的响应行为,通过 StrutsPrepareAndExecuteFilter 反馈给客户端。
struts是开发中常见开源框架,使用它能够大大提升开发效率,所以我们应该掌握其工作原理以及使用方法,在使用之前,将其配置好才能更好的使用哦!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: