第二讲 控制层框架与表示层框架

第二讲 控制层框架与表示层框架

ID:43744053

大小:653.00 KB

页数:26页

时间:2019-10-13

第二讲 控制层框架与表示层框架_第1页
第二讲 控制层框架与表示层框架_第2页
第二讲 控制层框架与表示层框架_第3页
第二讲 控制层框架与表示层框架_第4页
第二讲 控制层框架与表示层框架_第5页
资源描述:

《第二讲 控制层框架与表示层框架》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二讲控制层框架与表示层框架控制层框架——struts2struts2是一个MVCWeb框架优势灵活方便Inteceptor拦截器机制OGNL表达式语言多视图表示Struts2体系结构Struts2的基本流程如下:①Web浏览器请求一个资源。②过滤器Dispatcher查找请求,确定适当的Action。③拦截器自动对请求应用通用功能,如验证和文件上传等操作。④Action的execute方法通常用来存储和(或)重新获得信息(通过数据库)。⑤结果被返回到浏览器。可能是HTML、图片、PDF或其他。其实,Struts2框架的应用着重在控制上。简单的流

2、程是:页面→控制器→页面。最重要的是控制器的取数据与处理后传数据的问题。Struts2的体系结构还可以参考图1,更直观地展现出其流程。图1Struts2体系结构Struts2简单示例简单Struts2示例开发在eclipse中创建web工程。添加struts2.2相关jar包。简单Struts2示例开发在web.xml中添加FilterDispatcher过滤器在webapp目录下创建index.html文件简单Struts2示例开发编写org.action.StrutsAction类(POJO类)简单Struts2示例开发在src根目录下创建s

3、truts.xml文件,并添加响应的内容。在webapp目录下创建welcome.jsp文件简单Struts2示例开发项目发布运行Struts2的工作流程示意图ControllerFilterDispatcherinterceptorsModelStrutsActionViewwelcome.jspstruts.xmlname:张三①②③④⑤⑥⑦⑧Struts2工作流程及各种文件详解1.Struts2中各种文件详解(1)web.xml文件后面的webapp标签中配置了下面这样一段:…struts2

4、lter-name>org.apache.struts2.dispatcher.FilterDispatcherstruts2/*…可以看出,里面配置了一个过滤器,那么就先来介绍过滤器的使用。Filter过滤器是Java项目开发中的一种常用技术。它是用户请求和处理程序之间的一层处理程序。它可以对用户请

5、求和处理程序响应的内容进行处理,通常用于权限控制、编码转换等场合。Struts2工作流程及各种文件详解(2)struts.xml文件struts.xml文件通常放在Web应用程序的WEB-INF/classes目录下,该目录下的struts.xml将被Struts2框架自动加载。struts.xml文件是一个XML文件,文件前面是XML的头文件,然后是标签,位于Struts2配置的最外层,其他标签都是包含在它里面的。(3)package元素与Java中的包不同的是,Struts2中的包可以扩展另外的包,从而“继承”原有包的所有定义

6、,并可以添加自己包的特有配置,以及修改原有包的部分配置。从这一点上看,Struts2中的包更像Java中的类。package有以下几个常用属性:name:该属性是必选的,指定包的名字,这个名字将作为引用该包的键。extends:该属性是可选的,允许一个包继承一个或多个先前定义的包。abstract:该属性是可选的,将其设置为true,可以把一个包定义为抽象的。Struts2工作流程及各种文件详解namespace:该属性是可选的,将保存的action配置为不同的名称空间。看下面这个例子:

7、name="foo"class="mypackage.simpleAction">/foo.jsp/bar.jsp

8、tion">/moo.jsp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。