据库.用 JAVA/JDBC 编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效, 高速的应用. 5,动态服务器页面(如:JSP,ASP,PHP) JSP 中通过使用 HTML 或 XML 标记来规划,设计 WEB 页的布局和风格;而用 JSP 标记来实现动态的内 容,生成动态内容的部分被封装起来运行于服务器端;这样页面布局和风格可单独编辑与调试而不影响 动态内容生成. JSP 简介 1, 什么是 JSP? JSP 技术是用 JAVA 语言作为脚本语言,JSP 网页为整个服务器端的 JAVA 库单元提供一个接口来服务 于 HTTP 的应用程序. JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导,许多公司参与一起建立的一种动态网页 技术标准.在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag), 就构成了 JSP 网页(*.jsp).Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后 将执行结果以 HTML 格式返回给客户.程序片段可以操作数据库,重新定向网页以及发送 email 等等, 这就是建立动态网站所需要的功能.所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到 的结果,对客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame. 2,什么是 JSP 标记 顾名思义, 标记就是在 JSP 文件中使用的标记. JSP 它类似于 html 语法中的标记, head , 像 table . 通过在 JSP 文件中引用它(就像使用 html 标记那样) ,可以更方便的实现对 Java 代码模块的重用. 五种 JSP 的编译器指引如下所示:
① 编译器指引 <%@ 编译器指引 %> ② 预定义 <%! 预定义 %> ③运算式 <%= 运算式 %> ④ 程序代码 <% 程序代码 %> ⑤注解 <%-- 注解 --%> 首先是 JSP 指令.它描述的是页面的基本信息,如所使用的语言,是否维持会话状态,是否使用缓 冲等. JSP 指令由 < %@ 开始, %> 结束.在本例中,指令" < %@ page language="java" %> "只简 单地定义了本例使用的是 Java 语言(当前,在 JSP 规范中 Java 是唯一被支持的语言) . 接下来的是 JSP 声明. JSP 声明可以看成是定义类这一层次的变量和方法的地方. JSP 声明由 < %! 开始, %> 结束.如本例中的" < %! String str="0"; %> "定义了一个字符串变量.在每一项声明的 后面都必须有一个分号,就象在普通 Java 类中声明成员变量一样. 位于 < % 和 %> 之间的代码块是描述 JSP 页面处理逻辑的 Java 代码, 如本例中的 for 循环所示. 最后,位于 < %= 和 %> 之间的代码称为 JSP 表达式,如本例中的" < %= str %> "所示. JSP 表达 式提供了一种将 JSP 生成的数值嵌入 HTML 页面的简单方法. 3,JSP 的基本组件 JSP 共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应) : request 用户端请求,此请求会包含来自 GET/POST 请求的参数 response 网页传回用户端的回应 pageContext 网页的属性管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet 的构架部件 page JSP 网页本身 exception 针对错误网页,未捕捉的例外 你可以使用它们来存取执行 JSP 代码的 servlet. 为了避免谈论到太多 Servlet API 的细节,让我 们来检视一些你可以利用它们来做的事: 不必使用运算式,你可以直接存取内部 out 物件来列印一些东西到 response: <% out.println("Hello"); %> 不必直接传送参数到 JavaBean,你可以按照请求部件来取得参数的值: <% String name=request.getParameter("name"); out.println(name); %>.等等. JSP 访问数据库步骤 数据库连接对动态网站来说是最为重要的部分,Java 中连接数据库的技术是 JDBC(Java Database Connectivity).很多数据库系统带有 JDBC 驱动程序,Java 程序就通过 JDBC 驱动程序与数据库相连,执 行查询, 提取数据等操作. 公司还开发了 JDBC-ODBC bridge, Sun 用此技术 Java 程序就可以访问带有 ODBC
驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以