首页 | 网页设计 | w3c标准 | flash动画 | 平面设计 | 经典文章 | 特约专题 | 资源下载 | 健康频道 | 重庆品牌网站 | 留言簿 | 
技术文章  资源下载 经典素材  社区论坛
   
 您现在的位置: vi设计在线 >> 经典文章 >> 网页设计 >> 技术教程 >> 正文  
  JSP内幕         
[ 作者:佚名    转贴自:本站原创    点击数:3783    更新时间:2006/3/27    文章录入:sansan ]

减小字体 增大字体

中国重庆vi设计在线推荐:JSP内幕

现在的企业应用已从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在显示和服务端逻辑允许更合乎逻辑的分离。

JSP 与 ASP
JSP 和ASP是非常相似的,都是在HTML中用定制标签创建动态WEB页。且都支持在页面直接包含代码,也都使用封装组件:在ASP中是COM,在JSP中是JavaBean。

它们最大的不同是平台兼容性。ASP只能在Windows上,JSP就不用说了。另一个不同就是JSP是一次编译一直运行,而ASP是每次请求就每次解释。

 上一篇文章: 网页配色之黄金分割法
 下一篇文章: JSP编程进度条设计实例
发表评论】【告诉好友】【打印此文】【关闭窗口


技术文章  资源下载
经典素材  社区论坛
 中大型美容美发店老…[1061]
 重庆多达学习俄语培…[2288]
 重庆恒祥广告有限公…[1990]
 重庆市南方阻燃电线…[2402]
 重庆舞美灯光音响有…[3145]
 重庆德鼎滤油机有限…[1908]
 重庆民生建材有限公…[2350]
 重庆集元科技有限公…[4128]
 重庆倍润商贸有限公…[2015]
 重庆腾达展览有限公…[3082]
 帝一网络创始人宣…--[3177]
 重庆vi设计在线祝…--[2740]
 重庆帝一网络书生…--[2855]
 馋嘴鸭的起伏和经…--[3001]
 机器感觉“卡”的…--[2929]
 ActionScript3打造…--[5759]
 在ASP文件中读取H…--[7239]
 vi设计经典案例--[63826]
 帅到掉渣-爆笑版勇…--[7066]
 一个女孩写的经典…--[6827]
没有相关文章
 (只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    没有任何评论
设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 重庆网站建设 | 
版权所有: vi设计在线  © 2005-2018 网站备案序号:渝ICP备06003824号
技术支持:帝一网络(重庆网站建设专家)