- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通过Struts web应用框架建立web应用程序
----080410415--王树伟
Struts 依靠绝大多数开发者已熟知的标准技术(比如jsp),struts通过相对标准的技术,有着填空式的软件开发方法,可以很大程度上减少不必要的时间浪费并提高效率。
我此次构建的web程序就是使用的是struts应用框架。框架是可重用的,半成品的应用程序,但是还并不是程序,但是可以产生程序。它们运行在相似的机器伤,,期望从相同的设备输入信息,输出到相同的显示设备,并且将数据存储到相同的硬盘设备。
Struts使用的技术有很多,但是基本上都是基础技术,而且他们并不是专门针对struts,而是所有java web应用都可以使用。我选择使用Struts 之类的框架是为了隐藏在诸如HTTP, CGI,以及JSP 之类技术后面的繁琐的细节。下面是我构建应用程序的大概过程。
Struts 使用 Model 2 架构。Struts 的ActionServlet 控制导航流。其他Struts 类,比如Action,用来访问业务逻辑类。当 ActionServlet 从容器接收到一个请求,它使用URI (或者路径“path”)来决定那个Action 将用来处理请求。一个 Action 可以校验输入,并且访问业务层以从数据库或其他数据服务中检索信息。
为校验输入或者使用输入来更新数据库, Action 需要知道什么值被提交上来。它并不是强制每个Action 都要从请求中抓取这些值,而是由 ActionServlet 将输入绑定到JavaBean 中。输入 bean 是Struts ActionForm 类的子类。ActionServlet 通过查找请求的路径可以决定使用哪个ActionForm , Action 也是通过同样的方法选取的。ActionForm 扩展了org.apache.struts.action.ActionForm 类。
请求都必须以HTTP 响应进行应答。通常,Struts Action 并不自行渲染响应信息,而是将请求转发到其他资源,比如JSP 页面。Struts 提供一个ActionForward 类,用来将一个页面的路径保存为逻辑名称。当完成业务逻辑后, Action 选择并向Servlet 返回一个ActionForward。Servlet 然后使用保存在ActionForward 对象中的路径来调用页面完成响应。Struts 将这些细节都绑定在一个ActionMapping 对象中。每个ActionMapping 相对于一个特定的路径。当某个路径被请求时,Servlet 就查询ActionMapping 。ActionMapping 对象告诉servlet,哪些个Action,ActionForm,和 ActionForward 将要被本次请求使用。所有这些细节,关于 Action, ActionForm, ActionForward, ActionMapping,以及其它一些东西,都在struts-config.xml 文件中定义。 ActionServlet 在启动时读取这个配置文件,并创建一个配置对象数据库。在运行时,Struts 应用根据文件创建的配置对象,而不是文件本身。
根据网上的相关资料,下图显示了这些组件是如何一起工作的
开始建立:
建立环境需要的是一个 Java Development Kit (JDK),一个web 容器(比如Tomcat),以及一个简单的文本编辑器。于是下载并安装 JDK 1.4.下在并安装Tomcat 4 .校验Tomcat 是否工作正常。便是首要的工作。
安装jdk,并验证:打开cmd输入java,如图:
安装tomcat,并验证:因为zip包的tomcat安装过程很麻烦,所以我下载的是installer文件,在安装完jdk后,tomcat会自动配置环境变量。在ie浏览器中输入”localhost:8080”便可检验是否安装完成。如图
剩下的工作是:
创建 HTML 表单;
从 HTML 表单获取输入;
处理输入(业务逻辑);
根据动态输入改变控制流;
创建ActionForm:
ActionForm 是一个JavaBean ,它扩展了org.apache.struts.ActionForm 类。这个对
象捕获通过请求传送的输入。当浏览器提交一个表单,它在请求中为每个表单中的字段创建一个参数。ActionForm 针对每个HTML 表单中的字段具有一个对应的属性。ActionServlet 匹配请求中的参数和ActionForm 中的属性。当匹配好后,ActionServlet 为属性调用setter 方法,并将请求中的值传入ActionForm。在我们的练习中,
文档评论(0)