经常有朋友问起,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开发...
一、安装篇 jspsmartupload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的jsp文件中。该组件有以下几个特点: 1、使用简单。在jsp文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspsmartupload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 4、下载灵活。仅写两行代码,就能把web服务器变成文件服务器。不管文件在web服务器的目录下或在其它任何目录下,都可以利用jspsmartupload进行下载。 5、能将文件上传到数据库中,也能将数据库中的数据下载下来。这种功能针对的是mysql数据库,因为不具有通用性,所...
系统配置:win2000英文版+jdk1.4.1+tomcat4.0.5+apache2.043 开发周期:竭尽全力,前后历时近15天。实现功能:1.画廊:图片及相关文字的提交,分页显示,删除。2.相册:相册主题的新建,相片及相关文字的提交,分主题,分页显示,删除。3. 文章/新闻发布系统:文章分类目录的新建,文章的分类显示,文章的编辑,删除。(具有10个插图上传能力)4. 文章按主题搜索及模糊查找。5. 将硬盘一指定目录以列表的形式显示出来,自动查找目录中的说明文件,并解析其结构,当访问到含有说明文件的目录时,将解析结果一并显示出来。6. leo论坛(cgi)运行环境的配置。涉及知识点:1. mysql数据库的连接bean。2. 分页bean。3. 数据库的查询,添加,修改,删除的操作。4. 字符串的过滤,替换。5. 文本文件内容的解析。6. tomcat的配置。7. apache的配置...
前言:以前也看了n篇文档,照着里面的说明配置,却总没有成功过,今天终于成功了!!!回过来再看那些文档,好多就直接ctrl+c和ctrl+v来的(又还不说明原文出处,想找人问都不能),关键操作的地方总是含糊不清,而且即使配置完了,也还打不开jsp页面,有些没有实际操作过就...... 唉......我又去找资料来看,昨天下午终于配置成功了。需要说明的几个问题:操作系统win2000pro,已经装了jbilder8,从来没有设置过java_home等环境变量,文中需要用到的几个文件在文末有下载连接,我整合的是iis5+tomcat5.0.7,但是估计iis6,tomcat4也应该可以,不好意思,我的win2003因为打了个补丁,结果daemon虚拟光驱挂了,认不出iso了,iis6也坏了,没有办法测试了,请允许我郁闷一下先。好了,下面开始我的具体操作步骤:1。安装tomcat5.0.7。运行j...
前言凡是有jsp编写经验的人都有jsp调试困难的体会。由于自动化调试工具的缺乏使得在调试jsp时不得不在文件中大量的使用打印语句。这种做法对于定位jsp范围内的错误是一个简单有效的手段,但如何快速有效的定位在jsp中调用的对象的内部错误就显得有点力不从心了。因为这样将不得不频繁地编译、发布、启停服务器,给调试带来极大的不便。 传说中所见即所得的jsp调试工具,就笔者目前掌握的情况来看,并不存在。如果读者有这方面信息的希望告知,呵呵。但是jsp的调试工具却的确存在,而且它是免费的!it’s lomboz。下载地址:http://www.objectlearn.com/products/download.jsp 本文从一个简单的例子出发来描述如何使用lomboz来调试jsp。本例的开发环境如下:-jdk版本:1.4.1;-java ide:eclipse 2.1;-lomboz:适用于ecli...
在这篇文章中,我将为大家介绍一种基于jsp且灵活有趣的技术,那就是jstl.jstl全称为java server pages standard tag library.虽然jsp已经变的非常流行,但jstl在基于sql数据库的简单、快速的前后台开发中还是没有被广泛的应用。一旦你了解了jstl,你就会了解到它的优点,并发现在你作为程序员的日常工作中,它已经被应用到了很多方面。我这里假设你已经熟悉html,能理解基本的sql语句,和jsp的基础知识。因为下面的内容要涉及到这些知识。 jstl是一个已经被标准化的标记库集合,她支持迭代、条件、xml文档的解析,国际化,和利用sql与数据库交互的功能。起初,jstl规范一直由jcp(java community process program)组织下的jsr #52 发展完善,"jcp肩负着java 技术发展的重任"--官方网站这样评价。jcp作...
第一步:-安装j2sdk: 到sun官方站点(http://java.sun.com)下载j2sdk的安装文件:j2sdk-1_4_2_04-windows-i586-p.exe,下载之后安装好j2sdk;安装完之后,设置环境变量:我的电脑属性高级环境变量; 选择系统变量(s): 设置java_home环境变量: 单击新建,在变量名中输入:java_home 在变量值中输入:d:java (假设j2sdk安装在目录d:java下,反正就是j2sdk的安装目录。) 然后确定,到此已经设置好java_home环境变量。 设置classpath环境变量: 单击新建,在变量名中输入:classpath 在变量值中输入:d:javabin;.;d:javalib;d:javalibdt.jar;d:javalibtools.jar (中间的点号“.”和分号“;”必不可少。...
如何成为一个成功的jsp程序员?一个普通的错误是把jsp当作简化的 java。它不是,(事实上, jsp 是简化的 servlets 。)程序员通常试着没有学习要求的支持技巧而 直接学习 jsp 。jsp 是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道 java,html 和 javascript,这意味着 jsp 将确实是简单的。 需要成为一个成功的 jsp 程序员可以参考这个时间表。请注意下列: *忽略你已经熟悉的步骤。 *训练的时间只是代表学习好足够的基础时间,这样才能转移到下一步。 1、建立并且理解你的web server。 因为apache 是免费的并且在大多数平台上工作,为训练目的推荐 apache。 安装时间:2 天。 2、保证你理解 html / xhtml 。 你将需要了解html基础, 特别是 html 布局中的table的使用。...
servlet/jsp技术和asp、php等相比,由于其多线程运行而具有很高的执行效率。由于servlet/jsp默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题。然而,很多人编写servlet/jsp程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题,对于这类随机性的问题调试难度也很大。 一、在servlet/jsp中的几种变量类型 在编写servlet/jsp程序时,对实例变量一定要小心使用。因为实例变量是非线程安全的。在servlet/jsp中,变量可以归为下面的几类: 1. 类变量 request,response,session,config,application,以及jsp页面内置的page, pagecontext。其中除了applicatio...
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 注册表 操作系统 服务器 应用服务器