愤怒的大鸟 发表于 2015-1-18 11:17:52

JAVA网页设计实例具体解说JSP会见数据库的办法

令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。js|会见|数据|数据库  JSP(JavaServerPages)是由Sun公司倡议、很多公司介入创建的一种静态网页手艺尺度。利用JSP手艺,Web页面开辟职员可使用HTML大概XML标识来计划和格局化终极页面。利用JSP标识(tag)大概小剧本(Scriptlet)来天生页面上的静态内容。天生内容的逻辑被封装在标识和JavaBeans组件中,而且绑缚在小剧本中,一切的剧本在服务器端运转。
  数据库毗连对静态网站来讲是最为主要的部分,Java中毗连数据库的手艺是JDBC(JavaDatabaseConnectivity)。良多数据库体系带有JDBC驱动程序,Java程序就经由过程JDBC驱动程序与数据库相连,实行查询、提取数据等操纵。Sun公司还开辟了JDBC-ODBCbridge,用此手艺Java程序就能够会见带有ODBC驱动程序的数据库,今朝年夜多半数据库体系都带有ODBC驱动程序,以是Java程序能会见诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。本文将经由过程一个实例先容在JSP中使用JavaBeans经由过程JDBC-ODBCBridge会见Access客户信息数据库。
  1.起首创建一个Access数据库Customers.mdb,个中表Customers有字段id(主动增量型,并设为主关头字)、name(文本型,长度10)、address(文本型,长度30)、info(备注型)。
  2.在ControlPanel(把持面板)的ODBCDatasource模块中到场SystemDSN,取名Customers,并指向Customers.mdb。

  3.创立一个JavaBeans,定名为DBconn.java,并保留在撑持JSP的Web服务器的缺省文档根目次下。DBconn.java次要是封装与数据库的毗连操纵,内容以下:
  importjava.sql.*;
  publicclassDBconn{
  StringDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
  StringConnStr="jdbc:odbc:Customers";
  Connectionconn=null;
  ResultSetrs=null;
  publicDBconn{
  try{
  Class.forName(DBDriver);
  //加载数据库驱动程序
  }
  catch(java.lang.ClassNotFoundExceptione){
  System.err.println("DBconn():"+e.getMessage());
  }
  }
  publicResultSetexecuteQuery(Stringsql){
  rs=null;
  try{
  conn=DriverManager.getConnection(ConnStr);
  //与DBMS创建毗连
  Statementstmt=conn.createStatement();
  rs=stmt.executeQuery(sql);
  }
  catch(SQLExceptionex){
  System.err.println("aq.executeQuery:"+ex.getMessage());
  }
  returnrs;
  }
  }
  4.DBconn.java编纂好后,在DOS形态下,进而用JDK的javac命令编译DBconn.java构成响应的class文件。
  5.创建Customers.jsp文件,在JSP中挪用以上编译好的JavaBeans,其内容以下:
  〈html〉
  〈head〉
  〈metahttp-equiv="Content-Type"content="text/html;charset=gb2312"〉
  〈title〉客户信息查询拜访〈/title〉
  〈/head〉
  〈body〉
  〈p〉〈b〉客户信息查询拜访〈/b〉〈/p〉
  〈%@pagelanguage="java"import="java.sql.*"%〉
  〈jsp:useBeanid="DBconn1"scope="page"class="DBconn"/〉
  〈%
  ResultSetRS=DBconn1.executeQuery("SELECT*FROMCustomers");
  while(RS.next()){
  out.print("〈LI〉"+RS.getString("name")+"〈/LI〉");
  out.print("〈LI〉"+RS.getString("address")+"〈/LI〉");
  out.print("〈LI〉"+RS.getString("info")+"〈/LI〉");
  }
  RS.close();
  %〉
  〈/body〉
  〈/html〉
  在〈jsp:useBean〉标志内界说了几个属性,个中id是全部JSP页面内该Bean的标识、scope属性界说了该Bean的保存工夫、class属性申明了该Bean的类文件。

  现实证实,JSP是一种开辟Web使用的幻想构架,使用跨平台运转的JavaBeans组件,JSP为分别处置逻辑及显现款式供应了出色的办理计划。

恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?

精灵巫婆 发表于 2015-1-20 16:32:14

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

蒙在股里 发表于 2015-1-22 07:33:10

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

山那边是海 发表于 2015-1-30 23:45:38

Java 编程语言的风格十分接近C、C++语言。

深爱那片海 发表于 2015-1-31 11:14:06

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

灵魂腐蚀 发表于 2015-2-6 19:04:11

是一种使用者不需花费很多时间学习的语言

不帅 发表于 2015-2-9 04:45:35

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

谁可相欹 发表于 2015-2-25 19:18:29

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

仓酷云 发表于 2015-3-8 01:16:35

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

柔情似水 发表于 2015-3-8 18:00:08

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

金色的骷髅 发表于 2015-3-12 15:23:26

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

分手快乐 发表于 2015-3-19 23:24:40

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
页: [1]
查看完整版本: JAVA网页设计实例具体解说JSP会见数据库的办法