JSP简明教程

2019-05-27 22:40:22于海丽


rs = stmt.executeQuery(sql);

}

catch(SQLException ex) {

System.err.println("aq.executeQuery: " + ex.getMessage());

}

return rs;

}

}

用上一节介绍的方法编译faq.java以后,在jswdk-1.0.1webpages est目录下创建JSP文件faq.jsp,其内容如下:



<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>我的FAQ !</title>

</head>

<body>

<p><b>这是我的FAQ!</b></p>

<%@ page language="java" import="java.sql.*" %>

<jsp:useBean id="workM" scope="page" class="test.faq" />

<%

ResultSet RS = workM.executeQuery("SELECT * FROM faqs");

String tt;

while (RS.next()) {

tt = RS.getString("Answer");

out.print("<LI>" + RS.getString("Subject") + "</LI>");

out.print("<pre>" + tt + "</pre>");

}

RS.close();

%>




在浏览器的地址栏中键入http://localhost:8080/test/faq.jsp,faq.jsp调用JavaBean,从数据库中读出内容并输出.
限于篇幅,本文不能列举JSP-JavaBean-JDBC/ODBC-数据库的复杂例子,读者可以从本文最后所推荐的网址中找到并下载到数据库连接范例。

八、 技术分析
Microsoft 公司的 ASP 技术也是动态网页开发技术。JSP和ASP从形式上非常相似,ASP程序员一眼就能认出〈% %>以及〈%= %>。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点:

1、 JSP的效率和安全性更高
ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。另外,IIS的漏洞曾使得许多网站源程序大曝光,包括笔者以前用ASP开发的网站,ASP程序全部被人下载了去。
JSP在执行以前先被编译成字节码 (byte code),字节码由Java虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。

2、 JSP的组件 (Component) 方式更方便
ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBean实现了同样的功能扩充。
在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JavaBean就简单多了,从本文上述示例中可以看出开发JavaBean很方便。