论文范文网-权威专业免费论文范文资源下载门户!
当前位置:毕业论文格式范文>职称论文>范文阅读
快捷分类: 西部大开发杂志社 房地产开发和经营论文 石油勘探和开发期刊 西部大开发杂志 开发杂志社 培训和开发论文参考文献 游戏开发的开题报告目的 网站开发论文范文 旅游开发的论文 软件开发论文开题报告技术指标 游戏软件开发开题报告

关于开发论文范文文献 和基于Struts2模型驱动开发方法方面论文怎么撰写

分类:职称论文 原创主题:开发论文 发表时间: 2024-03-05

基于Struts2模型驱动开发方法,该文是关于开发学年毕业论文范文和Struts2和模型和开发方法相关毕业论文格式范文.

摘 要:本文详细展示了基于Struts2的体系结构、模型驱动工作原理、程序交互流程,同时,用一个完整的实例再现了程序开发的每个环节、步骤与规范,为开发人员提供了一个基于Struts2的模型驱动开发示范.

关键词:Struts2;模型驱动;;Action

目前,基于Struts2的模型驱动开发方法十分流行,但很多开发人员对其开发规范、工作原理、核心的组成和拦截机制知之甚少,这就导致开发效率低,且开发出的软件质量差.基于此,本文详细描述了Struts2的模型驱动工作原理,通过实例演示了基于Struts2的模型驱动的开发步骤,为开发人员提供一个模型驱动的开发示范.

1.Struts2体系结构

Struts2是一个标准的MVC框架,它简化了Web程序的开发过程,并且降低了程序的耦合度.Struts2体系结构如图1所示.

StrutsPrepareAndExcuteFilter(Struts2核心控制器):它是Struts2的调度中心,由它决定是否处理客户的Action请求.

Interceptor():是Stuts2 的基石,它是一些无状态的类,可以自动拦截客户发送的Action请求.客户的所有Action请求,在到达Action之前,首先要执行一序列,在图1中,客户的Action请求到达Action以前,先要执行1、2、3.

Action(控制器):在图1中,客户的请求经过1、2、3后,才到达Action控制器.Action是程序员编写的控制器,用来处理客户的Action请求.

Resul(结果)t:Action控制器执行完后,返回一个字符串,这个字符串就是逻辑视图.Result根据逻辑视图的值,去调用相应的物理视图.Struts2中支持多种视图类型,比如Ja Server Pages(JSP)、FreeMarker等[1].

2.Struts2执行流程

Struts2的模型驱动工作流程如图2所示.

客户端向Struts2控制器发送一个Action请求,比如,表单提交;Struts2控制器调用属性(params),属性获取表单请求参数,并将表单参数封装为Model(一个普通的Bean);当执行流程到达Action时,Struts2控制器调用模型(ModelDriven),模型获取模型对象,并将模型对象压入值栈的栈顶;Struts2控制器根据Action执行后返回的结果值(逻辑视图),调用相应的JSP页面;JSP页面将结果返回(response)给客户[2].

1.定义模型

这里的模型就是一个普通的Bean(People对象),在模型中必须定义setter和getter方法.下面是People类的源代码:

package wang;

public class People{

String name;//本类中的属性名必须与表单中的属性name的值一致

int age;

//本类中的属性名必须与表单中的属性name的值一致  

public String getName() {

return name;

}

public void setName(String name) {

this.name 等于 name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age 等于 age;

}

}

2.定义Action

使用模型驱动时,继承ActionSupport类或者实现接口Action时,必须实现模型驱动接口ModelDriven.在控制器中,必须重写execute()方法和getModel()方法[3].下面是PeopleAction的源代码.

package wang.action;

import wang.People;

import com.opensymphony.xwork2.ActionSupport;

import com.opensymphony.xwork2.ModelDriven;

public class PeopleAction extends ActionSupport implements ModelDriven<People> {

  

People people 等于 new People();//必须初始化

public String execute() throws Exception {

return SUCCESS;

//此方法必须重写

}

public Object getModel() { //此方法必须重写

   return people;

}

}

3.建立请求Action的表单

