译器指引如下所示:
① 编译器指引 <%@ 编译器指引 %> ② 预定义 <%! 预定义 %> ③运算式 <%= 运算式 %> ④ 程序代码 <% 程序代码 %> ⑤注解 <%-- 注解 --%> 首先是 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 驱动程序,所以 Java 程序能访问诸如 Oracle, Sybase,MS SQL Server 和 MS Access 等数据库. 1,定义数据源 在 WEB 服务器上打开"控制面板" ,选中"ODBC" ,在"系统 DSN"下选"添加" ,选定你希望的数据 库种类,名称,位置等.本文定义"SQL SERVER" ,数据源为"master" ,数据库名称为"jspdemo" . 2,开始导入 packages 3,加载驱动程序 4,建立连接 5,调用数据库数据 6,关闭连接 四,查询 WEB 数据库举例 下面我们用一段原代码来向你解释如何利用 JSP 连接到数据库,使用起来非常简单,代码中给出了 详细的注释.
<%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="java.sql.*"%> <%@ page import="javax.servlet.*"%> <%@ page import="javax.servlet.http.*"%> <% try { /加载驱动程序 //下面的代码为加载 JDBD-ODBC 驱动程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //建立连接 //第二步是用适当的驱动程序连接到 DBMS,看下面的代码: String url="jdbc:odbc:test"; //"test"是系统 dsn 名,ODBC 里面设置的 Connection sqlCon=DriverManager.getConnection(url, "sa", ""); //"sa",""是 SQL server 的用户名和口令 //然后创建一个 JDBC 声明 Statement stmt = "select * from jspdemo";
//执行声明 //执行该存储过程并返回结果集 Rs = stmt.executeQuery(); Rs.next(); //把指针指向第一条记录 //获取来自结果集中的数据 1,2 各表示第一和第二列记录的数据 out.println(Rs.getString(1)); out.println(Rs.getString(2));
} catch (Exception e) {} //输出确认信息 out.println("数据库访问成功!");
//关闭记录集 Rs.close();
//关闭可调用语句对象 stmt.close();
//关闭数据库对象 sqlCon.close(); %> (作者单位:厦门市政务信息中心)
上一篇:
JSP虚拟主机智能管理平台的研究与实现-毕业论文
下一篇:
经济酒店发展:China''s economy hotel market development strategies