首页 >> 读书频道 >> 电脑 >> JSP内幕
 
· Jsp问答集一
· 98下安装JSP环境的俩
· 如何在Windows 9
· 在win98下安装JSP
· 在 Linux 上安装A
· 在Windows/NT上
· 在WIN2000下的js
· 用JSP构建动态网站
· CNET JSP BAS
· CNET JSP BAS
· CNET JSP BAS
· CNET JSP BAS
 
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
· 2006高考录取规则
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

JSP内幕


查看有无更新版本

关键字:JSP 2006-9-4

 

现在的企业应用已从2-tier朝3-tier结构转移,开发者有许多不同的方法分发应用与数据到用户。JSP API是J2EE的一部分,给WEB和JAVA开发者创建各种应用提供了一个简单但强有力的机制。
JSP给开发者提供了两个重要的能力:一,它提供了访问远程数据的机制如EJB,RMI,JDBC。二,它让开发者从表现中封装和分离程序逻辑而达到最大程度的代码重用和灵活性。逻辑与表现的分离是它超越其它WEB应用结构的一个主要优势。
在这篇文章中,我会对JSP技术进行一个总体的描述,当然会有一些例子来示范JSP的优点。
首先,JSP是如何被执行的
要支持JSP,WEB服务器必须要有相应的配置。JSP支持的流行WEB服务器有:WebSphere,jwebserver,jswdk,jrun,tomcat等等。
当WEB服务器接收到一个后缀为".jsp"页的请求,它触发JSP引擎。JSP引擎首先检查JSP文件是新的或修改过的,对这两种情况,会对文件进行翻译和编译。翻译是JSP如何工作的核心:JSP引擎取JSP文件把它转换成JAVA SERVLET。然后使用标准的JVA编译器编译SERVLET,使用标准的API执行JAVA SERVLET。这个翻译步骤也是JSP为什么慢的一个原因。
写一个JSP
一个JSP的例子如下:

<p>Sending to:
<input type=text name="recipient"></p>
<p>your comments:</p>
<p><textarea name="body" rows=5 cols=40></textarea></p>
<input type=submit name="Submit" value="Submit">
</form>
</body>
</html>
MailBean.java源码如下:
// MailBean.java
package ybwen;
import java.io.*;
import sun.net.smtp.*;
public class MailBean {
String sender;
String recipient;
String body;
public void setSender(String s) {
sender = s;
}
public void setRecipient(String s) {
recipient= s;
}
public void setBody(String s) {
body = s;
}
/**
* @returns true if the message was sent, false otherwise
**/
public boolean sendMessage() {
try {
// replace "smtp" with your own SMTP server's name
SmtpClient client = new SmtpClient("smtp");
// use the SmptClient instance to construct the message
client.from(sender);
client.to(recipient);
PrintStream msg = client.startMessage();
msg.println("Subject: Web Feedback");
msg.println();
msg.println(body);
msg.println("--");
msg.println("Send using MailBean!");
client.closeServer();
}
catch(IOException e) {
return false;
}
return true;
}
}
 
数据库连接
如下源码显示了使用JDBC从数据库中获得数据的一个JSP文件。当然,在JSP中直接嵌入JDBC调用是获得数据最简单的方法,但更好的方法是封装JDBC调用在JavaBean中,类似前一个例子。还有比这好的方法,在JSP1.1中的标签库机制描述如何定制数据库查询标签,如下:
<sql:connection id="conn01" url="jdbc:odbc:EnterpriseDB" />
<sql:query id="customers" connection="conn01">
SELECT * FROM customers
</sql:query>
<ul>
<sql:foreach iterate="row" in="customers">
<li><%= row.getColumn(1) %>
</sql:foreach>
</ul>

JSP 与 Servlets
自从JSP页能自动翻译为Servlets,在JSP 和Servlets中就没有什么显著的区别。
JSP比Servlets的主要优势是JSP在显示和服务端逻辑允许更合乎逻辑的分离。
 
JSP 与 ASP
JSP 和ASP是非常相似的,都是在HTML中用定制标签创建动态WEB页。且都支持在页面直接包含代码,也都使用封装组件:在ASP中是COM,在JSP中是JavaBean。
它们最大的不同是平台兼容性。ASP只能在Windows上,JSP就不用说了。另一个不同就是JSP是一次编译一直运行,而ASP是每次请求就每次解释。

JSP内幕

[ 1 ]
JSP内幕 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