建立一个向Action提交请求的表单页面,下面是请求页面(addPeople.jsp)的源代码.

<%@ taglib prefix等于"s" uri等于"/struts-tags" %>

<html>

<body>

<h1>基于Struts 2 模型驱动</h1>

<s:form action等于"peopleAction" >

   

<s:textfield name等于"name" label等于"姓名" />

   

<s:textfield name等于"age" label等于"年龄" value等于""/>

   

<s:submit />

</s:form>

</body>

</html>

4.建立响应页面

建立一个向Action提交请求的表单页面,下面是响应页面(success.jsp)的源代码.

<%@ taglib prefix等于"s" uri等于"/struts-tags" %>

<html>

<body>

<h1>基于Struts 2 模型驱动</h1>

姓名: <s:property value等于"name" /><br>

年龄: <s:property value等于"age" /><br>

</body>

</html>

5.配置文件(struts.xml)

<?xml version等于"1.0" encoding等于"UTF-8" ?>

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <constant name等于"struts.devMode" value等于"true" />

    <package name等于"default" namespace等于"/" extends等于"struts-default">

<action name等于"peopleAction" class等于

"wang.action.PeopleAction" >

   <result name等于"success">/success.jsp</result>

</action>

</package>

</struts>

本文详细展示了基于Struts2的模型驱动的工作原理、程序执行流程、开发规范,用一个完整的实例,清晰地再现了程序开发的每个环节、步骤和规范,为程序开发人员提供了一个基于Struts2的模型驱动的样板,降低了开发过程中出现的错误率,极大地提高了程序开发效率.※

参考文献:

[1] 陈亚辉,缪勇.Struts2+Spring+Hibernate框架技术与项目实践[M].北京:清华大学出版社, 2012.

[2] Apache Software Foundation.Struts2 [Z/OL].https://struts.apache.org/.

[3] Donald Brown,Chad Michael Dis,Scott Stanlic.Struts2 in Action[M].Manning Publications,2008.

本文总结:这是关于经典开发专业范文可作为Struts2和模型和开发方法方面的大学硕士与本科毕业论文开发论文开题报告范文和职称论文论文写作参考文献.

参考文献:

1、 问题驱动教学方法在中学化学教学中的应用举例 【摘 要】本文以“二氧化碳的实验室制取”的教学活动为例,阐述问题驱动教学方法在教学中的具体应用,并提出注意事项,以更好地将此法应用在教学中 【关键词】中学化学 问题驱动 问.

2、 铸坯连铸二次冷却模型和开发 梅 美(甘肃钢铁职业技术学院,甘肃 嘉峪关 735100)摘 要连铸二次冷却在连续铸钢过程中占有非常重要的作用,与铸坯的质量和产量都有密切的联系,所以二次冷却模型越来越受到了人们的关注 随着科学技术的.

3、 二叉树模型在句容市草莓基地开发项目中的应用 摘要文章通过建立二叉树模型分析实物期权在句容市草莓种植决策中的应用,并就相关案例进行分析,对以量化的结果揭示在现有草莓种植的波动环境中实物期权的优越性,实物期权是资本预算的有效方法进行了阐述 关键词二.

4、 案例驱动的点线面相结合的教学方法实践 摘要以案例作为驱动,以计算思维为导向,分析教学内容改革过程,通过梳理知识要点、厘清知识脉络(线)和创设应用场景(面),探讨Ja程序设计的全新教学方法,让学生懂得学习,热爱学习,善于学习,并具体阐述教学.

5、 基于认知模型思维培养中学生证据推理能力方法新探 摘 要真实的化学课堂是学生化学学科核心素养养成的重要场所 元素周期律是学习元素化合物的理论依据,学好元素周期律能帮助学生将零散的知识点重新整合、建构,审视自己所学的元素化合物,发现元素之间内在和外.

6、 博物馆文创产品开发价值链模型分析和优化 一、前言国际博物馆协会对博物馆定义的重新修订,国家不断出台博物馆相关文化产业发展的政策性文件,使得我国大大小小的博物馆陆续开始发展文化创意产业 博物馆文创产品,是指博物馆结合自身馆存文化资源的特征与符.