用Struts开发基于MVC的Web应用
时间:2025-05-14
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……