基于MVC模式的应用框架之struts(1)

1.struts开发步骤

  • 引入struts的jar包;
  • 在web.xml中引入struts的核心功能,配置struts核心过滤器;
  • 开发Action,一般继承自ActionSupport,业务方法必须返回String类型,方法不能有参数;
  • 在src/struts.xml中配置Action;

2.struts的执行流程

服务器启动

  • 加载项目的web.xml;
  • 创建struts核心过滤器对象,并执行其init()方法,依次读取struts-default.xml、struts-plugin.xml、struts.xml配置文件;

访问

  • 用户访问Action,服务器根据访问URL找对应的Action类,创建Action实例;
  • 执行struts拦截器;
  • 以后每次访问都创建Action的实例,然后执行拦截器;

3.struts-default.xml详解

  • bean节点制定了struts在运行时创建的节点类型;

  • 指定struts-default包,用户写的struts.xml中的package必须要继承此包,

  其中包括:

  • 跳转的结果类型

dispathcer:默认值

redirect:重定向

redirectAction:重定向到Action资源

stream:文件下载时使用

  • 定义了32个拦截器,为了引用方便,可以通过定义栈的方式引用拦截器;
  • 默认执行的拦截器(8个),按顺序执行;
  • 默认值型的Action;

4.拦截器VS过滤器

  拦截器和过滤器都起到拦截资源的作用。

  过滤器:

    拦截所有资源:jsp、servlet、css、js等;

    在所有servlet项目中都可以使用;

  拦截器:

    只能拦截Action请求;

    是struts的概念,只能在struts项目中使用;

时间: 2024-10-14 19:29:35

基于MVC模式的应用框架之struts(1)的相关文章

基于mvc模式的应用框架之struts

Struts就是基于mvc模式的框架! (struts其实也是servlet封装,提高开发效率!) Struts开发步骤: 1. web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器 3. 开发action 4. 配置action src/struts.xml 1. 引入8个jar文件 2. web.xml <!-- 引入struts核心过滤器 --> <filter> <filter-name>struts2<

基于MVC模式的开源框架介绍

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑. MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式: Model(模型)表示应用程序核心(比如数据库记录列表). View(视图

【Unity】基于MVC模式的背包系统 UGUI实现

本文基于MVC模式,用UGUI初步实现了背包系统. 包含点击和拖拽两种逻辑,先献上源代码,工程和分析稍后补充. Model 层 using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; /// <summary> /// 脚本功能:MVC模式--Model层,定义物品结构,保存物品数据 /// 添加对象:Bag 背包(Canvas下的空对象) ///

基于MVC模式的JAVA开发

MVC(Model View Control)模型-视图-控制器 一.MVC与模板概念的理解 MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如一批统计数据你可以分别用柱状图.饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新. 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已

PHP基于MVC模式下的幕仇美食网站、源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个幕仇美食网站,本项目是通过MVC框架技术来进行设计和实现的,项目主要用到的技术有php,javascript,html/css等,数据库使用的是MySQL. 现如今先进科学技术高速发展,计算机技术已经被社会的各个领域广泛应用.随着计算机技术和通信技术的迅猛发展,互联网的规模也逐步增大,互联网的元素也随之逐渐增加,可以利用其发展通信,也可以

JAVA基于MVC模式下的理发管理系统

每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个理发管理系统(该系统基于JAVA语言开发,设计过程中充分利用MVC设计模式.针对行业的管理需求,以日常管理为核心,构建集员工信息管理模块,发型管理模块,顾客信息管理模块,日常财务收支管理,库存管理,短信功能,智能提醒模块,预约管理模块等八大模块于一体的理发管理平台.用户通过浏览器可以查看店内的所有服务项目,并向店内预约,管理员对其进行审核.该系统在美发行业的应用,能够有效帮助理发店更改传统的人为管理方式以及主观管理方式,全面掌握店内经

PHP基于MVC模式下的停车场车位管理系统、448源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个停车场车位管理系,统本系统的设计是基于php+apache+mysql的方式设计,以zendstudio和mysql5.1.2为开发工具,并运用Photoshop CS6技术美化界面,辅之以CSS技术,本系统是基于面向对象编程的web应用程序.至今为止,越来越多停车场管理停车业务都已经实现了软件化的管理功能,提高了业务的运营工作效率,停车

PHP基于MVC模式下的化妆品销售网站,源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个化妆品销售网站,随着科技的迅速发展,计算机网络信息技术在当代社会越来越普及,基于Web平台上的商业活动也越来越密集.传统的交易大部分是面对面交易,在这种信息化时代,人们已经不能满足于传统的交易平台.信息的网络化管理在市场上的地位变得越来越重要,相对于人为管理而言,网络化管理更简单,工作效率更高.本文着重研究网络信息技术运用在化妆品购买,改

PHP基于MVC模式下的高校公选课管理信息系统、源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个高校公选课管理信息系统,本系统的设计是基于php技术+mysql数据库+apache服务器的方式设计,以zendstudio为开发工具,并运用Photoshop CS6技术美化网页,辅之以CSS技术,系统是基于面向对象编程的web应用程序. 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨.针对学生选课这一环节,本系统从学生网上