用Struts开发基于MVC的Web应用

时间:2025-05-14

河南理工大学JSP课程论文

河南理工大学课程论文

课程名称: JSP实用教程 题目名称:用Struts开发基于MVC的Web应用

学 院: 专业班级: 信息管理09-2班 姓 名: 陈明磊 学 号:

评定教师签名:

日期:2011 年 1 月 8 日

河南理工大学JSP课程论文

目录

摘要: ............................................................................................................................. 3 关键词:.......................................................................................................................... 3 1.MVC

介绍-----------------------------------------------------------------------------------------------3

1.1模型-视图-控制器(Model-View-Controller)模式 ........................................................ 3 1.2什么是MVC模式? ................................................................................................ 4

1.2.1 简单例子:............................................................................................. 5 2.Struts介绍 ------------------------------------------------------------------------------------------6 2.1Struts的安装 ................................................................................................... 7 2.2Struts提供的组件 ...................................................................................................... 7

2.2.1 View层 ............................................................................................... 7 2.2.2Model层 ................................................................................................ 9 2.2.3 Controller层 ..................................................................................... 9

2.3集成Struts组件 ....................................................................................................11 2.4实例学习Struts ....................................................................................................... 13 3小结 ............................................................................................................................ 22 参考文献: .................................................................................................................... 22

河南理工大学JSP课程论文

摘要:

本文中,我们先介绍MVC模式,用两种技术完成一个基于MVC模式的简单实现,包括Struts,这项可以开发更灵活、扩展性更强的基于MVC模式的Web应用。

关键词:MVC设计模式;Structs技术;JSPModel1;JSPModel2;Web应用

1.MVC介绍

MVC模式是一种非常理想化的设计模式,应用MVC模式完成两个以上项目的人都有同样的体会,他们已经对以前的工作方法进行了彻底的改造。工作模式的改变要付出痛苦的代价,但现在你有现成的技术架构可以采用,避免在项目中自己开发、摸索。它就是开源Apache Struts framework,它提供了实现MVC设计模式最好的实现工具。

在本文中,我将简单介绍一下模型-视图-控制器(MVC)设计模式,特别地,我们来看看如何用Struts架构来完美地实现MVC模式。我们先从理论上简单地描述MVC模式,然后用我们用一个简单的例子来实现我们自己的MVC架构。在对MVC模式有了了解后,我们再用Struts来看这个新技术是如何帮助我们迅速、简单地创建基于MVC的Web应用。

MVC模式最早是在Smalltalk(一种面向对象的语言)这种程序语言设计中被提出来的。现在看看它是怎样被应用在Web应用开发中的。

当java的Servlets技术最开始出现的时候,程序员们立刻意识到这是一项极其有用的技术。与同时代的CGI Web开发技术相比,Servlets更快,更灵活,更可靠,更强大。然而,开发基于Servlets技术的Web应用有一个巨大的缺陷--需要使用例如out.println之类的语句来输出浏览器识别的HTML。频繁使用这个方法是个错误的倾向,开发极其浪费时间(程序员需要经常退出所有应用程序进行重新编译)。并且这也使修改Web页面的工作也变得很困难,因为Web的表现和逻辑在一堆令人恐惧的代码中掺乎在一起。

1.1模型-视图-控制器(Model-View-Controller)模式

河南理工大学JSP课程论文

于是作为解决方法的JavaServer Pages(JSP)出现了,它们将Servlets变成它们运行的结果。应用JSP技术,我们将业务逻辑用一系列夹杂在HTML中的<%>标识来表达。以开发JSP为核心的应用尽管比以Servlet为核心的应用有进步,但看起来仍然是杂乱无章的,仍然需要用额外的代码来控制应用页面的流转。在充满格式化代码的JSP页面上,没有地方来增加这样额外的控制代码。显然需要寻找别的出路。

不久人们认识到同时应用JSP和Servlets两种技术开发Web应用是一种不错的选择。毕竟,Servlets擅长处理业务逻辑的编程,处理请求,控制功能页面的流转,而JSP则是格式化请求处理结果,通过浏览器获得用户输入。这种工作机制后来变成了人们长说的Model2(用JSP或Servlets中单独的一种实现web应用被称做Model 1).

Model 2不是一项革命性的新模式,其实它是来自于Smalltalk语言研发过程中出现的MVC模式。大多数情况下,Java程序员趋向于可完全互换地使用这两个名词。

1.2什么是MVC模式?

此前我们已对MVC在开发基于java技术Web应用中的使用历史有了初步的了解,现在让我们来看看这种模式的细节。 …… 此处隐藏:10394字,全部文档内容请下载后查看。喜欢就下载吧 ……

用Struts开发基于MVC的Web应用.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219