用JSP构建动态网站

2016-01-29 12:45 19 1 收藏

用JSP构建动态网站,用JSP构建动态网站

【 tulaoshi.com - Java 】

用JSP构建动态网站 孙以义 杜鹃

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

一、 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和 Microsoft 公司的 ASP 技术的不同之处。
二、 如何安装和启动 为了实验JSP技术,首先需要建立运行环境,这个过程相当简单:
1、在 http://java.sun.com/jdk/处下载JDK(Java 2 SDK、Standard Edition、v 1.2.2)。
2、在http://java.sun.com/products/jsp/处下载JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用户可以在ttp://jakarta.apache.org/处下载Tomcat 3.0。
3、安装 以Windows NT环境为例,JDK的安装是首先运行下载得到的jdk1_2_2-win.exe,然后修改系统环境参数,在PATH参数中加入[x:]jdk1.2.2bin以及增加新的环境参数 CLASSPATH=[x:]jdk1.2.2libtools.jar,其中[x:]是安装JDK的硬盘符(c:、d: 等)。 JSWDK的安装仅需将jswdk1_0_1-win.zip带目录释放到硬盘根目录下(c:、d: 等),然后就可以在硬盘上找到jswdk-1.0.1目录。将来如果不想保留JSWDK,删除这个目录就可以了,没有任何系统文件和注册表遗留问题。更详细的安装过程以及Solaris/Unix和Linux下JDK、Tomcat的安装可以参考下载得到的文件包中的安装说明。
4、启动 以Windows NT环境为例,在jswdk-1.0.1目录下执行startserver.bat,就可启动JSWDK中一个支持JSP网页技术的Web服务器。为了不与现有的Web服务器(例如IIS、PWS等)冲突,JSWDK的Web服务器使用了8080端口。 在浏览器的地址栏中键入http://localhost:8080或者http://127.0.0.1:8080后,如果能看到 JSWDK 的欢迎页就说明JSP实验环境已经建成,可进入下一步实验。 要关闭Web服务器则运行stopserver.bat。
三、 JSP简单示例 JSWDK中包含的Web服务器的文档目录在缺省状态下为jswdk-1.0.1webpages,主文档在缺省状态下为index.html和index.jsp。也就是说访问http://localhost:8080等于访问jswdk-1.0.1webpagesindex.html。 用文本编辑器,如Windows中的记事本(Notepad),创建一个文本文件hi.jsp,保存在jswdk-1.0.1webpages目录下,其内容如下:
<html
<head
<titleHi-JSP实验</title
</head
<body
<%
String Msg = "This JSP test.";
out.print("Hello World!");
%
<h2<%=Msg%</h2
</body
</html

在浏览器的地址栏中键入http://localhost:8080/hi.jsp,JSWDK中的Web服务器会执行JSP 文件中用<%以及%括起来的Java程序语句,其中out.print是将文字输出到网页,语句<%= 变量 | 表达式 %的作用是将Java Scriptlet中变量或表达式的值输出到网页,执行结果如图1。 图1 将变量Msg赋值为中文字符串,用<%= %输出,或者用out.print输出中文字符串,则在英文版NT4及Redhat 6.1下实验运行结果正常,而在中文NT 4.0和中文98下,则反而会出现乱码。
四、 统一的网站界面 JSP支持服务器端的文件包含,即可以在一个JSP文件中插入多个其他文件,用来实现统一的网站界面。修改上述hi.jsp并另存为mypage.jsp:
<%@ include file="top.htm" %
<%
String Msg = "This JSP test.";
out.print("Hello World!");
%
<h2<%=Msg%</h2
<%@ include file="bot.htm" %

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

用可视化HTML编辑器,例如FrontPage、Dreamweave等设计网站的框架结构,将设计好的框架结构文件分割成两个部分,上面一半保存为top.htm, 下面一半保存为bot.htm,代码如下面所示:
<html
<head
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
<title我的主页</title
</head
<body
<table border="0" width="100%" cellpadding="4" cellspacing="0" align="center"
<tr
<td width="100%" colspan="2" bgcolor="#837ED1" align="center"<font face="隶书"
color="#FFFF00" size=5主页标题</font
</td
</tr
<tr
<td bgcolor="#837ED1" width="15%" valign="top" align="center"<br&g

来源:http://www.tulaoshi.com/n/20160129/1487432.html

延伸阅读
用FrontPage2003轻松制作ASP动态网页   1. 打开FrontPage 2003,点击文件→新建→新建网站→其他网站模板,然后选择数据库界面向导,给定网站路径后,单击[确定]按钮即可(图1)。 2. 可以选择是以ASP为平台还是ASP.net为平台,一般选默认的ASP,数据库建议使用第一项在网站中创建新的Microsoft Access数据库,选...
标签: PHP
Merriam-Webster Online地解释,动态一词的意思是网页的内容由通常是连续的和实时生成的活动或者改变的信息组成。因此当我们谈论动态数据的时候,我们也就是在谈论作为Web页面发送给用户的信息是由不同的源数据组合而成的。这与静态网页的概念是相对的,静态网页的内容并不依赖用户输入的数据而改变而且通常是直接解析给用户...
标签: Web开发
数据绑定(Data Binding)并不是一个新概念,IE 4.0就已对其给予了丰富的支持。但是,数据绑定并未受到应有的重视,许多开发者似乎更加愿意使用服务器端脚本(Server Script)的方法。然而实际上,无论是在动态网页的代码实现方面,还是在动态网页的工作效率方面,数据绑定的效率都比后者更高。 本文将介绍数据绑定的体系结构、工作原理...
标签: Web开发
二十一世纪是信息的世纪,以IP技术为核心的Internet在全球范围内后的了空前规模的商业化应用,它几乎渗透到了人们生活的每一个角落,特别是以Web为核心的信息检索业务取得了巨大的成就。如今,要随时随地的获取信息,通过使用移动电话连上互联网将是一种非常可行的方案,而WAP就是实现这一方案的技术工具。现在,移动电话上网数量的增长速...
标签: ASP
更新每天新闻内容,对webmaster们来说是一件很头痛的事,首先,收集了大量的新闻资料后,还必须制作大量的网页,每天大大小小的国际新闻,国内新闻,IT新闻,可真够你累的。最致命的一点,这些松散的新闻是管理不了的,不能查询,不能在线动态删改,新闻讲求时效性,当你作好网页然后上传到服务器上的时侯,恐怕别人已早你一步,把新闻报...

经验教程

998

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部