运用Struts创建更好的Web应用程序


运用Struts创建更好的Web应用程序

通过为表单处理、错误处理和请求处理提供支持,这个可扩展的、强大的框架增强了对Web应用程序的构建。
by Kevin Jones

总的来说,Java Servlet Developer Kit和servlets已经出现好几年了。运用servlets已经成为开发基于Web服务器的应用程序的主要方法了(除了运用ASP外)。最初,在Java中开发Web应用程序主要是用servlets,但这会产生一些问题。Servlets在执行商业逻辑上很好,但在生成如XML或HTML的内容方面并不好。于是引进了JavaServer Pages(JSP)来解决这个问题。虽然在本质上(至少到目前为止)JSP页面正是servlets,但它们有与servlets相对立的问题。JavaServer Pages在生成内容上很好,但在处理逻辑方面则无能为力。在这两种情况下,我们可以添加逻辑到JSP,或添加内容到servlet,但在这种方式下,很难很好地对组件进行开发和维护。

这些年来,开发人员已经提出好几种方式来创建Web应用程序,将servlets和JSP一起使用,利用两者的优势,从而避免各自的局限性。人们运用的方法主要有两种,第一种就是将JSP用于显示,将JavaBeans用于逻辑。这种只用JSP的方法(也称为Model-1方法)主要用于小的Web应用程序,这些程序包含少数几个页面(通常只有3个页面或更少)。在Model-1结构中,所有的请求直接发送到一个JSP页面。这种方法用标准的和自定义的动作(actions)来执行商业逻辑和JSP,从而形成内容。

图1.
图1. MVC应用程序
第二种方法就是在一个Model-View-Controller(MVC)结构(也称为Model-2)中将servlets、JSP和JavaBeans一起运用,这种方法很常见。在MVC结构中,beans执行商业逻辑,JSP页面体现输出结果,servlet作为一个“控制器”,将请求同正确的beans和JSP结合起来(见图1)。MVC很普通,也很强大,运用这个结构已经生成了好几个构架了,如Struts和JavaServer Faces。现在就让我们学习如何运用Struts构架来构建MVC Web应用程序吧。

【打印本文】【发给朋友】【返回顶部】

1 2 3 4 5 下一页

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页