JSP技术中数据库的应用

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:lvxinjj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在互联网高速发展的今天,JSP技术也得到了飞速的发展,它在运行速度、安全性、可移植性均比传统的Web编程语言有很大的改进。因此了解并掌握在JSP开发中使用数据库的方法和技巧日益重要。
  关键词:JSP;数据库;网站
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)27-1889-03
  The Application of JSP Technology in Database
  LIU Jun
  (Henan Mechanical and Electrical Engineering College, Xinxiang 453000, China)
  Abstract: Nowadays when the internet develops very quickly,The JSP technology is also at full speed development. JSP technologyhas improved inrun speed , security , ransportability comparing with traditional Web programming language.therefore, it is important that grasping the method of JSP Technology applicattingin Database.
  Key words: JSP; database; Website
  
  1 引言
  
  J2EE技术无疑成为当今电子商务的最佳解决方案,在最近两年,JSP技术又有了巨大的发展和变化。在J2EE1.4框架中,对JSP和Servlet技术进行了升级。在新的JSP2.0规范中,为JSP的易用性进行了重新的设计,而JSP技术继续继承了Java技术的优势,如简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有特点。
  
  2 JSP技术原理
  
  JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP动态网页生成的技术原理是:用户向表单中输入数据,确定后浏览器把客户端的数据发送到Web服务器,服务器编译解析JSP并生成动态网页返回到客户端的浏览器中(图1)。
  
  4.2 JDBC接口的实现
  通过JDBC操作数据库大致过程如下:首先装载驱动程序,然后通过DriverManager来获得一个连接,接下来创建Statement以执行SQL操作。在执行完操作后,需要关闭数据库的连接以释放资源。在开发中,具体的代码可以这样来实现:
  Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1/jspdev","root","");
  Statement stmt=con.createStatement();
  ResultSet rst=stmt.executeQuery("select * from wetland;");
  其中,Class.forName装载了特定厂商提供的数据库驱动程序,并且显式地加载驱动程序类。Connection对象代表与数据库的连接,也就是在已经加载的Driver和数据库之间建立连接。getConnection()方法中,url="jdbc:mysql://127.0.0.1/jspdev",user="root",password="",127.0.0.1是本机地址,通过localhost也能访问,jspdev是使用的数据库的名称,user是数据库的用户名,默认的是root,password是密码,默认为空。Connection接口方法createStatement()用于创建一个Statement来执行SQL语句,其返回的结果集就保存到rst实例中,结果集一般就是一个表,其中有查询返回的列标题及相应的值。通过JSP中的脚本元素、动作元素及内建对象的引用,JavaBean的实现就能将数据库中的内容调用到客户端页面中显示出来。
  在数据库调用之后,需要使用代码关闭连接以释放资源:
  rst.close();
  stmt.close();
  con.close();
  4.3 数据源和连接池
  数据库连接的建立及关闭对系统而言是耗费系统资源的操作,在多层结构的应用程序环境中,这种耗费资源的动作对系统的性能影响尤为明显。在传统的数据库连接方式中,一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。
  数据库连接池的解决方案就是在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中连接数的并发请求,应在请求队列中排队等待。并且应用程序可根据池中连接的使用率,动态增加或减少池中的连接数。连接池技术尽可能多地重用了消耗内存的资源,大大节省了内存,提高了服务器的服务效率,能够支持更多的客户服务。通过使用连接池,将大大提高程序运行效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。在本网站的开发中,实现连接池关键代码如下:
  Context initCtx = new javax.naming.InitialContext();
  Context envCtx = (Context) initCtx.lookup("java:comp/env");
  DataSource ds = (DataSource)envCtx.lookup("jdbc/jspdev");
  同时,我们还要在Tomcat中配置数据源,这样,Tomcat就会把这个数据源绑定到JNDI名称空间,可以通过(DataSource)envCtx.lookup("jdbc/jspdev")来查找这个资料源。查找到资料源,就可以通过Connection conn = ds.getConnection();方法来获得一个到数据库的连接。当执行完数据库操作时,我们可以执行con.close()方法,以让连接池管理器回收这个连接,但并不用关闭到数据库的物理连接。
  
  5 JavaBean设计
  
  JSP最强有力的一个方面就是能够使用JavaBean组件体系。JavaBean往往封装了程序的页面逻辑,它是可重用的组件。通过使用JavaBean,可以减少在JSP中脚本代码的使用,这样使得JSP易于维护,也使得JSP网站的安全性大大提高。
  JavaBean传统的应用在于可视化领域,现在,JavaBean更多的应用在不可视化领域,它在服务器端应用方面表现出了越来越强的生命力。不可视化的JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。
  本网站作为数据库专业网站也使用了JavaBean来封装逻辑和数据库操作。在数据库的访问中,我们可以把查找资料并访问连接的操作封装起来,作为一个工具类使用,这就是JavaBean,它大大提高了组件的重用性,也使得数据库操作更为简单与容易:
  package com.jspdev.util;
  import java.sql.*;
  import javax.naming.*;
  import javax.sql.DataSource;
  //一个用于查找数据源的工具类。
  public class DatabaseConn {
  publicstaticsynchronized Connection getConnection() throws Exception
  {try
  {Context initCtx = new javax.naming.InitialContext();
  Context envCtx = (Context) initCtx.lookup("java:comp/env");
  DataSource ds = (DataSource)envCtx.lookup("jdbc/jspdev"); ;
  return ds.getConnection();}
  catch(SQLException e)
  {throw e;}
  catch(NamingException e)
  {throw e;}}}
  这个是该工具类的源代码DatabaseConn.java,用javac将它编译后就能产生JavaBean工具类。
  
  6 树状菜单
  
  在网站的主页面中,采用JSP和JavaScript相结合的方法来创建树状菜单。这样做的好处是能够适应树状菜单总是经常变化的需要,其内容可以动态的生成,而不是JavaScript创建的静态菜单。其中又涉及到了一个记录树状结构的表(表2)及表中树状结构的记录(图2)。
  
  
  7 总结
  
  JSP技术是当今IT行业发展最快的技术之一,这不仅是因为它基于强大的Java语言,更重要的是它得到了许多主要的Web服务器、应用服务器和开发工具商的巨大支持,在实践中不断升级与完善。“一次开发,多个平台应用”更是JSP动人之处。但是JSP开发离不开JDBC数据库编程,几乎所有的JSP项目都使用到数据库,所以在开发基于JSP技术的动态网站中掌握JDBC数据库编程技术非常重要。
