浅析jsp服务器(要实现jsp服务器需要哪些相关软件)

本文目录一览:

jsp服务器是什么

jsp服务器通俗来讲就是用来显示你编写的网页的容器。目前为止有tomcat,jboos,weblogic等服务器。如果是学习的话可以下载一个免费开源的tomcat

JSP是干什么的怎么回事

JSP是什么?

JSP(JavaServer Pages)技术为创建动态的Web页面提供一种简化、快速的方式, JSP规范定义了服务器和JSP页面之间的交互,并且描述页面的格式和语法。

JSP 与 ASP 的简单比较

JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。

ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。

JSP是什么?

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和 Microsoft 公司的 ASP 技术的不同之处。

二、 如何安装和启动

为了实验JSP技术,首先需要建立运行环境,这个过程相当简单:

1、在 处下载JDK(Java 2 SDK、Standard Edition、v 1.2.2)。

2、在处下载JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用户可以在处下载Tomcat 3.0。

3、安装

以Windows NT环境为例,JDK的安装是首先运行下载得到的jdk1_2_2-win.exe,然后修改系统环境参数,在PATH参数中加入[x:]\jdk1.2.2\bin以及增加新的环境参数 CLASSPATH=[x:]\jdk1.2.2\lib\tools.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端口。在浏览器的地址栏中键入或者后,如果能看到 JSWDK 的欢迎页就说明JSP实验环境已经建成,可进入下一步实验。要关闭Web服务器则运行stopserver.bat。

三、 JSP简单示例

JSWDK中包含的Web服务器的文档目录在缺省状态下为\jswdk-1.0.1\webpages,主文档在缺省状态下为index.html和index.jsp。也就是说访问等于访问\jswdk-1.0.1\webpages\index.html。

用文本编辑器,如Windows中的记事本(Notepad),创建一个文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目录下,其内容如下:

〈html

〈head

〈titleHi-JSP实验〈/title

〈/head

〈body

〈%

String Msg = “This JSP test.”;

out.print(“Hello World!”);

%

〈h2〈%=Msg%〈/h2

〈/body

〈/html

在浏览器的地址栏中键入,JSWDK中的Web服务器会执行JSP 文件中用〈%以及%括起来的Java程序语句,其中out.print是将文字输出到网页,语句〈%= 变量 | 表达式%的作用是将Java Scriptlet中变量或表达式的值输出到网页.

将变量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” %

用可视化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

在浏览器的地址栏中键入.

这样网站的界面就能统一起来,而设计者可以集中精力在功能模块上处理用户登录、连接数据库、发送email等等。每个JSP文件都有如下结构:

〈%@ include file=”top.htm” %

〈%

// 实现某些功能

%

〈%@ include file=”bot.htm” %

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

五、 服务器参数设置

JSWDK的Web服务器参数保存在\jswdk-1.0.1\webserver.xml中,用Windows写字板打开并编辑这个文件就可以修改缺省设置值。本节内容主要针对JSWDK,Linux下Tomcat的设置方法略有不同。

JSWDK缺省的文档目录是\jswdk-1.0.1\webpages,在此目录下可以建立子目录,例如\jswdk-1.0.1\webpages\test,就能在浏览器中用访问这个目录,为了使得这个子目录能执行JSP程序,还必须在webserver.xml中的〈Service〈/Service节加入:

〈WebApplication id=”test” mapping=”/test” docBase=”webpages/test” / 并且,还必须建立\jswdk-1.0.1\webpages\test\WEB-INF目录,并从\jswdk-1.0.1\webpages\WEB-INF目录中复制过来以下四个文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成这些过程,才能通知JSWDK的Web服务器执行 中的JSP程序。

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/128349.html

(0)
简单一点的头像简单一点
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • 提高网站流量的技巧:从关键词研究到内容优化

    在当今互联网时代,网站的流量是一个非常重要的指标,它决定着网站的知名度和收益。如何提高网站的流量,是每个网站主都面临的问题。本文将从选取关键词、优化内容、推广等多个方面详细阐述提高…

    编程 2024-10-04
  • Linux下配置DNS的三种方式详解

    一、Linux配置DNS三种方式有什么区别 DNS(Domain Name System)是互联网上维护了全球域名与IP地址对应的一种分布式数据库系统。对于Linux系统而言,配置…

    编程 2024-10-04
  • 学c语言要多久,学c语言多久可以写小程序

    本文目录一览: 1、C语言多长时间能学会 2、大学学计算机的,学C语言要学多久? 3、学C语言需要多久? 4、c语言好学么需要学习多久? 5、c语言一般要学多长时间? 6、c语言要…

    编程 2024-10-03
  • Java中int转为String的多方位阐述

    在Java编程中,经常需要对类型进行转换。其中最常见的一种类型转换是将int类型转换为String类型。在这篇文章中,我们将从多个方面对Java中int转换为String进行接触,…

    编程 2024-10-04
  • cc语言暂停代码,c语言程序暂停代码

    本文目录一览: 1、C语言如何让程序一直不断运行直到按了某个键以后停止,代码怎么写? 2、c语言如何暂停? 3、c语言如何暂停 4、C语言程序怎样暂停 5、C语言暂停代码是什么? …

    编程 2024-10-09
  • Python for循环:简单而强大的迭代器

    一、什么是Python for循环? Python是一门高级编程语言,提供了许多方便的语法结构,其中for循环就是其中之一。for循环是Python中最基本的循环语言之一,也是我们…

    编程 2024-10-14
  • leftjoin去重全面解析

    一、从left join去重复数据 left join是SQL中最常用的连接方式之一。使用left join可以使我们在进行多表数据查询时,将两个或多个表中的数据连接起来。然而,在…

    编程 2024-10-04
  • php5.3.8iis,php51

    本文目录一览: 1、php5.3.8少文件 2、win2008的IIS7+PHP5.3.8,速度奇慢,为什么 3、如何安装配置windows2003+IIS6+PHP5.3.8 4…

    编程 2024-10-04
  • python中lightgbm(Python 中)

    本文目录一览: 1、lightgbm怎么导入到python 2、LightGBM 如何确定最佳迭代次数? 3、lightgbm算法的python实现是哪一年提出的 4、如何看待微软…

    编程 2024-10-12
  • 如何查找python中的代码,如何查看python代码

    本文目录一览: 1、如何查看python库函数的代码? 2、我想知道如何查看python的源代码 3、如何查看python标准库源代码 4、如何查看python库函数的代码 如何查…

    编程 2024-10-04

发表回复

登录后才能评论