struts2是一个开源的框架,很久没有用了,现在做一个归纳总结。
先看一下结构组成:
action:
/**
* 服务器传到页面
* @return
*/
public String ft(){
a="可以传值哦!";
System.out.println("name:"+name);
System.out.println("sex:"+sex);
System.out.println("like:"+like);
System.out.println("select:"+select);
System.out.println("ziwojieshao:"+ziwojieshao);
return "ACTIONTOJSP";
//return "ACTIONTOACTION";
//return "REDIRECTTOJSP";
//return "REDIRECTTOACTION";
}
再action里面可以定义一个私有变量,并且给它getter和setter方法来进行值得显示和设置。从而代替以往的reque.getParamter("变量")和request.setAttrbute("变量"),用户更加关心自己的业务逻辑。
Struts.xml:具体返回字符串的配置信息.
<action name="ft" class="com.hljw.health.plat.action.emp.EmpAction" method="ft"> <!-- <interceptor-ref name="hljw-user"></interceptor-ref>--> <!-- 默认跳转一个jsp页面,当type不写的时候,默认也是dispatcher方式跳转,可以传值 --> <result name="ACTIONTOJSP" type="dispatcher">/WEB-INF/jsp/emp/test.jsp</result> <!-- action跳转一个action,可以传值 --> <!-- <result name="ACTIONTOACTION" type="chain">saveOrUpdate</result>--> <!-- 客户端跳转一个jsp,丢值--> <!-- <result name="REDIRECTTOJSP" type="redirect">/WEB-INF/jsp/emp/test.jsp</result>--> <!-- 客户端跳转一个action,丢值 --> <!-- <result name="REDIRECTTOACTION" type="redirectAction">saveOrUpdate</result>--> </action> <action name="saveOrUpdate" class="com.hljw.health.plat.action.emp.EmpAction" method="saveOrUpdate"> <!-- <interceptor-ref name="hljw-user"></interceptor-ref>--> <result name="success">/WEB-INF/jsp/emp/add.jsp</result> </action>
相关推荐
Struts2是一个强大的Java web框架,它为开发者提供了一种结构化的、声明式的MVC(Model-View-Controller)架构,极大地简化了企业级Web应用的开发。在本示例中,我们将深入探讨如何利用Struts2实现页面跳转。 首先...
通过以上两种方式,我们可以在Struts2框架中轻松地实现Action之间的跳转以及参数传递。使用`chain`类型的结果不仅能够实现跳转,还能够在不使用额外的HTTP请求的情况下传递参数,而使用`redirectAction`类型的结果...
在使用Struts2的过程中,可能会遇到一个常见的问题,即应用试图跳转到一个不存在的页面,导致用户看到404错误。404错误通常表示服务器无法找到请求的资源,这可能是由于URL配置错误、控制器映射问题或者资源实际不...
- 不同的Struts2版本和使用的插件可能会影响路径处理方式。确保你的Struts2版本与你的项目需求兼容。 9. **日志和调试**: - 使用Struts2的`debug`或`trace`级别日志,可以帮助定位问题所在。查看控制台输出,...
本文将深入解析Struts1中的五种不同类型的跳转方法,这包括了完整action、仅有Form的action、仅有Action的action、仅有JSP的action以及两个action对应一个form的情况。 ### 完整的action 在Struts1中,一个完整的...
在Struts中,标签库提供了一种便捷的方式来在JSP页面中处理用户输入和控制页面流转。本篇将深入探讨Struts标签在页面跳转和数据库操作中的应用。 一、Struts标签 1. Radio(单选按钮):Struts提供了`<html:radio>...
在实际开发中,Struts2的Action和Result机制提供了灵活的页面跳转方式,可以根据业务逻辑自由定义跳转路径。通过合理的配置和Action类的编写,开发者可以构建出高效且易于维护的Web应用程序。对于J2EE开发者来说,...
资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...
在Struts2框架中,页面跳转是常见的需求,它涉及到前端控制器的设计模式以及请求处理流程。`<jsp:forward/>`标签在JavaServer Pages (JSP)中用于将一个请求转发到另一个资源,比如从一个JSP页面跳转到另一个JSP页面...
首先,页面跳转在Struts1.3中有两种主要方式:请求转发(Request Forwarding)和重定向(Redirecting)。请求转发是服务器内部操作,实际URL不会改变;而重定向则是让浏览器发起新的HTTP请求,URL会显示为新的地址。...
Struts2 最新漏洞 S2-016、S2-017 修补方案 Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者...
8. **.struts2-convention-plugin**:这个插件允许开发者使用约定优于配置的方式开发,减少XML配置。 9. **国际化和本地化**:Struts2支持多语言,可以通过资源文件来实现。 10. **异常处理**:Struts2提供了一套...
Struts2提供了一套完整的验证框架,可以通过XML或者注解的方式定义验证规则,方便对用户输入进行检查。 **9. 结果类型与结果配置** Struts2支持多种结果类型,如dispatcher(转发到JSP)、stream(下载文件)、...
关于struts2 服务器端跳转的一个小实例
#### 四、Struts2的标签库 - **Struts2标签库的作用**: - 提供了一系列HTML标签的替代品,可以帮助开发者更方便地构建动态网页。 - 支持数据绑定、表单验证等功能,提高了Web应用的开发效率和可维护性。 - **...
Struts2是一个强大的Java EE应用程序框架,用于构建MVC(模型-视图-控制器)架构的Web应用。这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识...
在"struts2lib"这个压缩包中,可能包含的文件有`struts2-core.jar`(核心库)、`xwork-core.jar`(XWork框架,是Struts2的基础)、`ognl.jar`(OGNL库)、`struts2-convention-plugin.jar`(约定优于配置插件)、`...
5. **Struts2配置**:Struts2的配置分为XML配置和注解配置两种方式。XML配置文件通常为struts.xml或struts-default.xml,用于定义Action、结果类型、拦截器等。注解配置则可以直接在Action类或方法上添加注解,简化...
通过以上步骤,我们可以看到Struts2是如何通过一种高度模块化和灵活的方式来组织Web应用程序的。这种方式不仅提高了开发效率,还使得代码更易于维护和扩展。此外,Struts2框架还提供了丰富的插件和扩展机制,允许...
本视频教程由传智播客提供,旨在帮助初学者理解Struts2的基础概念,并指导如何搭建Struts2的开发环境。 首先,我们要了解Struts2的核心概念。Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的...