struts 心得(一)

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方法

 

posted @ 2015-06-11 21:50  Junger  阅读(290)  评论(0编辑  收藏  举报