收藏 分享(赏)

基于Java的学习管理系统(LMS)—前台程序设计.doc

上传人:wo7103235 文档编号:6253066 上传时间:2019-04-03 格式:DOC 页数:66 大小:3.73MB
下载 相关 举报
基于Java的学习管理系统(LMS)—前台程序设计.doc_第1页
第1页 / 共66页
基于Java的学习管理系统(LMS)—前台程序设计.doc_第2页
第2页 / 共66页
基于Java的学习管理系统(LMS)—前台程序设计.doc_第3页
第3页 / 共66页
基于Java的学习管理系统(LMS)—前台程序设计.doc_第4页
第4页 / 共66页
基于Java的学习管理系统(LMS)—前台程序设计.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、基于 Java 的学习管理系统(LMS) 前台程序设计I基于 JAVA 的学习管理系统(LMS)前台程序设计摘要 学习管理系统是指通过计算机、网络等数字化方法进行学习与教学的系统,它充分利用 IT 技术为教学活动提供了一个具有全新沟通机制与资源丰富的学习环境,实现了一种新的学习方式。本系统是基于 Java 平台,Struts 框架,MVC 设计模式实现的。提供了一个简洁、高效、稳定的在线学习管理系统,旨在为教师、学生的教与学提供一个方便的交流平台。首先本文对系统所采用的 JSP,Struts,JSTL 和 Ajax 技术的概念,原理进行了简要的介绍,接下来对系统 Web 界面的设计和实现作了详

2、细的介绍。系统 web 界面即前台部分由10 个功能模块组成,包括announcement,calendar,course,fourm,homework,resource,email,option,login和 grade 模块。本文详细介绍了各个模块的页面表单设计,页面流程等。在 web 用户界面部分开发过程中,采用了大量的 struts 和 jstl 标签,使得页面显得简洁,高效而又不失美观。最后,本文对系统的运行结果做了大致的介绍,包括对主要用户界面的详细说明。关键词:Struts JSTL Ajax基于 Java 的学习管理系统(LMS) 前台程序设计IIJAVA based lear

3、n management system (LMS)foreground module design Abstract Learning Management System implements a nearly new way to study through computer and network to do teaching and studying activity. Learning Management Systsem relies on IT technology, this supplies students and teachers an environment with r

4、ich resources and convenient way to communicate with each other. This system is based on Java platform, so it can run on every OS.First, the concept and architecture of JSP, STRUTS, JSTL, AJAX, which used in this system was introduced. And then the detail designing of the web UI part was introduced.

5、 The web UI part is consisted of 10 models, such as announcement, calendar, course, fourm, homework, resource, email, option, login and grade model. The disignning and implementing of each model was introduced, readers can read the detail of designning of the web forms and the data flow of the web p

6、ages in this article also. In order to simplify the web pages and improving the efficiency of web pagess execution, many tags of struts and jstl were adopted, so the style of the web pages is very simple and useful.At last, the running results of this system, and the detail of each result were intro

7、duced.Keywords: Struts JSTL Ajax 基于 Java 的学习管理系统(LMS) 前台程序设计III目录引言 .1第一章 STRUTS,JSP,JSTL,AJAX 概述 .21.1 STRUTS框架的介绍 21.1.1 Struts 的概念和体系结构 .21.1.2 Struts 框架的工作原理和组件 .41.1.3 Struts 标签库 101.2 JSP 的介绍 .221.2.1 JSP 的概念和体系结构 .231.2.2 JSP 标签库 .251.2.3 JSP 的优缺点 .261.3 JSTL 的介绍 261.3.1 JSTL 的概念和体系结构 261.3.2

8、 JSTL 的标签介绍 281.3.3 JSTL 的优缺点 281.4 AJAX的介绍 291.4.1 Ajax 的概念和体系结构 291.4.2 Ajax 的优缺点 291.4.3 Ajax 的框架介绍 30第二章 系统总体设计 .322.1 系统目标 322.2 系统特性 322.3 WEB UI 模块设计 32第三章 系统详细设计 .343.1 WEB UI 详细设计 343.1.1 announcement 模块详细设计 343.1.2 calendar 模块详细设计 343.1.3 course 模块详细设计 353.1.4 forum 模块详细设计 .373.1.5 homewor

