Struts1几个知识点
Struts1几个知识点
1:struts1的请求流程
答:当视图中有表单提交时,通过表单的action属性传递提交的路径,一般以XXX.do结尾。
(1)当表单提交后容器(tomcat为例)会判断路径是否以.do结尾,如
果是则转到中央控制器ActionServlet。
(2)再由web.xml中config找到struts1的struts-config.xml文
件,在该文件中的action属性中查找path对应的值是否有前面视图中的请求路径(去掉.do),
(3)如果有则判断此action中是否有name属性.
(4)有则在struts-config.xml查找
性值对应的FormBean类.
(5)有则将视图提交的表单中的数据封装到该FormBean类中。
(6)此后在查找该action中是否有attribute键值,有则将封装好的
FormBean对象放到以attribute的值为键,以该对象为值的键值对中,请求范围默认为session,但可以通过scope属性设置。
(7)之后,通过该action的type属性找到对应的类,再通过反射得到
该类的对象并放到内存中。
(8)执行该类的execute方法,该方法中有四种参数,分别为:
ActionMapping,ActionForm,HttpServletRequest,
HttpServletResponse,其中ActionMapping对象执行程序运行结束后反向问题,通过findForward(String name)方法去到struts-config.xml 中查找上述action中的forward属性中键name对应的文件,返回到该文件。该方法中的ActionForm参数对象保存的即为上述经过封装的表单数据。
至此,struts1请求流程完毕。
2:解释为什么用formbean(ActionForm),如何用?
答:当通过表单提交数据过多,获取就会变得繁琐和重复,在对应的应用控制器的execute方法中就得多次通过request.getParameter()方法获取表单中的数据。为此,为了简化操作,struts1中定义了ActionForm类。
该类能够将表单的数据通过封装放到ActionForm的一个对象中。从而简化操作。
在使用时必须配置struts-config.xml文件。在相关的action中设置name属性,同时在form-beans中也要设置name属性,并且两个name 属性的值必须完全相同,除此之外还要写明path键的键值,通过path属性的值找到对应的ActionForm子类。同时,在视图jsp文件中表单提交的input标签的name的值必须与继承了ActionForm的类中的属性名保持一致。这样才能将表单中的数据正确无误的封装起来。
3:解释为什么用DispatchAction,如何用?
答:之前,我们将一个操作定义一个应用控制器,让其继承Action。如果项目比较大,那定义的应用控制器就难免过多,这将对以后的维护和操作带来很大不便。于是,我们想何不将对一个角色(example User)的操作放在一个应用控制器中,里面定义操作的方法。所以,DispatchAction应运而生。
那么如何用DispatchAction呢?首先,要在struts-config.xml文件中相应的action中配置parameter属性。例如:
…………………………………………
Jsp文件通过该属性的值找到对应的继承了DispatchAction的子类中的方法。举例来讲,在jsp中定义一个隐藏域,键为name,值为上述parameter的属性值,value属性的值为方法名。例如:
注意:其中name的值一定要与parameter属性值一致(此处都为method),value与DispatchAction子类中的方法名一致(此处都为getAllAdmins)。例如:
Public class AdminAction extends DistpathAction(){
Public List
……………………………………
}
}
4:为什么使用plug-in?如何使用?
答:在使用struts1时,其为程序员定义好了中央控制器,在中央控制器中定义好了init和destroy方法。那么这时我们就不能再操作这两个方法了。
如果我们想在中央控制器初始化或者销毁之前做些事情又该怎么做呢?这时我们就可以用plugin了。Plugin是一个接口,实现该接口的类有init 和destroy两个方法。当我们在struts-config.xml中配置plugin属性后,程序执行前就会执行我们自己定义的init方法,不会执行struts1内中央控制器ActionServlet中的init方法,同理,destroy方法也是如此。这时我们就可以在这两个方法内写我们想要程序执行前或结束前所做的事情了。
那么如何配置plugin属性呢?在struts-config.xml中
…………
…………
5:解释RequestProcessor类和配置文件中的controller节点。
答:当客户端向服务器有请求时,ActionServlet会将请求转给RequestProcessor,其才是真正的控制器。然后执行RequestProcessor 中一系列的以process开头的方法。这些方法没有实际的业务处理,都是返
回的boolean值,如果有方法返回false则不再继续执行下去。
当程序员需要自己扩展控制器的功能时就需要新建一个类,并继承RequestProcessor类,然后重写几个方法。最后在struts-config.xml 做相关配置,就可以替换掉原有的RequestProcessor类,从而执行我们自己写的类。具体配置如下:
processorClass属性值即为重写的控制器的路径名。
6:解释全局跳转,全局异常处理。
答:(1)全局跳转:之前当程序中某操作执行完之后都是跳转到对应的action中配置的页面,如果有很多操作执行完之后都要跳转到同一个界面,这时可以在struts-config.xml配置文件中配置
(2)全局异常处理:同全局跳转一样,全局异常也是将所有异常返回到指定
界面,一般都是在action配置exception属性,如果多个异常都要返回到一个界面,那就要用到global-exceptions了。例如:
Type属性指定自定义异常的类的路径,path指定出现异常后跳转的视图界面文件,通过key的值在视图文件中显示对应的异常。
精品课程建设方案
精品课程建设方案 程教学是决定学校人才培养、教学质量和教学水平的最基本要素,也是学校综合办学实力的根本性体现。课程建设是学校教学基本建设的核心内容,是推进教育创新,深化教学改革,提高教学质量的重要途径。为了进一步落实《教育部关于进一步深化中等职业教育教学改革的若干意见》(教职成〔2008〕8号),认真贯彻上海市职业教育工作会议精神和《上海市中等职业教育全面提高教学质量行动计划(2009-2013年)》文件精神,继续深化学校教育教学改革,全面提高教学质量,学校决定实施“上海市杨浦职业技术学校精品课程建设工程”。 一、指导思想 坚持党的教育方针;面向社会,面向市场,面向经济;以服务为宗旨,以就业为导向;不断更新教育教学理念,遵循因材施教原则,突出教学过程的应用性和实践性,推动理论与实践、文化基础与专业技能、学习做人与学习做事的结合。以精品课程建设,带动精品专业建设,不断深化教学改革,全面提高教育教学水平。 精品课程建设应该遵循以下原则有: 1.整体优化原则:要立足于专业建设,从课程体系的整体角度出发,优化结构,精选内容,突出个性,注重实践,形成特色。 2.协调发展原则:要把素质教育置于课程建设的核心地位,有效促进学生思想道德、科学知识、专业能力与整体素质的协调发展和综合提高。 3.以人为本原则:要强化学生在课程建设与教学过程中的主体地位,不断改进教学方法和教学手段,提高课程教学质量。 4.辐射示范原则:要充分发挥精品课程的示范与辐射效应,带动其它课程的建设与发展。 二、建设目标 精品课程是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范性课程,精品课程建设是我校教育与教学改革工程的重要组成部分。根据我
Struts2配置文件通配符的使用说明
Struts2配置文件中使用通配符收藏 形式一:调用相同Action中的不同方法
职业生涯规划课程设计
《职业生涯规划》 课程整体教学设计(2015~2016学年第二学期) 课程名称:职业生涯规划 所属系部: 制定人: 合作人: 制定时间: 秦皇岛职业技术学院
课程整体教学设计 一、课程基本信息 课程名称:职业生涯规划 课程代码:05051499学分:2.0 学时:12 授课时间:第2学期授课对象:大一年级学生 课程类型:专业基础课/必修课 先修课程:无后续课程:创业与就业指导 二、课程目标设计 总体目标: 将职业生涯规划课程的学习贯穿于学生在校三年的学习中,采用阶段式螺旋上升的学习模式,引导高职院校学生以自我为研究对象,运用职业生涯规划理论、工具和方法,学会认识自己,学会认识职业世界,从而帮助学生树立自己的职业理想并逐步确立职业目标,使之有计划、分步骤地为实现职业目标而努力。 能力目标: 采用项目化、任务化的翻转课堂的教学手段,引导学生自主学习,培养学生自主学习的思维和自主学习的能力。通过学生完成以本人为对象,拟定自己初步的《职业生涯规划书》的任务,使学生能够运用“知己知彼→职业定位→职业规划”的职业生涯规划课程理论、技术和方法,在逐步认识自己和职业的“做中学”过程中,开展职业和职业生涯规划的探索。
知识目标: 1、独立阅读《职业生涯规划》校本教材,提出思考问题; 2、参与课堂讨论,完成课内行动计划、课程项目任务; 3、运用职业生涯规划工具和方法,做出职业决策; 4、独立写出学生本人的《职业生涯规划书》。 (初步、较完整、比较完整三阶段) 三、课程内容设计: 序号模块(或子模块)名称学时 大一 1 确定职业目标 2 2 组建职业团队 2 3 测测职业性格 2 4 职业世界探索 2 5 路径通向哪里 2 6 职业决策—学学给自己做主 2 7 初步职业生涯规划 2 大二 1 组建团队 2 岗位探索 3 新手和熟手 4 差距在哪里 5 修改职业生涯规划 大三 1 组建团队 2 职业决策 3 再次修改职业生涯规划 合计
核心课程建设内容要求及规范
在学院骨干院校建设项目中,核心课程建设是一项基础性项目,影响范围较广,对学院的课程建设具有非常重要的示范作用。核心课程建设内容的要求与规范如下: 一、资源入库前的总体属性要求: 1、Title (标题):资源的名称; 2、Creator (创建者):资源的创建者、作者; 3、Subject (主题):资源的主题内容; 4、Description:(描述):资源的内容、介绍信息; 5、Date (日期):资源制作及上传时间; 6、Type (类型):资源所属的类别,系统也可自动识别; 7、适用专业 8、关键字:时间、主题、涉及系部; 9、扩充属性包含:适用课程(可以多个),资源来源等等。 二、教学文件类 (一)专业人才培养方案 1 、定义: 专业人才培养方案是指在一定的现代教育理论、教育思想指导下,按照特定的培养目标和人才规格,以相对稳定的教学内容和课程体系,管理制度和评估方式,实施人才教育的过程的总和。 2、内容要求: 含有专业人才培养方案各要素的完整文档。(学院提供模板) 3、技术标准: 文档格式为word 或pdf。
4、获取途径: 根据学院骨干建设目标与要求,由学院教务处提供模板,各重点专业建设项目负责人组织撰写,聘请专家论证,由学院教学委员会审议后调用。 (二)课程标准 1、定义: 课程标准是规定某一专业的课程性质、课程目标、内容目标、实施建议的教学指导性文件。是结果的期望。是对学生在经过某一学段之后的学习结果的行为描述,而不是对教学内容的具体规定。 2、内容要求: 含有课程标准各要素的完整文档。(学院提供模板) 3、技术标准: 文档格式为word 或pdf。 4、获取途径: 由各核心课程建设项目负责人根据课程目标,参考学院提供的模板,自制本核心课程的课程标准,经系重点专业负责人审核,报教务处审核通过后实施。 (三)课程设计 1、定义: 课程设计是课程工作者对达成课程目标所需的因素、技术和程序,进行构想、计划、选择的慎思过程。狭义指课程组织实施的过程及进度的规划。 2、内容要求: (1)含有课程设计的各要素。(学院提供模板) 2)课程设计以2 课时为教学组织单元 3、技术标准:
精品课程建设规划实施方案(1)
湖南同德职业学院 精品课程建设规划实施方案 课程名称餐饮服务与管理 课程类型□理论课(含实践) 所属专业大类名称管理大类 所属专业类名称酒店管理类 所属专业名称酒店管理 课程负责人余璇 2012年5月10日
(一)餐饮服务与管理精品课程建设规划 一、总体目标 以酒店行业的不断发展为基本依据,按照企业岗位要求,参照国家职业资格标准和专业技术人员职业水平标准,结合工学结合的人才培养模式,以提高学生的职业技术能力和职业素养为中心,坚持以学生为本的教育理念,改革《餐饮服务与管理》课程结构和教学内容,制定以突出职业能力培养的课程标准,规范课程教学的基本要求。以酒胆管理管理专业工学结合的专业核心课程群建设为出发点,构建餐饮服务与管理课程教学平台,建设力学教学资源库。经过2年建设,完成开发4-6个包含课程核心内容的实践学习项目,与企业经理、专业核心课程骨干教师合作开发的配套教学课件和助学软件,形成体现工学结合、实践为先特色并具有示范作用的专业基础精品课程。 二、建设项目 建设项目与经费预算一览表
三、建设流程
(二)酒店服务与管理精品课程建设实施方案 一、建设措施 1、建设内容与目标 *1-1课程建设领导小组与规划 (1)在院长为组长学院精品课程建设领导小组指导下,制定省级精品课程建设责任制; (2)拟定学院重点建设专业大类配套的省级精品课程建设计划与具体措施; (3)在已实质性启动的院级精品课程《酒店服务与管理》的基础上高标准、高起点、高要求地建设省级精品课程。 1-2课程建设经费 (1)为省级精品课程的建设,设立配套的专项建设经费; (2)经费必须按建设要求分步、及时足额投入,作到专款专用; (3)课程负责人和课程团队要科学规划经费使用方案,保证经费能合理使用,建设效率高。 2、建设的具体措施 (1)由院长牵头,精品课程建设领导小组办公室主任负责拟订工学结合的精品课程动态管理的系列制度,建立起良好的精品课程建设运行与管理机制。 (2)精品课程建设领导小组定期召开专题会议,邀请企业工程师共同研究与学校重点建设专业大类配套的院级精品课程建设问题。 (3)精品课程建设领导小组办公室对课程建设专项经费的预算、使用、效益,制定一个经费预算、经费使用监督及效率评估办法。以保障项目建设经费规划合理并按建设要求分步、及时足额投入,使用效率高。 二、课程目标 1、建设内容与目标 2-1课程地位与作用 (1)通过2年建设使《餐饮服务与管理》课程在酒店管理技术专业职业能力培养中的专业基础性地位更加突出,在专业核心课程群的建设中起到基础和桥梁的作用。 (2)对本课程与相关专业课程《酒水服务与管理》《会展服务与管理》《酒店心理学》《酒店人力资源管理》的关系进行详细分析,力求准确、清晰地表述专业课程群的学习所需要的力学知识点、技能点。 2-2课程目标与专业培养目标 (1)《餐饮服务与管理》课程目标与酒店服务与管理专业培养目标之间的衔接要更加紧密,课程知识目标、技能目标和能力素质目标应具体明确,符合学校办学定位,符合高职学生学习基础的实际。(2)《酒店服务与管理》课程的职业岗位指向明确,职业能力要求具体。 (3)课程目标能充分体现学生的工作能力、学习能力、应用能力、协作能力和创新能力的培养。 2、建设措施 (1)由专业带头人、骨干教师、一线工程技术人员组成课程建设团队,共同分析职业岗位在当今社会发展形势下所需要的理论知识与动手操作的能力。
Struts2教程2:处理一个form多个submit
在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit 按钮,如下面的代码所示: