开源框架Struts:Action滴那些事儿

简介:
? Action的作用 
– 处理具体业务逻辑的小控制器 
? Action 的配置和使用 
– Action 的定义 
– Action 的声明 
– Action 的调用
 
? 使用Struts的流程 
– 图示 
– 定义Action 
– 定义Formbean 
– 配置Action、formbean 
– 配置映射结果 
– 定义JSP页面 
– 调用
 
? 映射结果 
– ActionForward 
– 配置映射 
– Global forward
---------------------------START-----------------------------------
? Action 的作用 
–和Servlet来比较使用 
–处理用户请求
 
? 处理具体业务逻辑的小控制器 
–调用后台逻辑 
? 业务逻辑 
? 数据逻辑 
–页面跳转 
? 返回ActionForward 
–被配置struts-config.xml文件中
? Action 的配置和使用 
–Action 的定义
 
? 定义一个类继承Action 
? 覆盖Action的execute方法 
– 例如: 
public  class LoginAction  extends Action {    
public ActionForward execute(ActionMapping mapping, ActionForm form,    
HttpServletRequest request, HttpServletResponse    
response)  throws Exception {    
}

–Action 的声明 
? 配置在struts-config.xml配置文件中,例如: 
<action path= "/login"    
type= "com.redking.action.LoginAction"    
>    
</action>

–Action 的调用 
? 表单调用 
? URL调用 
? 超链接调用 
? JavaScript调用
LoginAction.java
image
struts-config.xml
image
web.xml
image

? URL调用
image
image
? 超链接调用
index.jsp
image
image
image
image
? 表单调用
login.jsp
image
image
  image
image
? JavaScript调用
login.jsp
image
LoginAction.java
image
image
image
image
? 使用Struts的流程 
– 图示
image 
– 定义Action 
? 同上 
– 定义Formbean 
?略 
– 配置Action、formbean 
? Actoin 
– 同上 
? formBean 
–略 
– 配置映射结果 
<forward name= "welcome" path= "/pages/Welcome.jsp"></forward>    
<forward name= "failure" path= "/pages/Failure.jsp"></forward>

– 定义JSP页面 
<form name= "f1" id= "f1" action= "<%=path %>/login.amaker" method= "post">    
</form>

– 调用 
action= "<%=path %>/login.amaker"
? 映射结果 
–ActionForward 
? Action 的execute方法返回ActionForward对象来跳转到其他页面 
? 通过ActionMapping的方法来跳转 
–findForward(“welcome”); 
? 跳转到指定页面 
–getInputForward(); 
? 跳转到输入页面
–配置映射
<forward name= "welcome" path= "/pages/Welcome.jsp"></forward>    
<forward name= "failure" path= "/pages/Failure.jsp"></forward>
–Global forward 
<global-forwards>    
<forward name= "index" path= "/index.jsp"/>    
</global-forwards>
LoginAction.java
image
struts-config.xml
image
successfull.jsp
image
failure.jsp
image
测试:
image
登录成功
image
重新测试:
image
登录失败
image
重新改进下哈~
LoginAction.java
image
struts-config.xml
image
login.jsp
image
测试:
image
看下效果:
image
上面绕了个转跳转到登录页面,我们再改进下
LoginAction.java
image
struts-config.xml
image
重新测试下:
image
效果一样哈~
image
下面简单看下Global forward的效果
LoginAction.java
image
struts-config.xml
image
看下效果:
image
image




本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/364089 ,如需转载请自行联系原作者
相关文章
|
7月前
|
开发者 Java 安全
Struts 2 实战秘籍:Action 驱动业务,配置文件成就高效开发!
【8月更文挑战第31天】Struts 2 框架作为 Apache 软件基金会的顶级项目,广泛应用于企业级 Web 应用开发。其核心组件 Action 类处理用户请求,而配置文件定义请求与 Action 类间的映射关系。掌握 Action 组件的最佳实践包括继承 `ActionSupport` 类、实现 `execute` 方法及使用类型安全的方法;配置文件的最佳实践则涉及组织 Action 到包中、定义全局结果及使用通配符映射。遵循这些最佳实践,可构建高效、可维护的 Web 应用程序。
64 0
|
7月前
|
Java Spring Maven
Struts 2遇见Spring:这个组合如何颠覆你的Web开发?
【8月更文挑战第31天】在现代Web开发中,Struts 2与Spring的结合使用能显著增强应用的模块化和可维护性。本文将介绍如何整合这两个框架,并提供代码示例。首先,在`pom.xml`中添加Struts 2和Spring的依赖,然后在`struts.xml`中配置Struts 2以识别Spring插件。接着,在Spring配置文件中定义bean,并在Struts 2的Action类中使用`@Autowired`注解进行自动注入。
112 0
|
Java 应用服务中间件 容器
Struts2的工作原理解析
Struts2的工作原理解析
325 0
Struts2的工作原理解析
|
XML 前端开发 Java
框架技术,Struts2入门配置
框架技术,Struts2入门配置
168 0
框架技术,Struts2入门配置
|
Java API 数据安全/隐私保护
Struts2【开发Action】知识要点
前言 前面Struts博文基本把Struts的配置信息讲解完了.....本博文主要讲解Struts对数据的处理 Action开发的三种方式 在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport类的.
1240 0
|
前端开发 Java 数据可视化