9、k 模块详细设计 383.1.6 resource 模块详细设计 393.1.7 email 模块详细设计 .393.1.8 option 模块详细设计 403.1.9 login 模块详细设计 .413.1.10 grade 模块详细设计 41第四章 运行结果 .44结论 53基于 Java 的学习管理系统(LMS) 前台程序设计IV致谢语 54参考文献 55附 录 56基于 Java 的学习管理系统(LMS) 前台程序设计VContentsPREFACE1CHAPTER 1 CONCEPT OF STRUTS,JSP,JSTL,AJAX .21.1 INTRODUCTION OF STRU

10、TS21.1.1 Concept and Architecture of Struts .21.1.2 Theory and Components of Struts 41.1.3 Tag library of Struts .101.2 INTRODUCTION OF JSP221.2.1 Concept and Architecture of JSP .231.2.2 Tag library of JSP 251.2.3 Advantages and Disadvantages of JSP .261.3 INTRODUCTION OF JSTL.261.3.1 Concept and A

11、rchitecture of JSTL 261.3.2 Introduction of JSTLs Library 281.3.3 Advantages and Disadvantages of JSTL 281.4 INTRODUCTION TO AJAX.291.4.1 Concept and Architecture of Ajax 291.4.2 Advantages and Disadvantages of Ajax 291.4.3 Some Useful Ajax Framework 30CHPTER 2 GLOBAL DESIGNING.322.1 TARGET OF SYSTE

12、M.322.2 PREFERENCES OF SYSTEM322.3 DESIGNING OF WEB UI32CHAPTER 3 DETAIL DESIGNING343.1 DETAIL DESIGNING OF WEB UI MODULES .343.1.1 Detail Designing of Announcement Module .343.1.2 Detail Designing of Calendar Module .343.1.3 Detail Designing of Course Module .353.1.4 Detail Designing of Fourm Modul

13、e 373.1.5 Detail Designing of Homework Module .383.1.6 Detail Designing of Resource Module .393.1.7 Detail Designing of Email Module 393.1.8 Detail Designing of Option Module .403.1.9 Detail Designing of Login Module 413.1.10 Detail Designing of Grade Module .41CHAPTER 4 RUNNING RESULT44CONCLUSION53

14、ACKNOWLEDGEMENT.54基于 Java 的学习管理系统(LMS) 前台程序设计VIREFERENCES55SUPPLEMENT56基于 Java 的学习管理系统(LMS) 前台程序设计1引言学习管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学习管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理教学活动,这种管理方式存在着许多缺点,如:效率低、保密性差。另外,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻

15、认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教学活动进行管理,具有着手工管理所无法比拟的优点。例如,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生教学活动管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学习管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。本系统基于 Java 平台,Struts 框架和 MVC 设计模式来实现,整个系统由客户端(前台)和服务器端(后台)程序组成,并通过对 Java,S

16、truts 网络编程技术的详细介绍,深入地探讨了该学习管理系统的设计与实现的过程。用户可以快捷与方便地登陆用户端程序,进而进行网上交流。基于 Java 的学习管理系统 前台程序设计2第一章 Struts,JSP,JSTL,Ajax 概述1.1 Struts 框架的介绍1.1.1 Struts 的概念和体系结构Struts 有一组相互协作的类、Serlvet 以及 Jsp TagLib 组成。基于 Struts 构架的 web 应用程序基本上符合 JSP Model2 的设计标准,可以说是 MVC 设计模式的一种变化类型。根据上面对 framework 的描述,我们很容易理解为什么说 Strut

17、s 是一个 web framwork,而不仅仅是一些标记库的组合。但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts 有其自己的控制器(Controller) ,同时整合了其他的一些技术去实现模型层(Model)和视图层(View ) 。在模型层,Struts 可以很容易的与数据访问技术相结合,包括EJB, JDBC 和 Object Relation Bridge。在视图层,Struts 能够与 JSP, Velocity Templates,XSL 等等这些表示层组件想结合。Struts 与 Web App 的关系既然 struts 叫做 web frame

18、work,那么其肯定主要基于 web 层的应用系统开发。按照J2EE Architecture 的标准,struts 应当和 jsp/servlet 一样,存在于 web container 一层。图 1-1 Struts 与 WebApp 的关系Struts 的体系结构我们说 struts framework 是 MVC 模式的体现,下面我们就从分别从模型、视图、控制来看看 struts 的体系结构(Architecture) 。下图显示了 struts framework 的体系响应客户请求基于 Java 的学习管理系统 前台程序设计3时候,各个部分工作的原理。图 1-2 Struts 体

