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

时间: 2024-10-23 11:07:49

struts 心得(一)的相关文章

struts 心得(二)

总结: struts.xml 中的package的name可以随意定义,只做继承时使用. <package name="..." abstract="true"> 该包中不能有action定义,只能通过包来继承来定义 为了使程序使用起来方便快捷,就要学会struts的路径动态调用代码如下: <action name="a_*" class="action.submit" method="{1}&qu

初学struts心得体会

一开始使用struts我也是拒绝的,因为它几乎全是配置文件,让我无从下手,在渐渐地上手以后才发现正是由于有这些配置文件才让整个系统各部分之间的相互联系,这对于后期的维护有着莫大的好处.尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显.如下图所示任意打开一个项目的struts.xml Package name就如java类的新建的package,只是相当于放到不同的包里,唯一不同的一点是struts.xml 中的package对拦截器有影响,拦截器在哪个package下不特别说明的话只能

struts----通配符设置

本次学习的内容是struts通配符配置: 具体内容为: 一.准备工作 1.新建Web工程 2.添加struts:右键点击工程名选择My Eclipse-->点击add struts..-->添加struts2.1 二.编写程序 1.建com.bjsxt.struts2.action包(名字可自拟),并在其中编写StudentAction和TeacherAction. 附Student代码: package com.bjsxt.struts2.action; import com.opensym

STRUTS框架(web.xml,struts.xml,XXXvalidation.xml配置信息)个人心得

前言:在学习Struts2中肯定遇到不少的难题,当时检查代码无误的时候,仔细检查你的配置文件是否正确,这里暂时提供3个.XML的配置信息 1.web.xml 配置这一定要注意,在生成项目的时候一定不要着急直接点finfish,点击next ,勾选(Generate web.xml deplyment descriptor) 如果直接finfish的话,肯定会造成运行JSP页面404错误,应该有其他的方法解决,应该好麻烦(纯属个人心得,如果你有解决方法,在评论告诉我一下互相学习了.) 配置代码:

struts工作原理详解心得体会

一. 首先服务器接收到url请求之后,会先到web.xml中运行过滤器,看看符合什么样的请求可以被接受. <filter> <filter-name>Struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-ma

struts拦截器心得

1 ai.invoke(); 调用action.不调用result 2 ai.invokeActionOnly(); 调用action.调用result 3 当我们需要使用自己的写的拦截器的时候并且调用是ai.invokeActionOnly();,应放在默认拦截器的后面 4 拦截器的调用过程相当于一个,越内越细致,入微

struts一点心得

action中: 设置属性并增加get,set方法,给属性赋值后 (如: private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } ) jsp中可直接调用 <s:property value="name" />

奶爸程序员的“育儿”心得

自我介绍一下,本人以前是.net程序员,去年下半年负责把项目从.net转到java,并且有跨机房迁移,亿级访问量,app服务端项目. 自我吐槽一下,工作了8年了,没有成为架构师,也没有进入管理层,没有成为技术大师,也没能成为分享大师.一直在做业务,并在这条路上越走越远.有的时候觉得很尴尬,但又有的时候觉得还蛮适合自己.过年之前,老婆生了一个小公举.宝宝饿了,"老婆快来喂奶!",宝宝又饿了,"老婆快来喂奶!",宝宝睡醒了又饿了,"老婆快来喂奶!"-

WGZX:javaScript 学习心得--2

转贴javascript心得(二) 标签: javascriptajaxweb开发htmlfirefox框架 2008-09-11 10:56 636人阅读 评论(0) 收藏 举报  分类: UI(21)  1,不要认为Struts已经过时了,也不要盲目的去追随JSF以及更新的MVC框架,在目前Struts仍旧 是最为优秀的MVC框架,尤其是后来与spring.hibernate(或者Ibatis)的结合,使得Struts的应用得到了进一步的发展,也许你 认为Webwork2.SpringMVC