JavaWeb编程初步.docVIP

  • 2
  • 0
  • 约2.42万字
  • 约 27页
  • 2017-09-17 发布于江苏
  • 举报
第16章JavaWeb编程初步 本章内容的学习,要求读者熟悉Web开发的基础知识,对目前比较流行的Web开发模式有个基础,要求掌握Html、JavaScript、VbScript等内容。因为这不仅仅是在Jsp的开发中会用到,在其他的诸如A、Php等语言的使用中都是会涉及到的。同时还有关于Jsp的一些基本知识是必需要熟悉的,一方面是关于Java的语法,这个通过教材前面内容的学习已经是没有问题的;另外就是有关Jsp本身的语法内容,要求大家先做个大致了解,否则阅读本章内容会觉得吃力的。 JSP(JavaServer?Pages)是由Sun?Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。?在传统的静态网页HTML文件(*htm,*.html)中加入动态Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP页面,其文件通常为*.jsp。对于静态的页面内容可以用一般的HTML语句来写,而动态部分的代码常常以“%”开始并以“%”结束。Web服务器在遇到访问JSP网页的请求时,首先执行其中的动态程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送?email?等等,这是建立动态网站所需要的功能。所有程序操作都在服务器端执行,通过网络传送给客户端的仅是得到的结果,这样对客户浏览器的要求较低,可以实现无Plugin,无ActiveX,无Java?Applet,甚至无Frame。 Jsp文件中的HTML 代码主要负责描述信息的显示样式,而Java程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而Jsp页面需要附加的语言引擎分析。Jsp代码的执行需要java虚拟机来完成,一般我们在安装好Jdk后就可以了,因为Java虚拟机是Jdk的一个子集。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器,客户端浏览器不需要任何附加的软件支持。 下面的代码是一个非常简单的Jsp程序,程序运行后会在页面上输出“ hello world”。可以看到在这个简单的程序中就已经包含了静态的和动态的代码,其中“i/i”标记是表示将输出内容以斜体方式显示,这个属于静态的代码,是html语句。“%out.println(hello world);%”是JSP的语句,是属于动态的代码,它负责在页面输出“hello world”,但是不带有格式,格式由html语句来负责。 html head /head body i%out.println(hello world);%/i /body /html 有关Jsp语言的其他内容,鉴于篇幅这里就不在叙述了。 16.2公费医疗报销信息系统的功能概述 本章下面的内容为大家介绍一个用Jsp开发的简单程序实例。在开发平台的选择上有很大的自由,开发工具非常多,从原理上来讲,主要运行程序的环境配置好了,用什么工具都是可以的,甚至可以使用Windows的写字板来做。当然这样要求程序的设计人员有深厚的开发基础,一般的做法都是借助一定的IDE来开发项目。在开发Jsp的IDE的选择中象JBuilder、Eclipse、DreamWeaver等都是可以的,其中尤以Eclipse为好的选择,这也是目前Jsp的开发的流行工具,但是其特点是比较复杂,在大型开发中才会有好的效率,教材的附录内容专门对Eclipse做了介绍。在这一章中开发实例的介绍里面,以DreamWeaver做为开发的平台,一是因为DreamWeaver是一个比较简单的入门级Jsp的开发工具;同时本项目又是一个小型的项目,用DreamWeaver开发比较合适。 本系统是针对中小型的医院使用,用于因特殊原因病人不能在本单位的附属医院看病,需要到外面的较大医院就医的情况。病人在外就医时所产生的费用应有相关的一些发票,当看完病需要报销医疗费用时,病人应向单位附属医院提供相关的发票以便进行报销,本系统主要是处理这一过程。其功能模块有:用户信息管理、药品信息管理、报销统计、报销查询、报销、信息查询、个人信息修改、注销。各模块的的功能如下 图16-1 系统业务逻辑关系 16.3 系统数据库结构 一个系统的开发过程中,当需求和功能模块(包括详细的功能设计)确定后,接下来要做的就是数据库的设计,因为基本上所有功能的实现都和某一个数据库表是联系在一起的。本系统的功能划分在前一节已经做了介绍,这里先给出系统开发过程中的数据库的表结构。 16.3.1 系统数据库表结构介绍 在本系统的开发过程中,Sql Server2000数据库名字是ndyybx,程序中访问数据库的用户名和密码也是ndyybx。下面是数据库中部分表的结构及其涵义,其他的表结构详见数据库。 表16-1 t_employ

文档评论(0)

1亿VIP精品文档

相关文档