对于一个用户请求,Struts框架的工作流程如下:
1.jsp页面的请求被拦截器FilterDispatcher截获
2.FilterDispatcher把表单内容转给Action,并封装进Action中
3.Action调用JavaBean,返回要跳转的页面名称给框架
4.框架根据名称找到相应的页面,进行跳转,内容显示在框架内
以上通过代码执行流程来说
1.jsp页面的action请求被过滤器拦截
2.根据struts框架的配置文件struts.xml找到指定的action
3.相应action调用对应类中的指定方法(默认不指定是execute方法),得到返回的字符串
4.匹配到对应名称的result标签,标签中指定的结果页面就是要显示的页面
例如,
首先,index.jsp页面发出请求
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title</