JSP内幕
| 首 页 | 网页素材 | 网页特效 | 网页教程 | flash教程 | 3dmax教程 | ASP教程 | 常用范文 | 应用公文 |
教 程 | 频道首页 | flash教程 | 3dmax教程 | photoshop教程 | html/css | asp教程 | php教程 | fireworks教程 | dreamweaver教程|
资 料 | java教程 | 网页模版 | 搜索引擎 | 电脑技术 | 网络应用 | 操作系统 | 饮食文化 | 应用公文 | 贺词致辞 | 个人求职 |
频 道 | 明星资料 | 民俗风情 | 传统节日 | 人物传记 | 历史资料 | 常用范文 | 名胜古迹 | 体育资料 | 教育资料 | 综合资料 |
你的位置:首页 > 资料教程 > 正文 > JSP内幕
JSP内幕

http://www.sucai123.com 资料教程 2004-10-14 7:18:48

     现在的企业应用已从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 的例子如下:

<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在显示和服务端逻辑允许更合乎逻辑的分离。

此新闻共有21 2


-来源:互联网 关闭 JSP内幕】
∷∷ 相 关 文 章 ∷∷
·JSP内幕
·JSP编程进度条设计实例
·在JSP中使用JavaMail
·JSP中日期的用法
·Java教程_线程入门
·Java代码编写30条建议
·JSP避免Form重复提交三种方案
·用JSP操作Cookie
∷∷ 热 门 推 荐 ∷∷