Struts2是什么?
是一个MVC框架。框架都是半成品。借助框架可以提高开发效率。
Filter VS Servlet
过滤器要比Servlet要强大,开发中经常用Servlet作为控制器,Filter也可以作为控制器来使用。
public class ServletDemo implements Servlet{
void init(ServletConfig cfg);
service(ServletRequest req,ServletResponse rpn);
destroy();
}
public class FilterDemo implements Filter{
void init(FilterConfig cfg);
service(ServletRequest req,ServletResponse rpn,FilterChain chain);
destroy();
}
强大体现在 chain 可以实现拦截控制,即,是否拦截。
Struts2的执行步骤
1.发出请求的 JSP 页面内容
<a href="${Uniform_URL_Addr/ABC.jsp}/DEF.action">
2.根据请求页面,在配置文件 XML 中,联结 action 和 class
<action name="DEF" class="G.H.I" method="JKL">
3.根据 配置文件内容,构建 class 类,编辑 method 方法,方法需返回字符串。
4.根据方法返回的字符串,在配置文件 XML 之中编辑页面跳转信息
<result name="Return_String">/MNO.jsp</result>
5.去到 WEBINF 文件夹下,编辑 MNO.jsp 文件。
2.XML struts 的配置文件,编辑 package - action - result
3.JAVA Service 文件,method 的声明。
4.JAVA ServiceImpl 文件,继承自 ServiceImpl 文件,编辑 method 的具体实现(比如,console 台输出字符串)
5.JAVA Action 文件,实例化 ServiceImpl,Action 类通过实例化的 method 调用各个 ServiceImpl 之中的 method。
是一个MVC框架。框架都是半成品。借助框架可以提高开发效率。
Filter VS Servlet
过滤器要比Servlet要强大,开发中经常用Servlet作为控制器,Filter也可以作为控制器来使用。
public class ServletDemo implements Servlet{
void init(ServletConfig cfg);
service(ServletRequest req,ServletResponse rpn);
destroy();
}
public class FilterDemo implements Filter{
void init(FilterConfig cfg);
service(ServletRequest req,ServletResponse rpn,FilterChain chain);
destroy();
}
强大体现在 chain 可以实现拦截控制,即,是否拦截。
Struts2的执行步骤
1.发出请求的 JSP 页面内容
<a href="${Uniform_URL_Addr/ABC.jsp}/DEF.action">
2.根据请求页面,在配置文件 XML 中,联结 action 和 class
<action name="DEF" class="G.H.I" method="JKL">
3.根据 配置文件内容,构建 class 类,编辑 method 方法,方法需返回字符串。
4.根据方法返回的字符串,在配置文件 XML 之中编辑页面跳转信息
<result name="Return_String">/MNO.jsp</result>
5.去到 WEBINF 文件夹下,编辑 MNO.jsp 文件。
Struts2的编辑步骤
2.XML struts 的配置文件,编辑 package - action - result
3.JAVA Service 文件,method 的声明。
4.JAVA ServiceImpl 文件,继承自 ServiceImpl 文件,编辑 method 的具体实现(比如,console 台输出字符串)
5.JAVA Action 文件,实例化 ServiceImpl,Action 类通过实例化的 method 调用各个 ServiceImpl 之中的 method。