其他文献
摘要:该文的研究内容将用到编程,数学,物理等技术。在例子中将运用Flash中强大的脚本语言ActionScript让物体运动起来,这些都是补间动画无法比拟的。   关键词:脚本;运动;编程  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)35-2493-02  Research on Programing physics Motion Based on the Act
摘要:“英语考试指挥棒” 和教育考试制度的错误导向造成了母语教育和英语教育的错位。应对措施:中高考需改变英语和语文的分值;大学课程母语和英语设置本末倒置需改变;大学应该开设母语等级考试;考研考博母语和英语可任选;职称考试应该由考英语而改为考母语。  关键词:母语教育 英语教育 错位 归位  引言  母语教育在每个国家的基础教育和高等教育中都应该处于核心地位,每个社会公民都应该重视并努力学好自己的母
摘要:以PISA 2000耀2009的阅读素养测评为基本蓝本,着重介绍阅读素养的内涵、评估,进而探讨面向公民生活素养的阅读教学要义。  关键词:PISA阅读素养内涵评估教学要义  PISA(Pro倮ram for International Student Assessment)是由经济合作与发展组织(OECD)策划开展的一项国际学生能力评估,它评估学生阅读、数学、科学的素养,每三年确定其中之一作
【摘要】文章从来源期刊、栏目分布、作者所属地域和单位等方面对《复印报刊资料·小学语文教与学》2020年度论文转载情况进行统计与分析,回顧本年度小学语文教育教学几个热点和重点问题所取得的研究成果,并对未来研究方向进行展望。  【关键词】小学语文,教育教学研究,转载情况,研究方向  一、2020年度小学语文教育教学论文转载概况  1.论文来源期刊转载数量  2020年《复印报刊资料·小学语文教与学》(
摘要:在PKI中,证书路径的构建是非常重要的过程,也许在可信赖的第三方与终端实体之间有多个候选路径,探讨了PKI路径的构建时蚁群算法的应用,并对PKI路径的构建时最短路径问题进行了研究。  关键词:公钥基础设施;蚁群算法;证书路径构建  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)08-1pppp-0c    为了验证一个证书,在证书与可信赖的第三方之间必须建立一条
《中国传统文化视域下学生德育研究》一书围绕当前学校教育中学生德育工作的焦点,从当代学生思想与道德教育基本理论出发,对中国传统文化与德育教育的关系进行了详尽论述,重点讨论了中国传统文化对学生德育的影响及其与学生德育融合的策略,旨在对相关领域的教育工作者起到启发与借鉴作用。  全书共分为九章,第一至第三章是理论分析,主要介绍了当代学生德育教育的现状、德育教育发展历程,以及传统文化与德育教育的相关理论和
潘强、徐中原、邵光辉主编的《多元文化背景下大学生思想政治教育的挑战与创新》(中国纺织出版社)一书通过对当前大学生思想政治教育研究现状与存在问题的全面总结,提出了以我国大学生为主体的新的教育理论,为当前多元文化背景下的大学生思想政治教育提供了新方向。该书有三个突出特点。  一是内容完善,层次清晰。该书研究内容立足于实际,从多元化的视角出发,阐述了当前大学生思政教育的研究现状与存在的问题,并针对这些问
摘要:语文阅读是语文教育教学的基本要求和重要目标,是培养良好学习习惯的重要环节,是提升语文课堂教学质量的重要举措,处于至关重要的地位,发挥着重要的作用。良好的语文阅读可以有效培养学生学习语文的自信心和自觉性,可以有效激发学生学习语文的兴趣,培养学生的兴趣爱好。本文试图简要分析阅读的重要性,提出加强语文阅读的对策建议。  关键词:语文阅读 教育教学 重要性  语文阅读能力是学习语文的重要基础,不仅具
摘要:文章介绍了一个运行在Windows下的网络检测软件Windump,详细描述了Windump的使用方法及参数,并通过实例介绍了Windump在网络管理中的实际应用。  关键词:网络;TCP/IP;Windump  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)16-21214-02  A Way(or Analysis) to Detect the Network
摘要:自动气象站资料在气象业务工作中具有重要的价值。文章对ASP.NET与GDI 的某些方法进行了研究,利用ASP.NET实现在网页中以图表方式显示自动站数据库资料。  关键词:自动气象站;.NET;GDI   中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)19-30080-02  Displaying the Data of Automatic Station Da