JSP技术生成动态web页面

忒二X

忒二X

2016-01-29 12:30

JSP技术生成动态web页面,JSP技术生成动态web页面

随着WEB技术的发展,WEB内容从一些静态的页到内容丰富的动态页。对于广大WEB开发人员来讲动态页面的生成是一个挑战。有许多的方法来试图解决这个问题,如plug-in技术及基于服务器端的APIs等方法,但存在的一个问题是这些方法是针对某个特定的web服务器,如Microsoft提供的ASP技术就只针对它的IIS及Personal web服务器。 
目前用于生成动态网页较为流行的方法有CGI、PHP及JavaServer Page(JSP)技术等。其中:CGI通过访问其它应用程序来获取信息并返回给浏览器,CGI程序通常用C或PERL语言来开发;Jsp则通过将Jsp组件编译成Java Servlet在服务器端运行来实现动态内容。下面从几个方面比较Jsp与传统CGI的特性: 
可移植性: 
  大多WEB服务器支持CGI接口,但CGI程序自身并不能跨平台运行; Java Servlet程序则具有JAVA程序的优点,可运行在任何平台之上,大多数WEB及应用服务器都支持JAVA及servlet API。 
性能上: 
  传统的CGI环境下,每一次client对CGI程序的请求,都使服务器产生一个新的进程来装载、执行CGI程序。大量的并行请求大大降低了其性能;JSP则没有这个局限,每个程序装载一次,并驻留在服务器内存为以后请求服务。另外JSP在多线程的编写与控制方面比CGI容易得多。 
开发及发布: 
  由于Java Servelt具有JAVA的所有优点,开发起来也相对容易,java简化了对异常的处理;它的面向对象特性使开发人员的协作成为一件简单的事。JSP技术从如下几个方面加快动态网站开发: 
1) 将静态页面的开发和动态内容的生成分开 
JSP中通过使用HTML或XML标记来规划、设计WEB页的布局和风格;而用JSP标记来实现动态的内容,生成动态内容的部分被封装起来运行于服务器端;这样页面布局和风格可单独编辑与调试而不影响动态内容生成。 
2) 组件的重用 
多数JSP页通过重用无平台无关的组件—javaBeans来完成复杂的要求。这些组件可在开发人员中重复使用。 
3) 通过标记来简化页面开发 
  通过JSP提供了标记,开发人员可以很容易使用beans组件,设置和访问它们的属性。同时JSP也允许用户自定义标记,还可接受第三方开发的标记,从而可以方便使用第三方提供的功能组件。 
在对JSP的特点有所了解之后,接下来就谈谈JSP的安装与开发实例。(操作系统以Nt4.0为例) 
为运行JSP page需要安装jdk及jswdk。首先安装jdk,在jdk安装完成后,要确保javac及java能正常工作。然后安装jswdk,实际上只需把jswdk解压到一个目录即可。为了使jswdk正常运行,还需要对环境变量CLASSPATH做如下修改: 
如果使用JDK1.1,则不需修改CLASSPATH;如果使用JDK1.2,则设置环境变量JAVA_HOME,使其指向JDK安装路径。 
完成上述工作后,就可以启动Java WebServer了。 
  执行jswdk目录下的startserver.bat文件来启动Java Server,该Web server使用的默认端口为8080。如果Web server新动后,需要重新启动则需要先停止已启动的Web server,执行stopserver.bat可停止达到此目的。 
JavaServer启动后,如果正常则在浏览器的地址中输入:http://localhost:8080/ 就可显示介绍Java Webserver Page的页面。在jswdk目录下还有一个examples目录,这是jswdk中自带的一个web 应用, 一个web应用包含jsps, servlets,html files, images等资源。我们也可以创建一个新的web应用,从而把自己相关的文件放入其中。让我们来分析一下如何创建一个新的web 应用。 
要创建一个新的web 应用,需要在jswdk安装目录下新建一个目录,如创建一个名为myweb的web应用,其目录结构如下: 

jswdk_inatall myweb web-inf 
servlets 
jsp beans 
webapp.properties 
servlets.properties 
mime.properties 
mappings.properties 
其中:jswdk_install表示jswdk的安装目录;以properties为后缀的四个文件为属性文件,可从jswkd_install/web-inf下拷贝得到。修改jswdk_install目录下的webserver.xml文件,加入如下一行,其作用是把myapp作相应的映射: <WebApplication id="mybase1" mapping="/myweb" docBase="myweb"/ 
同时修改startserver.bat文件,把 myweb/web-info/jsp/beans目录加到相应的环境变量beanJars中;也可通过在CLASSPATH环境变量中加入该路径来实现。 
要加入jsp文件,可把文件放到myweb目录下或它的下一级目录中;要加入servlet,只需把编译正确的servlet放到servlets中;而把编译正确的java beans放到beans目录下。 
请注意在对beans或servlet修改后,要使修改生效,需要重新启动Web Server。 
了解这些规则之后,下面就创建第一

展开更多 50%)
分享

猜你喜欢

JSP技术生成动态web页面

Java JAVA基础
JSP技术生成动态web页面

用JSP生成静态页面

Web开发
用JSP生成静态页面

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

PHP生成动态WAP页面

PHP
PHP生成动态WAP页面

jsp生成静态页面的方法

Web开发
jsp生成静态页面的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

动态生成页面元素的代码

Web开发
动态生成页面元素的代码

用XML和XSL来生成动态页面

Web开发
用XML和XSL来生成动态页面

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何入侵基于JSP的网站

如何入侵基于JSP的网站

jsp与ejb通信

jsp与ejb通信
下拉加载更多内容 ↓