摘自——http://myreview.spaces.live.com/blog/cns!3B7E677AB58843E1!123.entry
对网页建模
我们把网页看成一个类。
把里面的<input>之类的输入框看成是这个类的属性,他们有名称(name)和属性值(value等)。
把里面的submit()看成是这个类的方法。
于是,我们把每次submit提交动作看作是这个网页类的一个方法调用。
另外,提交前在javascript里可以改变属性值,当然用户的输入也是在改变属性的值。
对Action建模
在我建立的模型里,它是这样一个类。
它没有属性,只有一个execute()方法。它的责任则是响应“网页”这个类的一次提交。对于“网页”类来说,它的这个execute方法相当于是一个业务方法,实现响应的业务功能。但是,Action类不负责显示数据。那么它只能把执行完业务方法后的结果放在一个地方,让其他显示数据的角色来显示这些结果。这个角色就是JSP类。这些结果通常都在放在Request,Session里。
到这里我们可以这样理解。Request和Session里放的东西应该是些业务执行的结果并给JSP用的。
还有一种情况。“网页”类有两个或者3个按钮提交的都是一个Action。Action里的不同大的分支应该属于网页类过来的不同业务的请求。
对JSP的建模
它是这样一个类。
它没有属性,只有一个我抽象的build()方法,这个方法的责任是生成“网页”类,并且重要的执行过程就是给这个“网页”类的属性赋初始值,其实这些值就是用户看到的值,但是还应该有一些“网页”隐含属性的初始值。
生成网页,显示结果需要一些结果数据。那么这个时候,JSP类主要就是从Request或者Session中取得Action的执行后的结果,然后将其显示。
从另外一个角度来说,JSP不应该负责如何响应“网页”的业务请求,而只是显示结果。
build()方法的主要内容无非就是build“网页”的“躯体”。
这时taglib的作用就好理解了。它就是从Request或者Session对象里拿数据,去生成“网页”的“躯体”。还有“网页”的“属性值”。
分享到:
相关推荐
总之,"基于JSP的学生选课系统"是一个涵盖多种技术和概念的综合性项目,对提升Java Web开发技能有着重要的实践意义。通过这个项目,你可以深入理解Web应用的开发流程,熟练掌握SSH框架的应用,以及如何利用JSP进行...
<form action="sendmail.jsp" method="post"> To: <input name="to" size="25"> From: <input name="from" size="25"> Subject: <input name="subject" size="50"> Message:...
1. JSP(Java Server Pages):JSP是Java EE中的一种动态网页技术,用于在服务器端生成HTML代码。开发者可以在JSP页面中嵌入Java代码,实现与用户交互、处理数据等功能。JSP文件被编译成Servlet运行,提供高效且灵活...
<form action="uploadServlet" method="post" enctype="multipart/form-data"> 上传" /> ``` ### Java Servlet处理 文件上传的核心工作在后台的Servlet中完成。Servlet通过`HttpServletRequest`对象获取到上传...
1. **JavaServer Pages (JSP)**: JSP是一种动态网页技术,允许开发者在HTML或XML文档中嵌入Java代码,用于生成动态内容。JSP的核心概念包括JSP元素(指令、脚本元素和动作)、生命周期(翻译、初始化、服务、销毁)...
"jsp"(JavaServer Pages)是Java的一种动态网页技术,用于创建交互式的网页应用。在本项目中,JSP用于渲染前端页面,与用户进行交互,展示商品信息,处理用户的请求。 "SSH"是Struts2、Spring和Hibernate三个开源...
在JSP中,模型通常用JavaBeans实现,视图是JSP页面,控制器可能是自定义的Servlet或Action类。 5. **前端技术**:除了JSP,可能还使用了HTML、CSS和JavaScript来构建用户界面。JavaScript可能用于实现客户端的交互...
实现细节可能包括对特定功能模块(如车辆信息管理模块、订单处理模块等)的具体技术实现,以及如何将JavaBeans与JSP页面结合使用来处理业务逻辑和数据显示。 由于文档部分文字可能存在识别错误,这里只能根据正常...
《UML中文 in action》是针对Java企业级应用开发领域的一本实用指南,它深入浅出地介绍了如何在J2EE环境下运用统一建模语言(UML)进行系统设计和开发。UML作为软件工程中重要的图形化表示工具,能够帮助开发者清晰...
5. **软件架构**:系统采用了JSP(JavaServer Pages)技术,Action和JavaBeans作为业务逻辑层,这表明系统基于MVC(Model-View-Controller)架构模式,其中JSP作为视图层,Action作为控制器,JavaBeans作为模型。...
- 掌握ActionForm、Action和ActionForward等核心组件。 - 学习Struts标签库的使用,并尝试实现自定义标签。 6. **EJB(Enterprise JavaBeans)**: - 了解EJB的角色,包括Session Bean、Entity Bean和Message ...
以下是对Struts1.x中使用Token防止提交的详细说明: 1. **理解Token机制**: Token机制的核心思想是在客户端和服务器之间建立一种绑定关系,每个提交请求都必须携带一个服务器生成并已存储的唯一令牌。如果令牌...
JSP(JavaServer Pages)是用于创建动态网页的技术,40.JSP高级应用.pdf可能涉及到了EL(Expression Language)、JSTL(JavaServer Pages Standard Tag Library)以及自定义标签库的使用,这些都是提高JSP开发效率和...
- **知识点概述**:AJAX(Asynchronous JavaScript and XML)是一种无需重新加载整个网页的情况下更新部分内容的技术。 - **教师**:未指定 - **教学目标**: - 学习XMLHttpRequest对象的使用方法,理解异步请求的...
第18章 UML建模 314 18.1 UML概述 314 18.2 MyEclipse中的UML支持 314 18.3 使用MyEclipse创建UML模型仓库 315 18.4 使用MyEclipse创建UML图 316 18.4.1 创建UML图 316 18.4.2 设计UML图 317 18.5 使用MyEclipse实现...