StrutsMVC 的一种开放源码实现

2016-02-19 14:02 2 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享StrutsMVC 的一种开放源码实现,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

用这种 servlet 和 jsp 框架治理复杂的大型网站

  Malcolm Davis
  顾问
  2001 年 2 月

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)
  本文介绍 Struts,它是使用 servlet 和 JavaServer Pages 技术的一种 Model-View-Controller 实现。Struts 可帮助您控制 Web 项目中的变化并提高专业化水平。尽管您可能永远不会用 Struts 实现一个系统,但您可以将其中的一些思想用于您以后的 servlet 和 JSP 网页的实现中。

  简介
  小学生也可以在因特网上发布 Html 网页。但是,小学生的网页和专业开发的网站有质的区别。网页设计人员(或者 HTML 开发人员)必须理解颜色、用户、生产流程、网页布局、浏览器兼容性、图像创建和 javascript 等等。设计漂亮的网站需要做大量的工作,大多数 Java 开发人员更注重创建美丽的对象接口,而不是用户界面。JavaServer Pages (JSP) 技术为网页设计人员和 Java 开发人员提供了一种联系钮带。

  假如您开发过大型 Web 应用程序,您就理解变化这个词的含义。“模型-视图-控制器”(MVC) 就是用来帮助您控制变化的一种设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合。Struts 是一种 MVC 实现,它将 Servlet 2.2 和 JSP 1.1 标记(属于 J2EE 规范)用作实现的一部分。尽管您可能永远不会用 Struts 实现一个系统,但了解一下 Struts 或许使您能将其中的一些思想用于您以后的 Servlet 的 JSP 实现中。

  在本文中,我将以一个 JSP 文件为起点讨论该网页的优缺点,该文件中使用的元素可能是您所熟悉的。随后我将讨论 Struts,并说明它是如何控制您的 Web 项目中的变化并提高专业化水平的。最后,我将重新开发这个简单的 JSP 文件,在开发过程中我已顾及到网页设计人员和变化。

  一个 JSP 文件就是一个 Java servlet
  JavaServer Page (JSP) 文件只是审阅 servlet 的另一种方式。JSP 文件的概念使我们能够将 Java servlet 看作一个 HTML 网页。JSP 消除了 Java 代码中经常出现的讨厌的 print() 语句。JSP 文件首先被预处理为 .java 文件,然后再编译为 .class 文件。假如您使用的是 Tomcat,则可以在 work 目录下查看预处理后的 .java 文件。别的容器可能将 .java.class 文件存储在其他位置;这个位置与容器有关。图 1 说明了从 JSP 文件到 servlet 的流程。

  图 1. 从 JSP 文件到 servlet 的流程
  

  (这与 Microsoft 的 Active Server Page (ASP) 明显不同。ASP 被编译到内存中,而不是编译到一个单独的文件中。)

  简单的独立 JSP 文件
  在小型 JSP 应用程序中,经常会看到数据、业务逻辑和用户界面被组合在一个代码模块中。此外,应用程序通常还包含用来控制应用程序流程的逻辑。清单 1 和图 2 展示了答应用户加入一个邮件列表的一个简单 JSP 文件。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  清单 1. join.jsp -- 一个简单的请求和响应 JSP 文件

%@ page language="java" %%@ page import="business.util.Validation" %%@ page import="business.db.MailingList" %%String error = "";String email = request.getParameter("email");// 是否有电子邮件地址if( email!=null ) {// 验证输入...if( business.util.Validation.isValidEmail(email) ) {// 存储输入...try {business.db.MailingList.AddEmail(email);} catch (Exception e) {error = "Error adding email address to system.  " + e;}if( error.length()==0 ) {%// 重定向到欢迎页...jsp:forward page="welcome.html"/%}} else {// 设置错误消息并重新显示网页error = email + " is not a valid email address, please try again.";}} else {email = "";}%htmlheadtitleJoin Mailing List/title/headbodyfont color=red%=error%/fontbrh3Enter your email to join the group/h3form action="join.jsp" name="joinForm"input name="email" id="email" value=%=email%/inputinput type=submit value="submit"/form/body/html

  图 2. 在简单的请求和响应中,JSP 文件设置数据、控制到下一个网页的流程并创建 HTML
  

来源:https://www.tulaoshi.com/n/20160219/1605991.html

延伸阅读
【PS文字特效】Photoshop简单实现一种又嫩又滑的字体效果 简单实现一种又嫩又滑的字体效果。 Tulaoshi.com先看效果图: 在这个过程中,我们主要用到图层的混合选项:阴影、发光、浮雕等等。 好,现在开始 1、我们用文字工具用任意一种颜色一种字体打上自己需要的文字。 2、我们用图层混合选项中的渐变叠加,会出来一个窗口,双击黑...
SQL-DMO 简介Microsoft SQL Server是当前比较流行的数据库管理系统。随着SQL Server的不断完善与发展,以及与微软本身的Windows系列操作系统的完美结合,在Windows平台上提供较好的性能和易用性,因此越来越受到人们的重视。SQL-DMO的全称是SQL Distributed Management Objects。它是一个集合,包含一组有双重接口的COM。通过SQL-DMO我们可以控...
标签: 电脑入门
生命不多,就一次。一次多久,就一生。一生不长,转瞬沧桑。 赞美会让人把正确的事情做下去,把不正确的事情停下来。 沉默是害怕的借口,傻笑是委屈的理由。 每天都会被自己帅醒,然后发觉这只是个梦。 假如有一天百度进不去了,全中国会有多少人去做系统了。 其实我特爱哭,不过就是太逞强,把伤藏得那么深。 别离让我深深的体会,命运...
GO省电:LBS是一种工具而非一种模式   图一 GO省电 初次安装后有简单的功能指引,方便用户快速上手。 图二 功能指引 图三 功能指引 一、界面简洁、大气 GO省电界面以黑色为主体颜色,配以蓝、白两色字体及按钮,给人一种简洁、大气的感觉。从界面上看,GO省电包括快速优化、情景模式、智能省电和设...
标签: 营养价值
粳米是大米吗?很显然,粳米是大米的一种,很多人都分不清什么是糯米什么是粳米,还有什么是粳米,那么大家知道粳米的营养价值吗?下面图老师小编就为大家介绍一下粳米的做法吧。 粳米就是大家知道的大米,是大米的一种,大米可分为很多种,下面大家就一起来看看粳米的相关知识吧。 粳米是大米的一种 粳米是我国南方人民...

经验教程

372

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部