【Asp.net精品源码栏目提醒】:网学会员在Asp.net精品源码频道为大家收集整理了“【精品】JSP程序设计的教程(第1章) - 大学课件“提供大家参考,希望对大家有所帮助!
第 1 章 JSP概述1.1 JSP技术概述 √1.2 JSP技术特征 √1.3 JSP的处理过程 √1.4 JSP与其他服务器端脚本语言的比较 √1.5 JSP开发环境搭建 √1.6 JSP开发工具 √1.7 JSP程序开发模式 √1.8 第一个JSP应用 √ 1.1 JSP技术概述 在了解JSP技术之前,首先需要了解与JSP技术相关的一些概念,这样有助于学习后面的内容。
Java语言 √ Servlet技术√ JavaBean技术 √ JSP技术 √ 1.2 JSP技术特征 跨平台 √ 分离静态内容和动态内容 √ 可重复使用的组件 √ 沿用了Java Servlet的所有功能 √ 预编译 √1.4 JSP与其他服务器端脚本 语言的比较 CGI √ ASP √ PHP √
ASP.NET √1.5 JSP开发环境搭建 JSP的运行环境 √ JDK的安装与配置 √ Tomcat的安装与启动 √ 1.6 JSP开发工具 Eclipse是一个基于Java的、开放
源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。
它是一个可以用于构建集成Web和应用程序开发工具的平台,其本身并不会提供大量的功能,而是通过插件来实现程序的快速开发功能。
Eclipse是一个成熟的可扩展的体系结构,它的价值体现在为创建可扩展的开发环境提供了一个开放源代码的平台。
这个平台允许任何人构建与环境或其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键是插件。
1.6 JSP开发工具 Eclipse还包括插件开发环境(Plug-inDevelopment Environment,PDE),PDE主要针对那些希望扩展Eclipse的编程人员而设定的。
这也正是Eclipse最具魅力的地方。
通过不断地集成各种插件,Eclipse的功能也在不断地扩展,以便支持各种不同的应用。
虽然Eclipse是针对Java语言而设计开发的,但是它的用途并不局限于Java语言,通过安装不同的插件,Eclipse还可以支持诸如C/C、PHP、COBOL等编程语言。
1.6 JSP开发工具 Eclipse的安装与启动 √ 安装MyEclipse插件 √ Eclipse3.2快捷键 √ 应用Eclipse开发简单的JSP程序 √1.7 JSP程序开发模式 单纯的JSP页面编程 √ JSPJavaBean编程 √ JSPServletJavaBean编程 √ MVC模式 √ 单纯的JSP编程 在单纯的JSP编程模式下,通过应用JSP中的脚本标志,可直接在JSP页面中实现各种功能。
虽然这种模式很容易实现,但是其缺点也非常明显。
因为将大部分的Java代码与HTML代码混淆在一起,会给程序的维护和调试带来很多的困难,而且对于整个程序的结构更是无从谈起。
这就好比规划管理一个大的企业,如果将负责不同任务的所有员工都安排在一起工作,势必会造成公司秩序混乱、不易管理等许多的隐患。
所以说,单纯的JSP页面编程模式是无法应用到大型、中型甚至小型的JSP Web应用程序开发中。
JSPJavaBean编程 该模式是JSP程序开发经典设计模式之一,适合小型或中型网站的开发。
利用JavaBean技术,可以很容易地完成一些业务逻辑上的操作,例如数据库的连接、用户登录与注销等。
JavaBean是一个遵循了一定规则的Java类,在程序的开发中,将要进行的业务逻辑封装到这个类中,在JSP页面中通过动作标签来调用这个类,从而执行这个业务逻辑。
此时的JSP除了负责部分流程的控制外,大部分用来显示页面,而JavaBean则负责业务逻辑的处理。
可以看出,该模式具有一个比较清晰的程序结构,在JSP技术的起步阶段,JSPJavaBean设计模式曾被广泛应用。
下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。
JSPJavaBean编程 在JSP页面中调 用JavaBean JavaBean将执 行的结果返回 JSP页面 JSP页面 服务器接收用户请 用户通过客户端浏 求后调用JSP页 在JavaBean中 览器请求服务器 连接及操作数据 库,或实现其他 JavaBean 业务逻辑 带有JSP客户端 引擎的 Web服务器 服务器将最终的结 果返回给客户端浏 业务 业务 览器进行显示 服务器读取JSP页面中 逻辑 逻辑 数据库 的内容(将页面中的静 态与动态内容相结合) JSPServletJavaBean编程 JSPJavaBean设计模式虽然已经将网站的业务逻辑和显示页面进行分离,但这种模式下的JSP不但要进行程序中大部分的流程控制,而且还要负责页面的显示,所以仍然不是一种理想的设计模式。
在JSPJavaBean设计模式的基础上加入Servlet来实现程序中的控制层,是一个很好的选择。
在这种模式中,由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。
可以看出这种模式使得程序中的层次关系更明显,各组件的分工也非常明确。
下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。
JSPServletJavaBean编程 在JavaBean中 连接及操作数据 库,或实现其他 业务逻辑 Servlet根据用户请 求调用JavaBean 处理业务 JavaBean将结果返回 JavaBean Servlet,在Servlet中将结 服务器接收用户请用户通过客户端浏 览器请求服务器 果保存到请求对象中 求后调用Servlet 业务 业务 调用 逻辑 逻辑 请求 带有JSP Servlet客户端 引擎的 响应 Web服务器 转发 数据库 服务器将最终的结 果返回给客户端浏 览器进行显示 由Servlet转发请 服务器读取JSP页面中的 求到JSP页面 内容(将页面中的静态与 JSP页面 动态的内容相结合) JSPServletJavaBean编程 但JSPServletJavaBean模式同样也存在缺点。
该模式遵循了MVC设计模式,MVC只是一个抽象的设计概念,它将待开发的应用程序分解为三个独立的部分:模型(Model)、视图(View)和控制器(Controller)。
虽然用来实现MVC设计模式的技术可能都是相同的,但各公司都有自己的MVC架构。
也就是说,这些公司用来实现自己的MVC架构所应用的技术可能都是JSP、Servlet与JavaBean,但他们的流程及设计却是不同的,所以工程师需要花更多的时间去了解。
从项目的开发观点上来说,因为需要设计MVC各对象之间的数据交换格式与方法,所以会需要花费更多的时间在系统的设计上。
JSPServletJavaBean编程 使用JSPServletJavaBean模式进行项目开发时,可以选择一个实现了MVC模式的现成的框架,在此下进行开发,大大节省了开发时间,会取得事半功倍的效果。
目前已有很多可以使用的现成的MVC框架,例如Struts框架。
JSPJavaBean编程与JSPServletJavaBean编程,是JSP开发中的两种经典设计模式。
MVC模式 MVC(Model-View-Controller,模型—视图—控制器)是一种程序设计概念,它同时适用于简单的和复杂的程序。
使用该模式可将待开发的应用程序分解为3个独立的部分:模型、视图和控制器。
提出这种设计模式主要是因为应用程序中用来完成任务的代码——模型(也称为“业务逻辑”)通常是程序中相对稳定的部分,并且会被重复使用,而程序与用户进行交互的页面——视图,却是经常改变的。
如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要在不同的模块中应用到相同的功能而重复地编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。
因此,将业务逻辑代码与外观呈现分离,将会更容易地根据需求的改变来改进程序。
MVC模式 MVC模式中的Model(模型)指的是业务逻辑的代码,是应用程序中真正用来完成任务的部分。
View(视图),实际上就是程序与用户进行交互的界面,用户可以看到它的存在。
视图可以具备一定的功能并应遵守对其的约束,在视图中不应包含对数据处理的代码,即业务逻辑代码。
Controller(控制器),主要控制用户请求并作出响应。
它根据用户的请求选择模型或修改模型,并决定返回怎样的视图。
Eclipse3.2开发工具中常用快捷键 名 称 功 能 名 称 功 能F3 跳转到类或变量的声明 Ctrl D 删除光标所在行的代码Alt 上下方向键 将选中的一行或多行向上或向下移动 Alt/ 代码提示Ctrl K 将光标停留在变量上,按CtrlK键可查找下一个同样的变量 Ctrl O 打开视图的小窗口Alt 左右方向键 跳到前一次或/后一次的编辑位置,在代码跟踪时用的比较多 Ctrl W 关闭单个窗口Ctrl / 注释或取消注释 Ctrl 鼠标单击 可以跟踪方法和类的
源码Ctrl 鼠标停留 可以显示方法和类的
源码 Ctrl Shift K 和CtrlK键查找的方向相反Ctrl M 将当前视图最大化 Ctrl Shift O 快速地导入类的路径 光标停留在某变量,按Ctrll键,可提供快速实现的重构方法。
Ctrl Shift F 代码格式化。
如果将代码进行部分选Ctrl l 选中若干行,按Ctrll键可将此段代码放入for,while,if,do或 择,仅对所选代码进行格式化 try等代码块中Ctrl Q 回到最后编辑的位置 Ctrl Shift X 将所选字符转为大写Ctrl F6 切换窗口 Ctrl Shift Y 将所选字符转为小写Ctrl Shift / 注释代码块 Ctrl Shift D 在debug模式里显示变量值Ctrl Shift 取消注释代码块 Ctrl Shift T 查找工程中的类Ctrl Shift M 导入未引用的包 Ctrl Alt Down 复制光标所在行至其下一行双击左括号(小括 将选择括号内的所有内容号,中括号,大括号) JSP的运行环境 使用JSP进行开发,需要具备以下对应的运行环境:Web浏览器、Web服务器、JDK开发工具包以及数据库。
下面分别介绍这些环境。
1.Web浏览器浏览器主要用于客户端用户访问Web应用的工具,与开发JSP应用不存在很大的关系,所以开发JSP对浏览器的要求并不是很高,任何支持HTML的浏览器都可以。