欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Jsp 好的入门文章共赏

程序员文章站 2022-03-10 15:57:55
   一、 什么是(sun企业级应用的首选) jsp(sun企业级应用的首选)(javaserver pages)是由sun microsystems公司倡导、许多公司参与一起建立...

   一、 什么是(sun企业级应用的首选) jsp(sun企业级应用的首选)(javaserver pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为(sun企业级应用的首选)。 在传统的网页html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp(sun企业级应用的首选)标记(tag),就构成了jsp(sun企业级应用的首选)网页(*.jsp(sun企业级应用的首选))。web服务器在遇到访问jsp(sun企业级应用的首选)网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式返回给客户。程序片段可以操作、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户的要求最低,可以实现无plugin,无activex,无java applet,甚至无frame。 本文将介绍利用jsp(sun企业级应用的首选)技术开发动态网页的方法,还将简要分析jsp(sun企业级应用的首选)技术和 microsoft 公司的 asp 技术的不同之处。
二、 如何安装和启动 为了实验jsp(sun企业级应用的首选)技术,首先需要建立运行环境,这个过程相当简单:
1、在 处下载jdk(java 2 sdk、standard edition、v 1.2.2)。
2、在(sun企业级应用的首选)/处下载jswdk(javaserver web development kit 1.0.1)。linux用户可以在ttp://jakarta.apache(unix平台最流行的web服务器平台).org/处下载tomcat(一个很好用的jsp运行平台) 3.0。
3、安装 以windows nt环境为例,jdk的安装是首先运行下载得到的jdk1_2_2-win.exe,然后修改环境参数,在path参数中加入[x:]jdk1.2.2in以及增加新的环境参数 classpath=[x:]jdk1.2.2lib ools.jar,其中[x:]是安装jdk的硬盘符(c:、d: 等)。 jswdk的安装仅需将jswdk1_0_1-win.zip带目录释放到硬盘根目录下(c:、d: 等),然后就可以在硬盘上找到jswdk-1.0.1目录。将来如果不想保留jswdk,删除这个目录就可以了,没有任何系统文件和注册表遗留问题。更详细的安装过程以及solaris/unix和linux下jdk、tomcat(一个很好用的jsp运行平台)的安装可以参考下载得到的文件包中的安装说明。
4、启动 以windows nt环境为例,在jswdk-1.0.1目录下执行startserver.bat,就可启动jswdk中一个支持jsp(sun企业级应用的首选)网页技术的web服务器。为了不与现有的web服务器(例如iis、pws等)冲突,jswdk的web服务器使用了8080端口。 在浏览器的地址栏中键入或者后,如果能看到 jswdk 的欢迎页就说明jsp(sun企业级应用的首选)实验环境已经建成,可进入下一步实验。 要关闭web服务器则运行stopserver.bat。
三、 jsp(sun企业级应用的首选)简单示例 jswdk中包含的web服务器的文档目录在缺省状态下为jswdk-1.0.1webpages,主文档在缺省状态下为index.html和index.jsp(sun企业级应用的首选)。也就是说访问等于访问jswdk-1.0.1webpagesindex.html。 用文本编辑器,如windows中的记事本(notepad),创建一个文本文件hi.jsp(sun企业级应用的首选),保存在jswdk-1.0.1webpages目录下,其内容如下:
<html>
<head>
<title>hi-jsp(sun企业级应用的首选)实验</title>
</head>
<body>
<%
string msg = "this jsp(sun企业级应用的首选) test.";
out.print("hello world!");
%>
<h2><%=msg%></h2>
</body>
</html>

在浏览器的地址栏中键入(sun企业级应用的首选),jswdk中的web服务器会执行jsp(sun企业级应用的首选) 文件中用<%以及%>括起来的java程序语句,其中out.print是将文字输出到网页,语句<%= 变量 | 表达式 %>的作用是将java scriptlet中变量或表达式的值输出到网页,执行结果如图1。 图1 将变量msg赋值为中文字符串,用<%= %>输出,或者用out.print输出中文字符串,则在英文版nt4及redhat 6.1下实验运行结果正常,而在中文nt 4.0和中文98下,则反而会出现乱码。
四、 统一的网站界面 jsp(sun企业级应用的首选)支持服务器端的文件包含,即可以在一个jsp(sun企业级应用的首选)文件中插入多个其他文件,用来实现统一的网站界面。修改上述hi.jsp(sun企业级应用的首选)并另存为mypage.jsp(sun企业级应用的首选)
<%@ include file="top.htm" %>
<%
string msg = "this jsp(sun企业级应用的首选) test.";
out.print("hello world!");
%>
<h2><%=msg%></h2>
<%@ include file="bot.htm" %>

用可视化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>
<font color="#ffffff">选项</font><p><font color="#ffffff">选项</font></p>
<p><font color="#ffffff">选项</font></p>
<p><font color="#ffffff">......</font></p>
<p> </p>
</td>
<td width="85%" valign="top">
----------------------------------------------------------------------------------------------------------------
</td>
</tr>
</table>
</body>
</html>

在浏览器的地址栏中键入(sun企业级应用的首选),得到结果如图2。 图2 这样网站的界面就能统一起来,而设计者可以集中精力在功能模块上处理用户登录、连接数据库、发送email等等。每个jsp(sun企业级应用的首选)文件都有如下结构:


<%@ include file="top.htm" %>
<%
// 实现某些功能
%>
<%@ include file="bot.htm" %>

维护网站的界面也相对比较容易,只要修改top.htm和bot.htm,就能影响到所有网页。

五、 服务器参数设置
jswdk的web服务器参数保存在jswdk-1.0.1webserver.xml(标准化越来越近了)中,用windows写字板打开并编辑这个文件就可以修改缺省设置值。本节内容主要针对jswdk,linux下tomcat(一个很好用的jsp运行平台)的设置方法略有不同。
jswdk缺省的文档目录是jswdk-1.0.1webpages,在此目录下可以建立子目录,例如jswdk-1.0.1webpages est,就能在浏览器中用访问这个目录,为了使得这个子目录能执行jsp(sun企业级应用的首选)程序,还必须在webserver.xml(标准化越来越近了)中的<service></service>节加入:
<webapplication id="test" mapping="/test" docbase="webpages/test" />
并且,还必须建立jswdk-1.0.1webpages estweb-inf目录,并