Struts2 入门(一) 之 控制器与执行步骤
来源:互联网 发布:淘宝货到付款订单快递 编辑:程序博客网 时间:2024/05/18 13:47
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。
0 0
- Struts2 入门(一) 之 控制器与执行步骤
- Struts2学习笔记一之Struts2入门
- Struts2入门(一)
- struts2入门(一)
- Struts2入门(一)
- Struts2入门(一)
- Struts2核心(一):执行线路与拦截器
- ecmall 控制器入门一
- Struts2入门开发步骤
- MapReduce调度与执行原理之任务执行(一)
- struts2入门基础之自定义MVC框架(一)
- 总结一:Struts2入门与配置
- Struts2自学入门(一)
- 【struts2】(一)入门伊始
- Struts2 入门讲解(一)
- struts2入门程序(一)
- OPEN(SAP) UI5 学习入门系列之三:MVC (下) - 视图与控制器
- 后端控制器之CommondController、 FormController(一)
- 生产者-消费者与队列的简单示例
- ARM的寻址方式
- 【Hibernate】一、Hibernate框架介绍及入门程序示例
- python 装饰器简单释义
- oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句讲解
- Struts2 入门(一) 之 控制器与执行步骤
- 《c和指针》(八)
- 梯度下降算法的C++实现
- Spring-使用注解方式装配对象
- 面向对象_继承的注意项和什么时候使用继承
- 迷茫就是才华配不上梦想
- 关于PHP中异常和错误的笔记
- 【codevs】1506 传话 Tarjan
- Spring学习笔记(二)后处理器与AOP