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

? Action的作用
�C 处理具体业务逻辑的小控制器
? Action 的配置和使用
�C Action 的定义
�C Action 的声明
�C Action 的调用

? 使用Struts的流程
�C 图示
�C 定义Action
�C 定义Formbean
�C 配置Action、formbean
�C 配置映射结果
�C 定义JSP页面
�C 调用

? 映射结果
�C ActionForward
�C 配置映射
�C Global forward
---------------------------START-----------------------------------
? Action 的作用
�C和Servlet来比较使用
�C处理用户请求

? 处理具体业务逻辑的小控制器
�C调用后台逻辑
? 业务逻辑
? 数据逻辑
�C页面跳转
? 返回ActionForward
�C被配置struts-config.xml文件中
? Action 的配置和使用
�CAction 的定义

? 定义一个类继承Action
? 覆盖Action的execute方法
�C 例如: 
public class LoginAction extends Action {    
public ActionForward execute(ActionMapping mapping, ActionForm form,    
HttpServletRequest request, HttpServletResponse    
response) throws Exception {    
}

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

�CAction 的调用
? 表单调用
? URL调用
? 超链接调用
? JavaScript调用
LoginAction.java
开源框架Struts:Action滴那些事儿_第1张图片
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的流程
�C 图示
image
�C 定义Action
? 同上
�C 定义Formbean
?略
�C 配置Action、formbean
? Actoin
�C 同上
? formBean
�C略
�C 配置映射结果 
<forward name= "welcome" path= "/pages/Welcome.jsp"></forward>    
<forward name= "failure" path= "/pages/Failure.jsp"></forward>

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

�C 调用
action= "<%=path %>/login.amaker"
? 映射结果
�CActionForward
? Action 的execute方法返回ActionForward对象来跳转到其他页面
? 通过ActionMapping的方法来跳转
�CfindForward(“welcome”);
? 跳转到指定页面
�CgetInputForward();
? 跳转到输入页面
�C配置映射
<forward name= "welcome" path= "/pages/Welcome.jsp"></forward>    
<forward name= "failure" path= "/pages/Failure.jsp"></forward>
�CGlobal 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
-------------------------------END---------------------------------

本文出自 “王乾De技术博客” 博客,谢绝转载!

你可能感兴趣的:(框架,开源,struts,action,休闲)