Action配置中的各项默认值
1、 如果没有为action指定class,默认是ActionSupport
2、 如果没有为action指定method,默认执行action中的execute()方法
3、 如果没有指定result的name属性,默认值为success
result配置的各种视图转发类型
常用转发类型:dispatcher(默认值)、redirect、redirectAction、piainText。
1、 redirect:使用此类型为浏览器重定向,它不能访问WEB-INF下的JSP文件。因此为了测试,我在WebRoot下新建一个JSP文件,并在struts.xml文件中配置。代码如下:
<form action="/xxx">
密码:<input type="password" name="xxx" />
</form>
<action name="huredirect">
<result type="redirect">/employeeinput.jsp</result>
</action>
2、 redirectAction:
<action name="huredirectAction">
<result type="redirectAction">helloworld</result>
</action>
重定向到名为helloworld的action中。
若要重定向到另外一个包下的action,则要重新设置result,代码如下:
<action name="huredirectAction">
<result type="redirectAction">
<param name="namespace">/test/hu</param>
相当于指定包
<param name="actionName">xxx</param>
相当于指定此包下的action
</result>
</action> 下面是另外一个包下的名为xxx的action:
<package name="other" namespace="/test/hu" extends="struts-default">
<action name="xxx">
<result>/WEB-INF/page/employeeAdd.jsp</result>
</action>
</package>
3、 piainText:显示Java、JSP等源代码
<action name="huplainText">
<result type="plainText">/index.jsp</result>
</action>
显示index.jsp的源代码。若有中文,则要改变其读取文件的编码方式,
更改以上result的设置。代码如下:
<action name="huplainText">
<result type="plainText">
<param name="location">/index.jsp</param>
<param name="charSet">UTF-8</param><!-- 指定读取文件的编码 -->
</result>
</action>
4、 共用视图
在包下定义一个全局视图,代码如下:
<global-results>
<result name="message">/WEB-INF/page/message.jsp</result>
</global-results>
<action name="manage" class="cn.itcast.action.HelloWorldAction" method="message"></action>
根据action中的method,要在HelloWorldAction中
添加一个message()方法,代码如下:
public String message(){
return "message";
}
但这个全局视图只能在包里面使用,要想其它包也能访问,代码如下:
<package name="base" extends="struts-default">
<global-results>
<result name="message">/WEB-INF/page/message.jsp</result>
</global-results>
</package>
其它包只需要继承这个base包就行了
<package name="other" namespace="/test/hu" extends="base">
<action name="manage" class="com.huhui.action.HelloWorldAction" method="message"></action>
</package>
<package name="other" namespace="/test/hui" extends="base">
<action name="manage" class="cn.itcast.action.HelloWorldAction" method="message"></action>
</package>
分享到:
相关推荐
Struts2、MyBatis和Spring是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、数据持久层和应用上下文管理。这篇文档将深入探讨如何将这三个框架整合在一起,以及如何结合数据库进行实际应用。 ...
通过阅读"struts2.1.8.1_doc_api.chm",开发者能够深入理解Struts2的架构和工作原理,有效地进行Struts2应用的开发和调试。不过,要注意的是,尽管这个版本的Struts2在当时可能广泛使用,但随着软件更新,可能存在...
这个"一个完整的SSH框架demo struts2_spring_hibernate"是一个针对初学者的示例项目,帮助开发者更好地理解和运用这三大框架。 **Struts2** 是一个基于MVC设计模式的ActionServlet,它负责处理HTTP请求,并将这些...
06_黑马程序员_struts2.1视频教程_result配置的各种视图转发类型.rar则会讲解Struts2中的结果类型(Result),这是控制视图跳转的关键。开发者将学习如何配置不同的结果类型,如dispatcher(Dispatcher Result)用于...
- **xwork-core.jar**:XWork框架,Struts2的基础,提供AOP、命令模式等基础功能。 - **freemarker/velocity.jar**:视图模板引擎库,根据模板渲染HTML。 - **spring-plugin.jar**:如果整合Spring,用于集成...
SSH是Java Web开发中常用的三大框架,分别是Struts1、Spring和Hibernate。这些框架的集成使用可以帮助开发者构建高效、可维护的Web应用。下面将详细阐述这三个框架的基本概念、功能以及它们之间的协作。 **Struts1*...
这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本概念。在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置...
了解并熟练掌握这些核心包的使用,对于开发高效、可维护的Struts应用至关重要。同时,随着Struts的发展,还有其他一些扩展包如Struts2,它们提供了更多高级功能和更好的灵活性,但基础依然建立在这九个核心包之上。...
总的来说,“struts2常用文件”压缩包是为开发基于Struts2的应用提供基础支持的集合,包含了一系列必要的库和工具,对于熟悉和掌握Struts2框架非常有帮助。通过深入理解和熟练运用这些组件,开发者可以构建出高效、...
- **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...
Struts2_1_apps可能是一个包含多个示例应用或者演示项目集合的压缩包,专门用于展示Struts2.1版本的功能和用法。 在Struts2框架中,有以下几个关键知识点: 1. **Action类**:Action类是业务逻辑的核心,它处理...
在"JSP上手struts2常用包2.3版"中,包含了一系列用于快速开发Struts2应用的基础组件。 1. **Struts2核心库**:这是Struts2的核心组件,包括了Action、Result、Interceptor等关键概念的实现。例如`struts2-core.jar`...
Struts2、Spring4.1.6和MyBatis3.4.1是Java Web开发中的三大主流框架,它们的整合应用,通常被称为SSM框架整合。SSM整合旨在提高开发效率,简化业务逻辑处理,提供更强大的服务层管理以及灵活的数据持久化能力。 **...
4. **结果类型(Result)**:Action执行后会返回一个结果,Struts2支持多种结果类型,如dispatcher(转发到JSP页面)、stream(处理文件下载)等。结果类型在Action类的execute方法中通过返回值或注解指定。 5. **...
Struts2支持多种结果类型,如dispatcher(默认,转发到JSP),redirect(重定向到URL),freemarker(使用FreeMarker模板引擎渲染)等。 **9. 国际化和主题** Struts2支持多语言环境,通过资源文件(如message....
这个"HTTP_Session_Struts2_Mvn.zip"压缩包很可能包含了一个示例项目,旨在帮助用户了解如何在Struts2框架下处理HTTP会话和使用Maven进行构建。 首先,我们来深入了解一下Struts2框架。Struts2是Apache软件基金会的...
这个"struts2常用jar包"包含了Struts2框架的核心组件,使得开发者能够快速搭建基于Struts2的Web应用。下面我们将深入探讨Struts2框架的关键知识点。 1. **Struts2框架结构**:Struts2框架由多个模块组成,包括核心...
在实际应用中,还需要了解更多的配置选项、拦截器、结果类型、国际化、异常处理等高级特性,以充分利用Struts2的强大功能。同时,随着技术的发展,Struts2也面临着Spring MVC和JSF等其他框架的竞争,但其丰富的社区...
Struts 2主要应用于Java EE平台上的Web应用开发,其核心思想是采用MVC(Model-View-Controller)设计模式来构建应用程序,以提高代码的可维护性和可扩展性。 #### Struts 2的核心组件 1. **Action类**:这是业务...