19、系结构从视图角度(View)首先,Struts 提供了 Java 类 org.apache.struts.action.ActionForm,Java 开发者将该类细分来创建表单 bean。在运行时,该 bean 有两种用法: 当 JSP 准备相关的 HTML,表单以进行显示时,JSP 将访问该 bean(它保存要放入表单中的值)。那些值是从业务逻辑或者是从先前的用户输入来提供的。 当从 Web 浏览器中返回用户输入时,该 bean 将验证并保存该输入以供业务逻辑或(如果验证失败的话)后续重新显示使用。其次,Struts 提供了许多定制 JSP 标记,它们的使用简单,但是它们在隐藏信息方面功能

20、强大。例如,除了 bean 名称和给定 bean 中每个段的名称之外,页面设计者不需要知道有关表单 bean 的更多信息。从模型角度(Model)Struts 虽然不直接有助于模型开发。在 Struts 中,系统模型的状态主要由 ActiomForm Bean 和值对象体现。从控制器角度(Controller)在 Struts framework 中, Controller 主要是 ActionServlet,但是对于业务逻辑的操作则主要由 Action、 ActionMapping、ActionForward 这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块) 。其中,Ac

21、tion 扮演了真正的控制逻辑的实现者,而ActionMapping 和 ActionForward 则指定了不同业务逻辑或流程的运行方向。Struts 的基本组件包整个 struts 大约有 15 包,近 200 个类所组成,而且数量还在不断的扩展。在此我们不能一一介绍,只能列举几个主要的简要的介绍一下。下表说明了目前 struts api 中基本的几个组件包,包括 action、actions、config、util、taglib 、validator 。下图则显现了这几个组件包基于 Java 的学习管理系统 前台程序设计4之间的关系。其中 action 是整个 struts framew

22、ork 的核心表 1-1 核心组件包的关系Org.apache.struts.action基本上,控制整个 struts framework 的运行的核心类、组件都在这个包中,比如我们上面提到的控制器 ActionServlet。以及 Action,ActionForm,ActionMapping 等等。struts1.1 比 1.0 多了 DynaActionForm 类。增加了动态扩展生成 FormBean 功能Org.apache.struts.actions这个包是主要作用是提供客户的 http 请求和业务逻辑处理之间的特定适配器转换功能,而1.0 版本中的部分动态增删 FromBea

23、n 的类,也在 struts1.1 中被 Action 包的DynaActionForm 组件所取代Org.apache.struts.config提供对配置文件 struts-config.xml 元素的映射。这也是 sturts1.1 中新增的功能Org.apache.struts.utilStrtuts 为了更好支持 web application 的应用,体供了一个些常用服务的支持,比如Connection Pool 和 Message Source。详细信息请参考http:/Jakarta.apache.org/struts/api/org/apache/struts/util/pa

24、ckage-summary.htmlOrg.apache.struts.taglib这不是一个包,而是是一个客户标签类的集合。下面包括 Bean Tags、HTML Tags、Logic Tags、Nested Tags、Template Tags 这几个用于构建用户界面的标签类。Org.apache.struts.validatorStruts1.1 framework 中增加了 validator framework,用于动态的配置 form 表单的验证。详细信息请参阅 http:/ action (re)actions config taglib validator util 图 1-3

25、 struts 的基本组件关系图1.1.2 Struts 框架的工作原理和组件对于 Struts 如何控制、处理客户请求,让我们通过对 struts 的四个核心组件介绍来具体基于 Java 的学习管理系统 前台程序设计5说明。这几个组件就是:ActionServlet,Action Classes,Action Mapping(此处包括ActionForward) ,ActionFrom Bean。Struts ActionServlet 控制器对象ActionServlet 继承自 javax.servlet.http.HttpServlet 类,其在 Struts framework 中扮

26、演的角色是中心控制器。它提供一个中心位置来处理全部的终端请求。控制器 ActionServlet 主要负责将 HTTP 的客户请求信息组装后,根据配置文件的指定描述,转发到适当的处理器。按照 Servelt 的标准,所有得 Servlet 必须在 web 配置文件(web.xml)声明。同样,ActoinServlet 必须在 Web Application 配置文件(web.xml)中描述,有关配置信息如下。actionorg.apache.struts.action.ActionServlet全部的请求 URI 以*.do 的模式存在并映射到这个 servlet,其配置如下:action*

