手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

jsp入门的好东东

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

}
return rs;
}
}
用上一节介绍的方法编译faq.java以后,在jswdk-1.0.1webpagestest目录下创建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,从数据库中读出内容并输出,得到结果如图5所示.

限于篇幅,本文不能列举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很方便。
在维护方面,COM必须在服务器上注册,假如修改了COM程式,就必须重新注册,甚至必须关机和重新启动。JavaBean则无需注册,放在CLASSPATH包含的目录中就行了。假如JavaBean进行了修改,则JSWDK和Tomcat现在还需要关闭和重新运行(但不是关机),但研发者已许诺将在以后的版本中做到无需关闭服务器。
另外JavaBean是完全的OOP,能够针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。
3、 JSP的适应平台更广
ASP现在仅适用于NT和IIS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP COM的组合来扩充,Unix下的COM实现起来很困难。
JSP则不同,几乎任何平台都支持Java,JSP JavaBean能够在任何平台下通行无阻。NT下IIS通过一个插件,例如JRUN(http://www3.allaire.com/products/jrun/)或ServletExec(http://www.newatlanta.com/),就能支持JSP。著名的Web服务器Apache已能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。
从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的和平台无关的。笔者将在NT下实验的JSP网页原封不动地拿到Linux下就运行起来了,感觉很满意。
九、 结论
综上所述,JSP可谓是构建动态网站的一个利器,故推荐给读者,祝愿您们掌控JSP,研发出优秀的网站。ASP程式员也请试一下,JSP里也有session、request、response/out等对象,亲自试试看如何。

附文
这里是关于JSP的重要参考资料,有兴趣的读者能够进一步阅读。
java.sun.com/products/jsp/faq.html
www.esperanto.org.nz/jsp/jspfaq.html
www.zdnet.com/pcweek/stories/news/0,4153,410709,00.html
developer.netscape.com/viewsource/kuslich_jsp
/kuslich_jsp.html
web2.java.sun.com/products/jsp/jsp-asp.html
www.asptoday.com/articles/19991022.htm

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!