jsp+mysql房地产客户关系管理系统的设计与实现 (3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

jsp+mysql房地产客户关系管理系统的设计与实现 (3)


JSP编写出来的网页并不是静态的,它是动态的,使用JSP的目的还是为了使表示逻辑不再包含在Servlet里面,把它从中剥离出来。运用JSP做很多事,当开发Web的时候,能够编写HTML程序[4],也可以编写XML程序,然后再加上JSP程序,我们就可以创造出我们的想要的网页,同时呢我们还可以用JSP程序在我们的网页上编写动态的网页内容,如果不想使用JSP来写动态网页内容,我们也可以用JSP编写的不算太大的脚本。这样我们的网页逻辑会被系统自动包含在JSP标识和我们插入的JavaBeans组件[5]里面,而且还会被系统自动绑在我们编写的小脚本中,当然这些脚本是在服务器这边运行的。之前也说了网页逻辑结构会被系统包含在JSP标识和我们插入的JavaBeans组件里面,通过这点可以看出,我们在管理和开发Web程序时,可以对JSP网页进行修改,当然也能够使用这个页面,并且还有好处就是对网页内容不影响。JSP有个非常好的特点,那就是它可以在好多地方重新使用相同的组件,这样我们开发Web程序的时候效率就会提高得非常多。
当我们看我们编写的JSP程序的时候,我们会很容易地把它当成一个HTML网页,但是当我们懂得它的原理的时候,就会知道它其实是一个Servlet在运行。当我们查看JSP网页的时候,系统就会把JSP的代码文件经过某些措施转换成常见的Java文件,系统在这个Java文件中创建了一个Servlet类,将这个类的数据成员跟JSP的元素绑定在一起。接下来事情就轻松多了,系统会编译这个Servlet类,同时将它送到电脑内存中,再接下来跟所有的Servlet程序运行的过程相同,最后系统将程序的运行结果发到客户端上。
1.2.2  Servlet技术
Servlet是一种程序,因为在服务器看来他就是个小程序。Servlet是用Java语言编写的,用到Servlet类库还有相关的Java类。自从Servlet被设计出来之后,因为Servlet运行和操作系统没有关系;而且它比较好扩充功能;还有它比CGI更好用;致使使用它的人群快速增加,并且它被当作Java EE应用平台的关键组件来使用。其实质是CGI的替代技术一种。
Servlet并不在客户主机上运行,它只是把运行的结果发送给客户主机,所以是动态的。它具有效率高,方便,功能强大等特点 ,很受喜欢。当然Servle不可能是完美的,不是没有缺点。刚开始的时候,业务逻辑和表示逻辑是不分开的。所以用它开发的项目不太好文护。所以后来推出JSP技术。Servlet专门负责业务逻辑,JSP用于实现表示逻辑。使得业务逻辑和表示逻辑的分离,便于网站的文护,减低文护成本。
当然JSP和Servlet都可以实现对方实现的效果。之所以两者同时使用是因为:
(1)Servlet是服务器扩展并未主服务器提供附加的功能,包括专门的服务实现,如数据的检验、访问的授权、以及其他事务管理。
(2)JSP是Web页面[6],设计阶段类似于HTML页面的结构。对开发人员要求比较低,只需要具有JSP标签及Java语言基础。
于是Web应用程序一般选用Servlet和JSP页面[7]组合方式实现。本系统也采用这个方式。
1.2.3  MySQL数据库
在用到RDBMS应用软件时,MySQL是一个很好的选择。MySQL是比较流行使用的关系型数据库管理系统之一。MySQL把有关联的数据放在一个表中,不同关系的数据放在不同的表中,这样提高数据的访问速度和访问方式的灵活性。
MySQL是有缺点,但是和Oracle等数据库先比,对它的受欢迎程度并没有影响。对于个人和小企业,MySQL功能足够使用,而且开源,可以大大减低成本。
MySQL是使用底层开发语言C和C++写的,能够通过多种编辑器的测试,这样使它可以适应大部分开发平台,能够在大部分操作系统上运行,例如MAC、linux等。大部分语言都有MySQL开发的函数库,它还使用线程技术,这样可以提高CPU的资源利用率。和SQL相比,MySQL的查询方法被大大优化,查询速度大大提高。MySQL可以像应用程序一样单独在操作系统上运行,当作应用程序使用。也可以被其他语言,通过开发接口连接,进行开发。管理工具多样而且支持大部分的编码格式。 (责任编辑:qin)