且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-09-16 14:38:30

? 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
开源框架Struts:Action滴那些事儿
struts-config.xml
开源框架Struts:Action滴那些事儿
web.xml
开源框架Struts:Action滴那些事儿

? URL调用
开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿
? 超链接调用
index.jsp
开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿
? 表单调用
login.jsp
开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿
 开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿
? JavaScript调用
login.jsp
开源框架Struts:Action滴那些事儿
LoginAction.java
开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿
? 使用Struts的流程 
– 图示
开源框架Struts:Action滴那些事儿 
– 定义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
开源框架Struts:Action滴那些事儿
struts-config.xml
开源框架Struts:Action滴那些事儿
successfull.jsp
开源框架Struts:Action滴那些事儿
failure.jsp
开源框架Struts:Action滴那些事儿
测试:
开源框架Struts:Action滴那些事儿
登录成功
开源框架Struts:Action滴那些事儿
重新测试:
开源框架Struts:Action滴那些事儿
登录失败
开源框架Struts:Action滴那些事儿
重新改进下哈~
LoginAction.java
开源框架Struts:Action滴那些事儿
struts-config.xml
开源框架Struts:Action滴那些事儿
login.jsp
开源框架Struts:Action滴那些事儿
测试:
开源框架Struts:Action滴那些事儿
看下效果:
开源框架Struts:Action滴那些事儿
上面绕了个转跳转到登录页面,我们再改进下
LoginAction.java
开源框架Struts:Action滴那些事儿
struts-config.xml
开源框架Struts:Action滴那些事儿
重新测试下:
开源框架Struts:Action滴那些事儿
效果一样哈~
开源框架Struts:Action滴那些事儿
下面简单看下Global forward的效果
LoginAction.java
开源框架Struts:Action滴那些事儿
struts-config.xml
开源框架Struts:Action滴那些事儿
看下效果:
开源框架Struts:Action滴那些事儿
开源框架Struts:Action滴那些事儿




本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/364089,如需转载请自行联系原作者