jsp+mysql研究生实验教学平台的研究与设计(5)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

jsp+mysql研究生实验教学平台的研究与设计(5)

应该说,JSP和Servlet技术,都是用于服务器端程序设计的,两者都能动态控制页面,相比较而言,Servlet更接近于Java,而JSP则更容易学习。在通常的Java Web开发中,我们一般都会使用JSP作为表示层技术,而使用Servlet作为业务逻辑层技术。

Servlet本身是不能运行的,也没有main方法,必须通过浏览器调用、超链接调用或者重定向等方式才能运行。对于初学者来说,Servlet的理论是枯燥无味且繁琐抽象的,所以,笔者建议,对于Servlet的学习,应该通过具体的实例才能快速的掌握,至于高深的理论,看的实例多了,自然也就变懂了。

用户创建的Servlet需要继承自HttpServlet,这是Servlet中用于Http通信协议的类,由于大多数的Servlet开发均是基于Http通信协议的,因此该设计的平台也都是继承自HttpServlet。HttpServlet类中使用最多的就是doGet和doPost这个两个方法,分别对应于处理前台以get方法发送数据进行的请求和以post方法发送数据进行的请求。

而JSP是Sun公司在Servlet之后推出的一种动态网页技术,同样遵循Servlet的规范,但是,相对于Servlet而言,JSP不需要进行复杂的xml映射文件的配置,而是将Java代码和JSP标签直接嵌入于Html文档,从而达到控制页面输出的目的。

2。4 MySQL数据库

2。4。1 MySQL数据库的介绍

就目前来说,用户使用最多的跨平台数据库,即开源关系型的网络数据库管理系统是MySQL,由瑞典MySQL AB公司开发,现已被Oracle公司收购。MySQL使用标准的SQL语言,因其具有体积小、速度快、成本低廉、开放源码等优点,在中小型应用系统开发中受到广泛使用。在基于Web或终端用户的应用范围内,MySQL数据库管理系统分为社区版(Community Edition)、标准版(Standard Edition)、企业版(Enterprise Edition)和集群版(Cluster CGE)。本篇论文所设计的系统就是通过MySQL跟MyEclipse互相结合而开发出来的Java界面。

2。4。2 对Java和数据库的访问

由于Java对于数据库的操作采用了统一的标准与规范,因此,与操作Access数据库类似,使用Java访问和操作MySQL数据库,相关的代码并不需要进行太多的修改,一般来说,主要有以下几个地方需要进行相应的变动:论文网

1。数据库路径[4]:由于MySQL属于网络型数据库,因此引用数据库的地址,不能像Access那样直接调用具体的物理地址,而是调用MySQL规范的网络地址。例如,我们需要访问MySQL中的student数据库,则相应的数据库URL应定义为:String dburl =”jdbc:mysql://localhost:3306/student”;可以看出,待访问的数据库,应该置于上述字符串的3306端口后。

2。加载JDBC驱动方式[5]:对于MySQL数据库,使用Java语言显式加载驱动的方式为:Class。forName(“com。mysql。jdbc。Driver”);这里,Driver实际上是一个class字节码文件,而前缀com。mysql。jdbc,则是这个类文件所属的包。打开MySQL的安装路径,找到Connect J文件夹,我们可以发现有一个名为mysql-connector-java-bin的jar文件,解压这个文件后,我们可以依次打开com文件夹,然后打开其下的mysql文件夹,然后打开其下的jdbc文件夹,最后,可以发现文件名为Driver。class的字节码文件,而这,就是MySQL的JDBC驱动。为了能够让Java程序找到这个文件,在显式加载驱动的基础上,我们需要将mysql-connector-java-bin。jar文件复制到%java_home%\jre\lib\ext路径,或者,在eclipse中,通过[window]—>[preferences]—>[Java]—>[Installed JRES]—>[Edit]—>[Add External JARS],将这个jar文件导入Eclipse,这三种方法,就是在eclipse的Java项目中,右键点击“JRE System Library”,然后[Bulid Path]—>[Configure Bulid Path]—>[Libraries]—>[Add External JARS],将这个jar文件导入所在的Java项目。 (责任编辑:qin)