? Action的作用
– 处理具体业务逻辑的小控制器
? Action 的配置和使用
– Action 的定义
– Action 的声明
– Action 的调用
? 使用Struts的流程
– 图示
– 定义Action
– 定义Formbean
– 配置Action、formbean
– 配置映射结果
– 定义JSP页面
– 调用
? 映射结果
– ActionForward
– 配置映射
– Global forward
– 处理具体业务逻辑的小控制器
? Action 的配置和使用
– Action 的定义
– Action 的声明
– Action 的调用
? 使用Struts的流程
– 图示
– 定义Action
– 定义Formbean
– 配置Action、formbean
– 配置映射结果
– 定义JSP页面
– 调用
? 映射结果
– ActionForward
– 配置映射
– Global forward
---------------------------START-----------------------------------
? Action 的作用
–和Servlet来比较使用
–处理用户请求
? 处理具体业务逻辑的小控制器
–调用后台逻辑
? 业务逻辑
? 数据逻辑
–页面跳转
? 返回ActionForward
–被配置struts-config.xml文件中
–和Servlet来比较使用
–处理用户请求
? 处理具体业务逻辑的小控制器
–调用后台逻辑
? 业务逻辑
? 数据逻辑
–页面跳转
? 返回ActionForward
–被配置struts-config.xml文件中
? Action 的配置和使用
–Action 的定义
? 定义一个类继承Action
? 覆盖Action的execute方法
– 例如:
–Action 的声明
? 配置在struts-config.xml配置文件中,例如:
–Action 的调用
? 表单调用
? URL调用
? 超链接调用
? JavaScript调用
–Action 的定义
? 定义一个类继承Action
? 覆盖Action的execute方法
– 例如:
public
class LoginAction
extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse
response) throws Exception {
}
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>
type= "com.redking.action.LoginAction"
>
</action>
–Action 的调用
? 表单调用
? URL调用
? 超链接调用
? JavaScript调用
LoginAction.java
struts-config.xml
web.xml
? URL调用
? 超链接调用
index.jsp
? 表单调用
login.jsp
? JavaScript调用
login.jsp
LoginAction.java
? 使用Struts的流程
– 图示
– 图示
– 定义Action
? 同上
– 定义Formbean
?略
– 配置Action、formbean
? Actoin
– 同上
? formBean
–略
– 配置映射结果
<forward name=
"welcome" path=
"/pages/Welcome.jsp"></forward>
<forward name= "failure" path= "/pages/Failure.jsp"></forward>
<forward name= "failure" path= "/pages/Failure.jsp"></forward>
– 定义JSP页面
<form name=
"f1" id=
"f1" action=
"<%=path %>/login.amaker" method=
"post">
</form>
</form>
– 调用
action=
"<%=path %>/login.amaker"
? 映射结果
–ActionForward
? Action 的execute方法返回ActionForward对象来跳转到其他页面
? 通过ActionMapping的方法来跳转
–findForward(“welcome”);
? 跳转到指定页面
–getInputForward();
? 跳转到输入页面
–ActionForward
? Action 的execute方法返回ActionForward对象来跳转到其他页面
? 通过ActionMapping的方法来跳转
–findForward(“welcome”);
? 跳转到指定页面
–getInputForward();
? 跳转到输入页面
–配置映射
<forward name=
"welcome" path=
"/pages/Welcome.jsp"></forward>
<forward name= "failure" path= "/pages/Failure.jsp"></forward>
<forward name= "failure" path= "/pages/Failure.jsp"></forward>
–Global forward
<global-forwards>
<forward name= "index" path= "/index.jsp"/>
</global-forwards>
<forward name= "index" path= "/index.jsp"/>
</global-forwards>
LoginAction.java
struts-config.xml
successfull.jsp
failure.jsp
测试:
登录成功
重新测试:
登录失败
重新改进下哈~
LoginAction.java
struts-config.xml
login.jsp
测试:
看下效果:
上面绕了个转跳转到登录页面,我们再改进下
LoginAction.java
struts-config.xml
重新测试下:
效果一样哈~
下面简单看下Global forward的效果
LoginAction.java
struts-config.xml
看下效果:
本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/364089
,如需转载请自行联系原作者