27、.do一个该模式的请求 URI 符合如下格式: http:/www.my_site_ ActionServlet,一旦控制器获得了请求,其就会将请求信息传交给一些辅助类(help classes)处理。这些辅助类知道如何去处理与请求信息所对应的业务操作。在 Struts 中,这个辅助类就是org.apache.struts.action.Action。通常开发者需要自己继承 Aciton 类,从而实现自己的 Action实例。Struts Action Classes ActionServlet 把全部提交的请求都被控制器委托到 RequestProcessor 对象。RequestProce

28、ssor 使用 struts-config.xml 文件检查请求 URI 找到动作 Action 标示符。基于 Java 的学习管理系统 前台程序设计6一个 Action 类的角色,就像客户请求动作和业务逻辑处理之间的一个适配器(Adaptor) ,其功能就是将请求与业务逻辑分开。这样的分离,使得客户请求和 Action 类之间可以有多个点对点的映射。而且 Action 类通常还提供了其它的辅助功能,比如:认证(authorization ) 、日志( logging)和数据验证(validation) 。Action 最为常用的是 execute()方法。 (注意,以前的 perform 方

29、法在 struts1.1 中已经不再支持) ,还有一个 execute()方法,请参考 apidoc,在此不在说明。 public ActionForward execute(ActionMapping mapping,ActionForm form,javax.servlet.ServletRequest request,javax.servlet.ServletResponse response)throws java.io.IOException,javax.servlet.ServletException当 Controller 收到客户的请求的时候,在将请求转移到一个 Action

30、实例时,如果这个实例不存在,控制器会首先创建,然后会调用这个 Action 实例的 execute()方法。Struts Framework 为应用系统中的每一个 Action 类只创建一个实例。因为所有的用户都使用这一个实例,所以你必须确定你的 Action 类运行在一个多线程的环境中。下图显示了一个execute()方法如何被访问:图 1-4 Action 实例的 execute()方法基于 Java 的学习管理系统 前台程序设计7注意,客户自己继承的 Action 子类,必须重写 execute()方法,因为 Action 类在默认情况下是返回 null 的。Struts Action

31、Mapping上面讲到了一个客户请求是如何被控制器转发和处理的,但是,控制器如何知道什么样的信息转发到什么样的 Action 类呢?这就需要一些与动作和请求信息相对应的映射配置说明。在 struts 中,这些配置映射信息是存储在特定的 XML 文件(比如 struts-config.xml) 。 这些配置信息在系统启动的时候被读入内存,供 struts framework 在运行期间使用。在内存中,每一个 元素都与 org.apache.struts.action.ActionMapping 类的一个实例对应。下表就显示了一个登陆的配置映射。上面的配置表示:当可以通过/logonAction.

32、do(此处假设配置的控制器映射为*.do)提交请求信息的时候,控制器将信息委托 com.test.LogonAction 处理。调用 LogonAction 实例的 execute()方法。同时将 Mapping 实例和所对应的 LogonForm Bean 信息传入。其中 name=LogonForm,使用的 form-bean 元素所声明的 ActionForm Bean。有关 form-bean 的申明如下显示。使用 ActionForward 导航元素则表示了当 Action 实例的 execute()方法运行完毕或,控制器根据Mapping 可将响应信息转到适当的地方。如上面现实,如

