struts 简介
总结:
使用 Struts 时,此框架将为您提供一个控制器 Servlet (ActionServlet
),它在 IDE 中包含的 Struts 库中定义,并自动在 web.xml
部署描述符中注册,如下所示。该控制器 Servlet 使用 struts-config.xml
文件将传入请求映射到 Struts Action
对象,并实例化与暂时存储窗体数据的操作相关联的任何 ActionForm
对象。Action
对象在使用窗体 Bean 中存储的任何数据的同时,使用其 execute
方法处理请求。一旦 Action
对象处理了请求,它就将存储任何新数据(即,存储在窗体 Bean 或单独的结果 Bean 中),并将结果转发到相应的视图中。
技巧:
<!-- 设置Web应用的默认编码集为gbk --> <constant name="struts.i18n.encoding" value="utf-8"/> <!-- 设置Web应用的默认Locale为zh_CN --> <constant name="struts.locale" value="zh_CN" /> <!-- 设置Struts2应用的国际化资源文件,多个文件中间可用逗号分隔 --> <constant name="struts.custom.i18n.resources" value="messageResource"/> <!-- 设置Struts2应用是否处于开发模式,通常在开发调试阶段设为true,正式上线后可设为false --> <constant name="struts.devMode" value="true" /> <!-- 设置Struts2的默认主题为simple --> <constant name="struts.ui.theme" value="simple" /> <!-- 指定允许上传的文件最大字节数。默认值是2097152(2M) --> <constant name="struts.multipart.maxSize" value="668818"/> <!– 与spring集成时,指定由spring负责action对象的创建 --> <constant name="struts.objectFactory" value="spring" />
以上是struts常用的常量介绍
注意事项:
当生成struts文件过后程序便会在web.xml中自动写上这句话:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <!-- 让Struts2的核心Filter拦截所有请求 --> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
如果web.xml中没有这句话struts便会出错
同时如果使用了action 同时没有 在<action>中写出来,这样,也是会出错404的页面不能找到的错误
经验总结:
<action name="Advisor_info" class="com.Action.Advisor_info"> <result name="yes">/Auditing/Advisor_page.jsp</result> <result name="no">/Auditing/Advisor_erro.jsp</result> </action>
在struts中action中可不写method属性<action method=""> struts会默认在*.java中执行execute方法
如果加上<action method="abc">这句话后,struts会默认在*.java中执行abc方法
时间: 2024-10-23 11:07:49