我们知道 xml+xslt就可以直接输出到支持xml的浏览器上,如ie 5.0以上,但是,我们还要考虑到有不少浏览器不直接支持xml,在这种情况下,我们需要在服务器上进行转换成html输出到浏览器,这种临时过渡办法恐怕要在一段时间内一直要使用. 使用jsp 加上tablib标识库,我们可以完成这种转换 著名open source项目组jakarta.apache.org推出的系列标识库中,就有这个功能的tanglib:http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html 按照jakarta配置方法,有点繁琐,需要修改或定义web.xml,本人经过摸索,使用下列相当简单的办法,就可以使jsp能成功运行xsl这个标识库了。 xsl标识库有三个关键包: xerces.jar 可以在http://xml.apache.org/中得到 ...
经常有朋友问起,jsp和servlet之间有什么区别,两者之间又有什么联系?其实servlet技术的出现时间很早,是当时为了java的服务器端应用而开发的。大家都知道applet是应用小程序,servlet就是服务器端小程序了。但在microsoft公司的asp技术出现后,使用servlet进行响应输出时一行行的输出语句就显得非常笨拙,对于复杂布局或者显示页面更是如此。jsp就是为了满足这种需求在servlet技术之上开发的。可见,jsp和servlet之间有着内在的血缘关系,在学习jsp时,如果能够抓住这种联系,就能更深刻地理解jsp的运行机理,达到事半功倍的效果。 本文将通过对一个jsp运行过程的剖析,深入jsp运行的内幕,并从全新的视角阐述一些jsp中的技术要点。 helloworld.jsp 我们以tomcat 4.1.17服务器为例,来看看最简单的helloworld.jsp是怎...
使用何种技术 我使用tomcat 4的servlet/jps容器技术实现一个web应用程序。这个过程中仍然有许多不确定的事,在多种可行的技术中选一种可不是一件容易的事。这篇文章中,我选择尽量简单的解决方案,混合使用java server pages(jsps)以及java。 应当尽量避免使用jsps实现复杂逻辑;那种程序也许容易写,但难以调试而且几乎不可能被理解和维护。好的解决方案是用jsps负责web页面的显示(这正是jsps擅长的),把复杂逻辑的实现交给java,如对数据库的访问。这样,程序不但比较容易实现和调试,而且易于理解和维护。 这个web应用程序可以运行在专用web服务器或者是个人电脑上,操作系统可以是windows,linux,或者mac os。所需的软件包有java运行时环境(jdk1.2或以上版本),tomcat最新版本(tomacat 4或以上版本),以及ant开发...
jsp通过jdbc与oracle相连 一、环境变量(系统变量) java_home = c:jdk1.3tomcat_home = c:tomcat-3.2.3classpath = d:oracleora81jdbclibclasses12.zip(jdbc驱动程序)二、测试程序<%@ page language="java" import="java.io.*,java.sql.*,javax.sql.* ,javax.naming.*"%><%@ page contenttype="text/html;charset=gb2312" %> <% string sdbdriver = "oracle.jdbc.driver.oracledriver"; string sconnstr = "jdbc:oracle:thin:@192.168....
最近研究了jsp中作http认证的问题,它的工作方式如下 1、server发送一个要求认证代码401和一个头信息www-authenticate,激发browser弹出一个认证窗口 2、server取得browser送来的认证头"authorization",它是加密的了,要用base64方法解密,取得明文的用户名和密码 3、检查用户名和密码,根据结果传送不同的页面 以下是jsp的片断,你也可以把它做成include文件。和base64的加解密的class源码。 如有兴趣可与我联系:unixboy@yeah.net <jsp:usebean id="base64"scope="page"class="base64"/> <% if(request.getheader("authorization")==null){ response.setstatus(401); res...
在页面中,当检索的数据很多时,通常需要分页显示数据,并要实现翻页 下面将通过一些例程来说明实现jsp页面翻页技术的实现。首先,在jsp中,通过java servlet 来检索数据,而用jsp来调用结果来显示。因而,此技术可分为两个部分(依赖关系): 1. 在服务器端的servlet 中的实现 要点: &将查询条件保存到session中,取session中的查询条件 &设置statement对象的maxrows(确定一页显示多少行数据) &顺序地通过执行sql语句查询数据,按maxrows 来检索一个maxrows的数据, 下一页再检索下一maxrows的数据,以此类推。 2. 在jsp中的显示实现 要点: &显示maxrows条数据 &通过“下一页”按钮或超链再次调用刚才的servlet查询下一maxrows的数据 流程如图所示: 下面通过一个例程来...
随着web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。 动态网站开发技术 早期的动态网站开发技术使用的是cgi-bin接口。开发人员编写与接口相关的单独的程序和基于web的应用程序,后者通过web服务器来调用前者。这种开发技术存在着严重的扩展性问题——每一个新的cgi程序要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将耗尽该web服务器所有的可用资源,直至其崩溃。 为克服这一弊端,微软公司提出了active server pages(asp)技术,该技术利用“插件”和api简化了web应用程序的开发。asp与cgi相比,其优点是可以包含html标签,可以直接存取数据库及使用无限扩充的activex控件,因此在程序编制上更富有灵活性。但该技术基本上是局限于微软的...
在传统的jsp程序中,我们将html代码与java代码混合在一起编写,这样虽然方便,但同时也导致页面难以维护,html开发人员和jsp开发人员负担加重,我们可以将这种传统的技术成为页面拉数据技术。 怎样才能做到将html开发和jsp开发分离呢?答案就是使用tag技术,通过使用tag技术,我们就可以在页面程序中不出现jsp代码,在需要数据的地方,大家先约定好标签,然后由tag的后台处理程序去替换这些标签,显示数据。我称这种技术叫做向页面推数据,页面只要定义好格式就行了。这样,我们可以让html开发人员专注于页面的外观,而java程序员则不用理会页面显示,专注于后台程序,大大提高了程序的可维护性和方便性。便于各程序员之间的协作开发。 首先你要懂一些tag技术,然后才能阅读本文。下面是样例程序:一、首先是替换字符串的replace函数// 替换字符串函数 // string strsource ...
本文示范了如何用一个java servlet、一个jsp页面和一个静态java类构造出一个sql网关应用。利用这个应用,你可以直接在浏览器内执行sql命令,浏览器将把sql命令提交给远程服务器上的数据库系统,然后返回结果。 如果你正在使用isp(internet service provider)提供的数据库,可能已经熟悉sql网关应用的概念了。有的isp会提供一个操作数据库的html页面,就象本文提供的网关应用一样。如果isp没有提供这样的界面,你可以把本文的程序上载到服务器,以后要访问isp服务器上的数据库就很方便了。 sql网关应用不仅可以用于开发过程,而且还可以直接提供给比较熟悉系统的最终用户使用。当然,允许最终用户直接在数据库上运行sql命令会带来一些安全隐患,应当慎重考虑。 本文要求读者具备一定的java、servlet、jsp和数据库的基础知识,如果要运行本文的程序,...
一、安装篇 jspsmartupload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的jsp文件中。该组件有以下几个特点: 1、使用简单。在jsp文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspsmartupload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 4、下载灵活。仅写两行代码,就能把web服务器变成文件服务器。不管文件在web服务器的目录下或在其它任何目录下,都可以利用jspsmartupload进行下载。 5、能将文件上传到数据库中,也能将数据库中的数据下载下来。这种功能针对的是mysql数据库,因为不具有通用性,所...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器