33、果客户登陆成功,则调用 welcome forward,将成功信息返回到/welcome.jsp 页面。在你的 execute()方法的结尾可以使用下面的实例代码而返回 welcome forward。当然你的 welcome forward 必须在 action 元素属性中定义,正如上面所声明的那样。return (mapping.findForward(“welcome“);ActionForward 对象是配置对象。这些配置对象拥有独一无二的标识以允许它们按照有意义的名称如“success” , “failure”等来检索。ActionForward 对象封装了向前进的 URL 路径且被

34、请求处理器用于识别目标视图。ActionForward 对象建立自 元素位于 struts-config.xml。下面是一个 Struts 中 元素例子,属于 元素范围。基于执行请求处理器的 execute()方法的结果,当传递一个值匹配指定于 元素中 name 属性的值的时候,下一个视图可以在 execute()方法中被开发者用方便的方法org.apache.struts.action.ActionMapping.findForward()选择。ActionMapping.findForward()方法既从它的本地范围又从全局范围提供一个 ActionForward 对象,该对象返回至Req

35、uestProcessor 以 RequestDispatcher.forward()或 response.sendRedirect()调用下一个视图。当元素有 redirect=“false”属性或 redirect 属性不存在的时候,RequestDispatcher.forward()被执行;当 redirect=“true”是,将调用 sendRedirect()方法。下例举例说明了 redirect 属性的用法:如果 redirect=true, URL 建立如/contextPath/path 因为HttpServletResponse.sendRedirect()中解释 URL

36、采用 ”/”开头相对于 servlet 容器根目录。如果 redirect=false, URI 建立如/path 因为 ServletContext.getRequestDisptacher()采用虚拟目录相关 URL。在此稍稍说一下有关 global-forwards 的概念。其在配置文件中描述了整个应用系统可以使用的 ActionForward,而不是仅仅是一个特定的 Action。Struts ActionForm Bean 捕获表单数据一个应用系统的消息转移(或者说状态转移)的非持久性数据存储,是由 ActionForm Bean 的负责保持的。ActionForm 派生的对象用于保

37、存请求对象的参数,因此它们和用户紧密联系。一个 ActionForm 类被 RequestProcessor 建立。这是发生在已完成向前进到一个URL,该 URL 为映射到控制器 servlet 而不是 JSP 和相应的动作映射指定的表单属性的。在基于 Java 的学习管理系统 前台程序设计9这个情况下,如果没有在指定的活动范围内找到,RequestProcessor 将尝试寻找可能导致创建一个新 ActionForm 对象的表单 bean。该 ActionForm 对象在指定的活动范围内被用 元素的 name 属性找到;RequestProcessor 将随后重新安排表单属性,用请求时参数填

38、充表单,随即调用表单对象的 validate()方法以履行服务器端用户输入验证。仅当 ActionMapping 对象中 validate 属性被设为 true 时,validate()方法被调用;这就是默认的行为。request.getParameterValues(parameterName)被用于得到一个 String对象,它用来表单填充;验证的结果应该是一个 ActionErrors 对象,用 org.apache.struts.taglib.html.ErrorsTag 来显示验证错误给用户。ActionForm 也可以被用于为当前用户保存即将被一个视图引用的中间模型状态。当一个表单

39、对象被 RequestProcessor 找到,它被传递到请求处理器的 execute()方法。一个 ActionForm 对象也可以被请求处理器建立。表单对象建立目的是提供中间模型状态给使用请求范围 JSP;这将确保对象不会在有效性过期后仍然存在。默认的,所有的表单都被保存为会话范围。会话中表单对象脱离有效性的存在可能导致浪费内存,同样的,请求处理器必须跟踪保存在会话中的表单对象的生命周期。一个好的捕获表单数据的实践是为横跨多用户交互的相关表单用一个单独的表单 bean。表单 bean 也可以在反馈的时候用来储存能够被自定义标签改变的中间模型状态。在视图中标签用法避免结合 Java 代码,因

40、此要成一个好的任务划分,web 生产组主要处理标志,而应用开发组主要处理 Java 代码。标签因素退出访问中间模型状态的逻辑;当访问嵌套的对象或当通过聚集列举时这个逻辑可能很复杂。Struts 的其他组件Struts framework 本身提供了很多可扩展的组件或 sub framework,方便开发人员在其构架上构建 web 层的应用系统。比如 upload、collections、logging 等等。让我们来看看两个比较重要的组件:validationg framework 和 struts taglib。有关其他组件请参考 Struts 用户手册(http:/jakarta.apac

41、he.org/struts/userGuide) 。Validation Framework for Struts在 struts 1.1 中,新增了 validation framework。增加了对 form 数据提交的验证。将原本需要在 ActionFrom Bean 的 validate()进行的验证通过配置文件的描述进行验证。有关其详细信息,请参考 http:/ 。个人建议对于小型应用系统可以采用这种配置方式,但是对于应用系统中有大量 web 层表单应用的系统,并且基于 Java 的学习管理系统 前台程序设计10业务需求变动比较大的,使用 validation framework 可

42、能会加重开发难度、系统维护难度。可以借鉴 validation framework 的 Javascript Validator Tag。 1.1.3 Struts 标签库定制 JSP 标记Struts 提供了用来封装逻辑的各种定制 JSP 标记,因此页面设计者可以将主要精力花在页面的可视特征上,而不必主要考虑 Java 语法或其它 JSP 语法,在下列标识库描述符中引用了 Struts 标记:Struts-bean.tld使访问 bean 以及新 bean 的定义更容易, ,为了实现国际化,应使用不同的属性文件struts-html.tld提供显示 HTML 对象(例如,表单、按钮和复选框)

43、的简便方法struts-logic.tld支持逻辑构造,以便可以有条件地显示文本或者作为处理循环的结果来显示文本struts-template.tld支持使用在运行时可以修改的 JSP 模板要在 JSP 文件顶部的 taglib伪指令如下所示:每个taglib伪指令都具有与基于 web.xml 的 taglib标记中的 URL 相匹配的URL。另外 JSP 中的每个 struts 标记都使用一个使标记与特定标记库描述符相关的前缀: 没有嵌套内容的标记可以采用以下格式: 嵌套内容是在一对标记之间嵌套的:prefix:在 JSP taglib 伪指令中指定的前缀tagNam:标记的名称,如标记库描

44、述符中所述;描述符条目指定提供标记逻辑的 Jave 类attributesAndValues: 系列属性与值的配对(是必需的或者是可选的) ,每个配对都包括一种属性、一个等号(没有前导或结尾空白)和一个引起来的字符串文件 resource.jsp 包含 bean:message 标记的几个实例。以下是标记的示例用法:基于 Java 的学习管理系统 前台程序设计11资源束在最简单的情况下,bean:message 标记解析为存储在根据属性文件创建的资源束中的字符串: 属性文件的名称是用来调用 ActoinServlet 的 web.xml “application”参数的值。如:WEB-INFc

45、lassesApplicationResources.properties 消息标记中的 key 属性指向属性文件中的 “键字符串”对;在本例中,指向下面的“键字符串”对:market. text.title=Current Market Conditions可以采用各种方法来定制 bean:message 标记,以便(例如)JSP 在运行时引用不同的属性文件。标记提供了一种方法来支持多种语言以及最多将四个替代值插入到字符串中来代替0 、 1等等。 仅当指定的对象或值存在时,logic:present 标记才会导致显示嵌套的文本。在register.jsp 中,仅当操作类创建了作为 ticke

46、rBean 引用(在任何作用域中)的 Java bean 时才为用户提供 HTML 表行。 Struts 标记为如下所示:nested content for presentation Struts 标记允许很方便地访问 Java bean 内容。例如,以下标记将解析为存储在 tickerBean 中的值:tickerBean 的源代码在以下目录中:TradeJava SourcetradeCommontickerBean.java HTML 表单与表单 bean 之间的数据传送是通过使用 html:form 和 html:text 标记来完成的。 register.jsp 中的输入表单是按如

47、下所示构建的:nested form content with html: text tagshtml:form 标记解析为 HTML FORM 标记并导致 html: text 标记引用适当的表单bean;特别是在 path=“/register”的 Struts 配置文件的 标记中标识的表单 bean。基于 Java 的学习管理系统 前台程序设计12html:text 标记建立 HTML 输入字段。例如,以下标记确保在 HTML 输入字段与表单 bean 的用户名字段之间传送信息:JSP 视窗组件所使用的 struts 标记库由四类标记组成: Bean 标记:用来在 JSP 页中管理 be

48、an 逻辑标记:用来在 JSP 页中控制流程 HTML 标记:用来生成 HTML 标记,在表单中显示数据,使用会话 ID 对 URL 进行编程 模板标记:使用动态模板构造普通格式的页Bean 标记这个标记库中包含用于定义新 bean、访问 bean 及其属性的标记。Struts 框架提供了多种自定义标记用来在 JSP 页中处理 JavaBean。这些标记被封装在一个普通的标记库中,在文件 struts-bean.tld 中定义了它的标记库描述器。Bean 标记库将标记定义在四个子类别中: 创建和复制 bean 的标记 脚本变量定义标记 bean 翻译标记 消息国际化标记Bean 复制标记可定义新 bean,可复制现有 bean,还可从现有 bean 复制属性。标记用来: 定义新字符串常数 将现有的 bean 复制到新定义的 bean 对象 复制现有 bean 的属性来创建新的 bean例如:定义一个 bean:源 bean 在页作用域中被拷贝大哦请求作用域中的另一个 bean:定义脚本变量的标记从多种资源中定义和生成脚本变量,这些资源包括 cookie,请求参数,HTTP 标头等等。基于 Java 的学习管理系统 前台程序设计13例如:脚本变量名称是 myCookie,用来创建这个属性的 cookie 的名称是 userName。脚本

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报